Linux に RabbitMQ をインストールする

インストール前のタスク

RabbitMQ はサードパーティ パッケージに依存しています ソキャット および logrotate. RabbitMQ をインストールする前に、 rpm -qa|grep socat および rpm -qa|grep logrotate かどうかを確認するコマンド 持ってる サーバーにインストールされています。 まだインストールされていない場合は、以下のいずれかのオプションを選択して依存関係をインストールできます。

oオンライン インストール: 実行 yum -y インストール socat および yum -y ログローテートをインストールします それらをオンラインでインストールするコマンド。

oオフライン インストール: を参照してください。 サードパーティの依存関係をオフラインでインストールする のガイドをご参照ください。

注意: Service Monitor Agent が以前にインストールされていない場合は、 RabbitMQ でインストールされます。 インストールするには、対話型コマンド ラインを使用する必要があります。 見る Linux に MongoDB をインストールする のガイドをご参照ください。 また、ワイルドカード*を使用すると、任意の文字にマッチし、XNUMXつのコマンドで複数のファイルを削除することができます。 サービス モニター エージェントをインストールする RabbitMQ をインストールする前に個別に。

Linux に RabbitMQ をインストールする

1.として Linux サーバーにログインします。 ルート ユーザー。

2.実行する mkdir の下にディレクトリを作成するコマンド / opt インストールパッケージを置くディレクトリ。 例えば、 netbraintemp10.1.

3.実行する cd / opt /netbraintemp10.1 に移動するコマンド / opt /netbraintemp10.1 ディレクトリにあります。

4.インストールをダウンロードする パッケージ。

オプション1: Linux サーバーがインターネットにアクセスできない場合は、 Rabbitmq-linux-x86_64-rhel-3.8.19-10.1.tar.gz からのファイル NetBrain そして、それをにアップロードします / opt /netbraintemp10.1 ファイル転送ツールを使用してディレクトリに移動します。  

オプション2: Linux サーバーがインターネットにアクセスできる場合
wget 下のコマンド / opt /netbraintemp10.1 直接ダウンロードするディレクトリ Rabbitmq-linux-x86_64-rhel-3.8.19-10.1.tar.gz からのファイル NetBrain 公式ダウンロードサイト。

Note: 連絡先 NetBrain 支援チーム ダウンロードリンクを取得します。 ダウンロード リンクでは、大文字と小文字が区別されます。

ヒント: 実行する yum -y インストール wget をインストールするコマンド wgetの コマンドがサーバーにインストールされていない場合。

5.実行する tar -zxvf Rabbitmq-linux-x86_64-rhel-3.8.19-10.1.tar.gz 下のコマンド / opt /netbraintemp10.1 インストールファイルを抽出するディレクトリ。

[root@localhost netbraintemp10.1]# tar -zxvf rabbitmq-linux-x86_64-rhel-3.8.19-10.1.tar.gz
ウサギmq/
うさぎmq/config/
Rabbitmq/config/setup.conf
...
Rabbitmq/install.sh
..

6.実行する cd Rabbitmq/config に移動するコマンド 設定 ディレクトリにあります。

7.修正します パラメータ 会場は セットアップ.conf ファイルを作成して変更を保存します。 設定ファイルの変更方法について, を参照してください。 VI エディタでファイルを編集する.

[root@centos config]# vi setup.conf
#RabbitMQ 構成ファイル
 
#アカウント情報
#UserName または Password には次を含めないでください: {}[]:",'|<>@&^%\ またはスペース
#ユーザー名またはパスワードの長さは 64 文字を超えてはなりません
ユーザー名=管理者 
パスワード=Admin1.# 
 
#モード(モードは「ミラー」または「スタンドアロン」のみです)
モード=スタンドアローン
 
# 一意のクラスター文字列を使用して、すべてのクラスター ノードを結合します。 各クラスター ノードには、同じクラスター ID が必要です。
ClusterId=rabbitmqcluster
 
# クラスタ内の現在のノードの役割。 XNUMX つまたは XNUMX つの役割を構成できます。
# マスターまたはスレーブ。 
NodeRole=マスター
# スタンドアロン モードまたはミラー モードのマスター ノードの解決可能なホスト名を指定する必要があります。
マスターノード=ローカルホスト 
 
# リソース制限
ResourceLimit=いいえ
 
# CPULimit と MemoryLimit は % で終了する必要があり、範囲は 1% から 100% です
CPU制限=100%
メモリ制限=100%
 
# TLS
UseSSL=いいえ
証明書=/etc/ssl/cert.pem
PrivateKey=/etc/ssl/key.pem
 
# ポート -- 同じクラスタに属するすべてのノードに同じポートを入力してください
ポート= 5672
 
# ログのパス
LogPath=/var/log/rabbitmq

8.実行する CD .. に移動するコマンド うさぎ ディレクトリにあります。

9.実行する ./install.shを 下のスクリプト うさぎ RabbitMQ をインストールするディレクトリ。

