課外小實驗: 雲上部署rabbitMQ集羣

rabbitMQ集羣部署**

實驗環境:華爲公有云主機兩臺、CentOS7.3
…通過xshell等工具連接…

1、修改雲主機hostname。
#hostname 查看當前hostname
#hostname test001 在第一臺雲主機上修改主機名
#hostname test002 在第二臺雲主機上修改主機名
#exit & login 重新連接雲主機刷新hostname
#hostname 再次確認主機名已經修改好了

2、分別修改兩臺雲主機的/etc/hosts下寫好test001跟test002的解析
通過vi或者vim打開hosts文件,在後面加上
格式如:test001_ip test001
:wq 退出保存

3、將準備好的安裝包:erlang-xxx.rpm 和 rabbitmq-server-xxx.noarch.rpm上傳到test001跟test002的root目錄下

4、在test001跟test002的root目錄下分別執行如下指令安裝軟件包:

#rpm -ivh erlang-xxx.rpm rabbitmq-server-xxx.noarch.rpm

5、分別在test001跟test002上執行如下指令啓動rabbitmq服務:

nohup /usr/sbin/rabbitmq-server detached &

6、分別在test001和test002兩題雲主機上查看rabbitmq集羣狀態
#rabbitmqctl cluster_status
——正常情況是:集羣狀態正常,但集羣成員只有自己。

7、在test001上執行如下指令將/var/lib/rabbitmq/.erlang.cookie文件拷貝到test002上

#scp -r /var/lib/rabbitmq/.erlang.cookie root@test002:/var/lib/rabbitmq/
——覆蓋即可。注意複製過去之後,權限爲400,屬組屬組爲rabbitmq:rabbitmq。
ps:可以通過ls -la /var/lib/rabbitmq 查看.erlang.cookie文件的權限狀態

8、在test002上執行如下指令將rabbitmq加入集羣

#rabbitmqctl stop_app

#rabbitmqctl join_cluster rabbit@test001

#rabbitmqctl start_app

9、配置可視化RabbitMQ管理界面
在兩臺雲主機上分別運行如下命令
#/usr/sbin/rabbitmq-plugins enable rabbitmq_management

10、查看可視化插件是否成功
#netstat -lantup | grep beam
——查看是否5672、15672、25672三個端口都已經打開

11、添加xiaowu用戶,並對xiaowu用戶進行授權,使其可以用web的方式進行訪問(因爲guest用戶只能本機(localhost或127.0.0.1)訪問)。
rabbitmqctl add_user xiaowu xiaowu
rabbitmqctl set_user_tags xiaowu administrator
rabbitmqctl set_permissions -p / xiaowu ‘.’ '.’ ‘.*’
rabbitmqctl list_permissions 查看用戶權限
rabbitmqctl list_users 查看用戶

12、修改雲主機安全組規則,放行端口5672、15672和25672入方向規則。

13、打開任意瀏覽器,輸入test001的ip地址和端口號訪問
例如:http://117.223.145.245:15672
輸入賬號: xiaowu 密碼: xiaowu
——即可進入rabbitMQ集羣界面了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章