GNU/Linux >> Linux の 問題 >  >> OpenSuse

OpenSUSELeap15.3にRabbitMQをインストールする方法

RabbitMQは、Advanced Message Queuing Protocol(AMQP)を実装するオープンソースのメッセージブローカーソフトウェアです。 RabbitMQは、パブリッシャー(メッセージを公開するアプリケーション)からメッセージを受信し、それらをコンシューマー(メッセージを処理するアプリケーション)にルーティングすることで機能します。

関連コンテンツ

  • FreeBSD13にErlangをインストールする方法
  • FreeBSD13にRabbitMQをインストールする方法
  • Ubuntu20.04にErlangをインストールする方法
  • OpenSUSELeap15.3にErlangをインストールする方法
  • Fedora35にErlangをインストールする方法
  • Fedora35にRabbitMQをインストールする方法
  • Rocky Linux / Alma Linux /CentOS8にErlangをインストールする方法
  • Rocky Linux /Centos8にEPELリポジトリをインストールして有効にする方法

前提条件

フォローするには、次のものがあることを確認してください

  • 更新されたOpenSUSELeapサーバー/ワークステーション
  • インターネットへのアクセス
  • rootアクセスまたはSudoアクセスを持つユーザー

目次

  1. システムの更新
  2. Erlangのインストール
  3. RabbitMQのインストール
  4. rabbitmq-serverサービスの開始と有効化
  5. オプション:RabbitMQダッシュボードの有効化
  6. 基本的なRabbitMQユーザー管理コマンド

1。システムの更新

続行する前に、サーバーパッケージが最新であることを確認してください。これを実現するには、次のコマンドを使用します。

sudo zypper ref
sudo zypper up -y

2。 Erlangのインストール

RabbitMQパッケージは、デフォルトのOpenSUSEリポジトリにあります。次のコマンドを使用してインストールします:

sudo zypper install -y erlang

これは私のサーバーの出力です

~> sudo zypper install -y erlang
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following recommended package was automatically selected:
  psqlODBC

The following 6 NEW packages are going to be installed:
  erlang erlang-epmd libltdl7 libpq5 psqlODBC unixODBC

6 new packages to install.
Overall download size: 28.9 MiB. Already cached: 0 B. After the operation, additional 52.3 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): y
Retrieving package libltdl7-2.4.6-3.4.1.x86_64                                                   (1/6),  32.6 KiB ( 38.6 KiB unpacked)
Retrieving: libltdl7-2.4.6-3.4.1.x86_64.rpm ....................................................................................[done]
Retrieving package libpq5-14.0-5.3.1.x86_64                                                      (2/6), 172.2 KiB (679.2 KiB unpacked)
Retrieving: libpq5-14.0-5.3.1.x86_64.rpm .......................................................................................[done]
Retrieving package unixODBC-2.3.6-3.2.1.x86_64                                                   (3/6), 306.1 KiB (  1.0 MiB unpacked)
Retrieving: unixODBC-2.3.6-3.2.1.x86_64.rpm ....................................................................................[done]
Retrieving package psqlODBC-13.01.0000-3.9.1.x86_64                                              (4/6), 405.1 KiB (  1.3 MiB unpacked)
Retrieving: psqlODBC-13.01.0000-3.9.1.x86_64.rpm ..................................................................[done (16.3 KiB/s)]
Retrieving package erlang-22.3-1.26.x86_64                                                       (5/6),  27.9 MiB ( 49.2 MiB unpacked)
Retrieving: erlang-22.3-1.26.x86_64.rpm ...........................................................................[done (29.6 MiB/s)]
Retrieving package erlang-epmd-22.3-1.26.x86_64                                                  (6/6), 145.4 KiB ( 55.3 KiB unpacked)
Retrieving: erlang-epmd-22.3-1.26.x86_64.rpm ......................................................................[done (16.4 KiB/s)]