[root@localhost rabbitmq]# ./install.sh
情報: 日付の確認を開始します
情報: OS のチェックを開始します
情報: 必要な CPU のチェックを開始します
情報: 最小メモリのチェックを開始します
情報: Selinux ポリシーのバージョン: 3.13.1
情報: コンポーネント名: RabbitMQ
情報: RPM 名: rabbitmq-server
情報: サービス名: rabbitmq-server
INFO: RPM package list: erlang-23.2.1-1.el7.x86_64.rpm rabbitmq-server-3.8.19-1.el7.noarch.rpm
情報: インストール パス: /usr/lib/rabbitmq/
情報: 構成パス: /etc/rabbitmq/
情報: 前処理中 成功
...
準備... ########################################
更新中 / インストール中...
rabbitmq-server-3.8.19-1.el7 ######################################### #
情報: 公式 rpm パッケージをインストールしています 成功
情報: 構成パラメーターを更新しています 成功
情報: パーミッションの設定に成功しました
/etc/systemd/system/multi-user.target.wants/rabbitmq-server.service からシンボリックリンクを作成しました 
/usr/lib/systemd/system/rabbitmq-server.service。
rabbitmq-server.service - RabbitMQ ブローカー
   ロード済み: ロード済み (/usr/lib/systemd/system/rabbitmq-server.service; 有効; ベンダー プリセット: 無効)
   アクティブ: アクティブ (実行中) since Mon 2020-07-13 16:04:46 EDT; 8ms ago
 メイン PID: 53927 (beam.smp)
   状態:「初期化済み」
   メモリ: 70.8M (制限: 15.5G)
...
情報: uninstall.sh をバックアップしています 成功
情報: RabbitMQ が正常にインストールされました

10. 実行する systemctlのステータスrabbitmq-server に命令する サービスが正常に開始されるかどうかを確認します。

[root@localhost ~]# systemctl status rabbitmq-server
 rabbitmq-server.service - RabbitMQ ブローカー
   ロード済み: ロード済み (/usr/lib/systemd/system/rabbitmq-server.service; 有効; ベンダー プリセット: 無効)
   アクティブ: アクティブ (実行中) 月曜日から 2020-07-13 16:05:23 EDT; 13min ago
   プロセス: 19522 ExecStop=/usr/sbin/rabbitmqctl shutdown (コード=終了、ステータス=0/SUCCESS)
 メイン PID: 4509 (beam.smp)
   状態:「初期化済み」
   メモリ: 96.5M
...

Parameters

次の表では、RabbitMQ をインストールするときに構成できるパラメーターについて説明します。

デフォルト値

Description

管理人

RabbitMQ への接続に使用する管理者ユーザー名を指定します。

Note: ユーザー名とパスワードには、次の特殊文字を含めることはできません。また、その長さは 64 文字を超えることはできません。
{ } [ ] : " , ' | < > @ & ^ % \ および スペース

Note: クラスター内の各メンバーは、同じユーザー名とパスワードを持っている必要があります。

パスワード

管理者1.#

RabbitMQ への接続に使用する管理者パスワードを指定します。

モード

スタンドアロン

RabbitMQ デプロイ モードを設定します。 利用可能なオプションは スタンドアロン or ミラー.

デフォルト値をそのまま使用します スタンドアロン スタンドアロン展開の場合。クラスターを展開する予定の場合は、デフォルト値を次のように変更します。 ミラー.

クラスターID

うさぎmqクラスター

すべてのノードがクラスターに参加するために使用するクラスター ID を指定します。 このパラメーターは、クラスターのデプロイメントにのみ必要です。

Note: クラスター内の各メンバーは、同じクラスター ID を持つ必要があります。

Note: 同じクラスター ID を再利用しないようにしてください。そうしないと、ノードが間違ったクラスターに参加してしまう可能性があります。

ノードロール

マスター

現在のノードの役割を設定します。 利用可能なオプションは マスター or スレーブ.

スタンドアロン展開のデフォルト値を保持します。 クラスターをデプロイする予定がある場合は、 それに スレーブ 他のノード上で。

マスターノード

ローカルホスト

このパラメーターは、スタンドアロンとクラスターの両方の展開に必要です。 スタンドアロン モードの場合、このパラメーターは、ローカル サーバーの解決可能なホスト名として設定する必要があります。

クラスタをデプロイする場合は、マスター ノードの解決可能なホスト名を常に入力してください。

Note: FQDNとIPアドレスは NOT

リソース制限

いいえ

RabbitMQ のシステム リソースの使用を制限するかどうかを設定します。

CPUリミット

100% 短縮されます

RabbitMQ が消費できるマシンの最大 CPU 使用率を指定します。

メモリ制限

100% 短縮されます

RabbitMQ が消費できるマシンの最大メモリ容量を指定します。

SSL を使用する

いいえ

SSLを使用してRabbitMQへの暗号化接続を有効にするかどうかを設定します。

ヒント: If SSL を使用する に設定されています はいサービス モニターのインストール後に、以下の手順に従って RabbitMQ プラグイン構成ファイルを変更できます。

1)実行する vi /etc/netbrain/nbagent/check/rabbitmq.yaml コマンドを実行して、RabbitMQ プラグイン構成ファイルを開きます。

2)をセットする SSL 価値 true 変更を保存します。 構成ファイルを変更する方法については、 を参照してください。 VI エディタでファイルを編集する のガイドをご参照ください。

[root@localhost チェック]# vi rabbitmq.yaml
初期設定:
 
インスタンス:
    - 名前: デフォルト
      管理ポート: 15672,
      checkAvailableIntervalSeconds: 300
      SSL: 真
      収集キュー:
          同等: []
          startWith: ['FullTextSearch','TaskManager','event_callback','RMClientCallback','ETL_Task']
          endWith: ['IndexDriver']

認証

/etc/ssl/cert.pem

SSL 認証に使用されるすべての証明書とキー ファイルのストレージ パスを指定します。

Note: 場合にのみ必要です。 SSL を使用する 有効になっています。

PrivateKey

/etc/ssl/key.pem

SSL 秘密鍵ファイルの名前を指定します。

Note: 場合にのみ必要です。 SSL を使用する 有効になっています。

ポート

5672

RabbitMQ サービスがリッスンするポート番号を指定します。

ログパス

/var/log/rabbitmq

RabbitMQ のログを保存するディレクトリを指定します。