3.7.10へのRabbitMQクラスタのアップグレードのcentos7


3.7.10クラスタへのRabbitMQのアップグレードのcentos7
#アンインストール
[ルート@のlinux-ノード1〜] #systemctlの停止のRabbitMQサーバ

[ルート@のlinux-ノード1〜]#yumを削除RabbitMQのサーバ-y

[ルート@のlinux-node1のyum.repos.d]#yumを取り除くのerlang * -y
[ルート@のlinux-ノード1〜]#RM -rfの/ var / libに/ RabbitMQの/

1アーランをインストール

カール-s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudoのbashの
yumをインストールアーラン-y

ビューバージョン:
ERL

3.インストールのRabbitMQは(カレントディレクトリは、ディレクトリのRabbitMQサーバ・3.7.10-1.el7.noarch.rpmパッケージである)
[ルートのLinux @ノード1〜]#Wgetはhttps://github.com/rabbitmq/rabbitmq-サーバ/リリース/ダウンロード/ v3.7.10 / RabbitMQの-サーバー3.7.10-1.el7.noarch.rpm
[ルートのLinux @ノード1〜] #yumインストールのRabbitMQ -Y-サーバー3.7.10-1.el7。 noarch.rpm

[ルート@のlinux-ノード1〜]#systemctlの開始のRabbitMQサーバー
[ルート@のlinux-ノード1〜]#RabbitMQのサーバーを有効にsystemctl

############

#rabbitmqctl ADD_USER管理者管理者は、[linuxの-node1のyum.repos.d @ルート]
ユーザー"admin"を作成しています...
#rabbitmqctl set_permissions管理者[linuxの-node1のyum.repos.d @ルート] "*" "*"」 。*」
/ 『...『バーチャルホストの』管理者ユーザーの権限を設定する』
密码设置成管理

[ルート@のlinux-ノード1〜]#のRabbitMQの-プラグインはrabbitmq_management有効
以下のプラグインが有効にされていた:
mochiweb
webmachine
rabbitmq_web_dispatch
amqp_client
rabbitmq_management_agent
rabbitmq_management

linux-node1の@ウサギに、プラグイン構成を適用... 6つのプラグインを開始しました。
[ルート@のlinux-ノード1〜]#systemctl再起動のRabbitMQサーバー
[ルート@のlinux-ノード1〜]#netstatの-lntupは| 5672 grepする
TCP 0 0 0.0.0.0:25672 0.0.0.0:*がLISTEN 15851 /ビーム
0 0 0.0 TCP .0.0:15672 0.0.0.0:*は15851 /ビームLISTEN
にtcp6 0 ::: 5672を::: * 15851 /ビームをLISTEN

ログインページの参照にできません:
https://blog.csdn.net/shenhonglei1234/article/details/82745601
VIM /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.10/ebin/rabbit.app
ます:{loopback_users、[ <<「ゲスト」>>]}、
変更:{loopback_users、[]}、
理由:ローカルホストの許可による場合を除いて、ゲスト/ゲストアクセスの使用を禁止する3.3.0からのRabbitMQ
ログインページ====パスワード変更、重いです少しセット役割、


その許可を確保.erlang.cookieのノード2、ノード3にノード1での送信、およびはされてい
ます。[root @ linuxの-ノード1〜] #scpの/var/lib/rabbitmq/.erlang.cookie 192.168.56.12:/var/lib/rabbitmq/
#[ルート@のlinux-ノード1〜 ]#scpの/var/lib/rabbitmq/.erlang.cookie 192.168.56.13:/var/lib/rabbitmq/


最初のノードの実行を停止し、その後、後段の方法は、RabbitMQのサーバ(ノード1とノード2が実行される)を起動します。

[ルート@のlinux-ノード1〜]#systemctlの停止のRabbitMQサーバー
[ルート@のlinux-ノード1〜]#件のRabbitMQサーバ-detached
警告:PIDファイルが書き込まれていません。-detached渡されました。

[ルート@のlinux-ノード2〜]#systemctlの停止のRabbitMQサーバー
[ルート@のlinux-ノード2〜]#件のRabbitMQサーバ-detached
警告:PIDファイルが書き込まれていません。-detached渡されました。

その後、我々はNODE2クラスタ中心(ノードタイプのディスクノード)に追加のコマンドを実行する上で、クラスタ中心としてnode1が:

[ルート@ Linuxの-ノード2〜]#のrabbitmqctlのstop_app
[ルート@ Linuxの-ノード2〜]#のrabbitmqctl RESET
のLinux-node1の@ [ルート@ Linuxの-ノード2〜]#rabbitmqctl join_clusterウサギ
その後、//デフォルトのディスクノード、メモリノードの場合は、 、パラメータは--ramを追加する必要があります
[linuxの-ノード2〜@ルート] #rabbitmqctl start_appを

クラスタの状態(ノードであっノード1とノード2)を参照してください:
[Linuxの-ノード2 ルート@〜]#rabbitmqctl cluster_status
'Linuxの-ノード2 @うさぎ'のクラスタノードの状態...
[{ノード、[{ディスク、[Linuxの@「うさぎ-node1 '' LinuxベースNODE2 @ラビット']}]}、
{running_nodes、['のLinuxノード1ウサギ@ '' LinuxベースNODE2 @ラビット「]}、
{CLUSTER_NAME、<< "ウサギのLinux-NODE2 @" } >>
{パーティション、[]}]



#镜像模式
[ルート@のlinux-ノード1〜]#rabbitmqctl set_policyハ-すべての"^" '{ "HA-モード": "すべて"、 "HA-同期モード": "自動"}'
ポリシーの設定「をHA-全て"パターンに対する"^"を"{\" HAモード\ "\"全て\"、\ "HA同期モード\" \ "自動\"} "0」優先度" ...
。 ..done。

 

おすすめ

転載: www.cnblogs.com/wangkaiok/p/11942855.html