Checking for file conflicts: ...................................................................................................[done]
(1/6) Installing: libltdl7-2.4.6-3.4.1.x86_64 ..................................................................................[done]
(2/6) Installing: libpq5-14.0-5.3.1.x86_64 .....................................................................................[done]
(3/6) Installing: unixODBC-2.3.6-3.2.1.x86_64 ..................................................................................[done]
(4/6) Installing: psqlODBC-13.01.0000-3.9.1.x86_64 .............................................................................[done]
Additional rpm output:
odbcinst: Driver installed. Usage count increased to 1.
    Target directory is /etc/unixODBC


(5/6) Installing: erlang-22.3-1.26.x86_64 ......................................................................................[done]
(6/6) Installing: erlang-epmd-22.3-1.26.x86_64 .................................................................................[done]
Additional rpm output:
Created symlink /etc/systemd/system/sockets.target.wants/epmd.socket -> /usr/lib/systemd/system/epmd.socket.

4。 Rabbitmqのインストール

RabbitMQは、デフォルトのOpenSUSEリポジトリにあります。次のコマンドを使用してインストールします:

sudo zypper install -y rabbitmq-server

次のような出力が表示されます:

~> sudo zypper install -y rabbitmq-server
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following 3 NEW packages are going to be installed:
  rabbitmq-server rabbitmq-server-plugins socat

3 new packages to install.
Overall download size: 15.2 MiB. Already cached: 0 B. After the operation, additional 16.4 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): y
Retrieving package socat-1.7.3.2-4.10.x86_64                                                     (1/3), 227.4 KiB (710.5 KiB unpacked)
Retrieving: socat-1.7.3.2-4.10.x86_64.rpm ......................................................................................[done]
Retrieving package rabbitmq-server-plugins-3.8.11-3.3.3.x86_64                                   (2/3),   3.6 MiB (  3.7 MiB unpacked)
Retrieving: rabbitmq-server-plugins-3.8.11-3.3.3.x86_64.rpm ..........................................................[done (954 B/s)]
Retrieving package rabbitmq-server-3.8.11-3.3.3.x86_64                                           (3/3),  11.4 MiB ( 12.0 MiB unpacked)
Retrieving: rabbitmq-server-3.8.11-3.3.3.x86_64.rpm ...............................................................[done (16.6 KiB/s)]

Checking for file conflicts: ...................................................................................................[done]
(1/3) Installing: socat-1.7.3.2-4.10.x86_64 ....................................................................................[done]
(2/3) Installing: rabbitmq-server-plugins-3.8.11-3.3.3.x86_64 ..................................................................[done]
(3/3) Installing: rabbitmq-server-3.8.11-3.3.3.x86_64 ..........................................................................[done]

パッケージの詳細は、rpmを使用して照会できます オプション -qiを指定したコマンド 。

$ rpm -qi rabbitmq-server
Name        : rabbitmq-server
Version     : 3.8.23
Release     : 1.fc34
Architecture: x86_64
Install Date: Fri 12 Nov 2021 07:14:47 PM UTC
Group       : Unspecified
Size        : 16503697
License     : MPLv1.1
Signature   : RSA/SHA256, Wed 20 Oct 2021 03:42:27 PM UTC, Key ID 1161ae6945719a39
Source RPM  : rabbitmq-server-3.8.23-1.fc34.src.rpm
Build Date  : Wed 20 Oct 2021 03:16:35 PM UTC
Build Host  : buildvm-x86-11.iad2.fedoraproject.org
Packager    : Fedora Project
Vendor      : Fedora Project
URL         : https://www.rabbitmq.com/
Bug URL     : https://bugz.fedoraproject.org/rabbitmq-server
Summary     : The RabbitMQ server
Description :
RabbitMQ is an implementation of AMQP, the emerging standard for high
performance enterprise messaging. The RabbitMQ server is a robust and
scalable implementation of an AMQP broker.

5。 rabbitmq-serverサービスの開始と有効化

サービスを開始する

sudo systemctl start rabbitmq-server

次に、ステータスをチェックして実行中であることを確認します

