1. 程式人生 > >私有云落地解決方案之openstack高可用(pike版本)-訊息佇列

私有云落地解決方案之openstack高可用(pike版本)-訊息佇列

作者:【吳業亮】

1、安裝軟體包

yum install erlang rabbitmq-server –y

2、啟動服務並設定開機啟動

systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service

3、建立使用者

rabbitmqctl add_user openstack  Changeme_123

4、賦予使用者許可權

rabbitmqctl set_permissions openstack ".*" ".*" ".*"

5、修改配置檔案

cat <<
END> /etc/rabbitmq/rabbitmq-env.conf RABBITMQ_NODE_PORT=5672 ulimit -S -n 4096 RABBITMQ_SERVER_ERL_ARGS="+K true +A30 +P 1048576 -kernel inet_default_connect_options [{nodelay,true},{raw,6,18,<<5000:64/native>>}] -kernel inet_default_listen_options [{raw,6,18,<<5000:64/native>>}]" RABBITMQ_NODE_IP_ADDRESS=
172.16.8.60 END

替換為本機的IP

6、將節點node1的cookie拷貝到其他節點上

scp /var/lib/rabbitmq/.erlang.cookie node2:/var/lib/rabbitmq/.erlang.cookie
scp /var/lib/rabbitmq/.erlang.cookie node3:/var/lib/rabbitmq/.erlang.cookie

7、將其他節點加入到叢集中
在第二個節點中

systemctl restart rabbitmq-server
rabbitmqctl stop_app

rabbitmqctl join_cluster -
-ram [email protected] rabbitmqctl start_app

第三個節點

systemctl restart rabbitmq-server
rabbitmqctl stop_app

rabbitmqctl join_cluster --ram [email protected]

rabbitmqctl start_app

8、檢視叢集狀態

rabbitmqctl cluster_status

9、開啟管理介面

rabbitmq-plugins enable rabbitmq_management
systemctl restart rabbitmq-server

10、賦予管理員許可權

rabbitmqctl set_user_tags openstack   administrator

11、登入介面

http://172.16.8.60:15672

這裡寫圖片描述