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 をインストールする前に個別に。
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
...
次の表では、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 |
認証 |
/etc/ssl/cert.pem |
SSL 認証に使用されるすべての証明書とキー ファイルのストレージ パスを指定します。 Note: 場合にのみ必要です。 SSL を使用する 有効になっています。 |
PrivateKey |
/etc/ssl/key.pem |
SSL 秘密鍵ファイルの名前を指定します。 Note: 場合にのみ必要です。 SSL を使用する 有効になっています。 |
ポート |
5672 |
RabbitMQ サービスがリッスンするポート番号を指定します。 |
ログパス |
/var/log/rabbitmq |
RabbitMQ のログを保存するディレクトリを指定します。 |