~> sudo systemctl status rabbitmq-server
● rabbitmq-server.service - RabbitMQ broker
     Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled)
     Active: active (running) since Sun 2021-11-14 17:46:33 UTC; 10s ago
   Main PID: 2478 (beam.smp)
     Status: "Initialized"
      Tasks: 24 (limit: 8192)
     CGroup: /system.slice/rabbitmq-server.service
             ├─2474 /bin/sh /usr/sbin/rabbitmq-server
             ├─2478 /usr/lib64/erlang/erts-10.7/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 128>
             ├─2489 erl_child_setup 65535
             ├─2538 inet_gethost 4
             └─2539 inet_gethost 4

Nov 14 17:46:26 ip-10-2-40-188 systemd[1]: Starting RabbitMQ broker...
Nov 14 17:46:33 ip-10-2-40-188 systemd[1]: rabbitmq-server.service: Supervising process 2478 which is not our child. We'll most likely not notice when it exits.
Nov 14 17:46:33 ip-10-2-40-188 systemd[1]: Started RabbitMQ broker.

これで、起動時に有効にできます

sudo systemctl enable rabbitmq-server

あなたはrabbitmq内部のステータスを得ることができます:

$ sudo rabbitmqctl status

6。オプション:RabbitMQダッシュボードの有効化

rabbitmq-plugins enableを使用します 管理ダッシュボードを有効にするコマンド:

~> sudo rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node [email protected]:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to [email protected]
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

set 3 plugins.
Offline change; changes will take effect at broker restart.

Webサービスはポート15672でアップリッスンしています

$ ss -tunlp | grep 15672
tcp   LISTEN 0      128          0.0.0.0:15672      0.0.0.0:*

アクティブなFirewalldサービスがある場合は、ポートを許可します5672 および15672

$ ss -tunlp | grep 15672
tcp   LISTEN 0      1024         0.0.0.0:15672      0.0.0.0:*

URL http://[server IP]:15672を開いてアクセスします http://127.0.0.1:15672

のように

デフォルトでは、ゲスト ユーザーが存在し、localhostからのみ接続できます 。このユーザーは、パスワード「guest」を使用してローカルでログインできます。

ネットワークにログインできるようにするには、次のような管理者ユーザーを作成します。

$ sudo rabbitmqctl add_user admin Secr3t
Adding user "admin" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.

$ sudo rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...

この管理者のユーザー名と割り当てられたパスワードでログインします。以下のようなインターフェースが表示されます:

7。基本的なRabbitMQユーザー管理コマンド

ユーザーの削除:

sudo rabbitmqctl delete_user user

ユーザーパスワードの変更:

sudo rabbitmqctl change_password user strongpassword

新しい仮想ホストを作成します:

sudo rabbitmqctl add_vhost /my_vhost

利用可能な仮想ホストのリスト:

sudo rabbitmqctl list_vhosts

仮想ホストを削除します:

sudo rabbitmqctl delete_vhost /myvhost

vhostのユーザー権限を付与する:

sudo rabbitmqctl set_permissions -p /myvhost user ".*" ".*" ".*"

仮想ホストの権限を一覧表示する:

sudo rabbitmqctl list_permissions -p /myvhost

ユーザー権限を一覧表示するには:

rabbitmqctl list_user_permissions user

ユーザー権限を削除する:

rabbitmqctl clear_permissions -p /myvhost user

結論

このガイドでRabbitmqをインストールすることができました


OpenSuse
  1. OpenSUSELeap15.3にPostgres14をインストールして設定する方法

  2. OpenSUSELeap15.3にMongodb5をインストールする方法

  3. MysqlServer8をOpenSUSELeap15.3にインストールする方法

  1. OpenSUSELeap15.3にRedis6をインストールして設定する方法

  2. OpenSUSELeap15.3にErlangをインストールする方法

  3. OpenSUSELeap15.3にMariadb10をインストールして構成する方法

  1. OpenSUSELeap42.1にLAMPスタックをインストールする方法

  2. OpenSUSELeap15.3でPodmanをインストールして使用する方法

  3. OpenSUSELeap15.3にJava17をインストールする方法