私有云落地解決方案之openstack高可用(pike版本)-訊息佇列
阿新 • • 發佈:2019-01-06
作者:【吳業亮】
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