2019-04-30 09:49

 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明,否则将追究法律责任。https://blog.kokojia.com/openstack/b-2239.html

    RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用,那么在OpenStack集群中如何手动的部署RabbitMQ 消息集群?这篇文章将给大家介绍如何手动部署RQ集群,本次的试验部署是在三个节点上进行的,请搭建在部署的时候注意环境。

    

1、三个节点执行如下操作:
yum -y  erlang install rabbitmq-server 

systemctl start rabbitmq-server

systemctl enable rabbitmq-server

rabbitmqctl  add_user openstack  123456 //设置rabbit用户为openstack密码为123456

rabbitmqctl set_permissions openstack ".*" ".*" ".*"  //设置用户的权限

rabbitmq-plugins enable rabbitmq_management mochiweb webmachine rabbitmq_web_dispatch amqp_client rabbitmq_management_agent

rabbitmqctl  set_user_tags  openstack administrator //设置openstack用户的角色


systemctl restart rabbitmq-server  //重新启动RabbitMQ


2、在三个节点创建rabbitmq-env.conf文件

vi /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=10.37.129.10    //填写本机的地址
 
3、在任意一个节点上进行如下操作

chown rabbitmq.rabbitmq /var/lib/rabbitmq/.erlang.cookie

chmod 400  /var/lib/rabbitmq/.erlang.cookie

scp /var/lib/rabbitmq/.erlang.cookie root@controller02:/var/lib/rabbitmq/.erlang.cookie

scp /var/lib/rabbitmq/.erlang.cookie root@controller03:/var/lib/rabbitmq/.erlang.cookie

3、登录到其他2个节点上进行如下操作

systemctl restart rabbitmq-server

rabbitmqctl stop_app

rabbitmqctl join_cluster --ram rabbit@controller01 //controller01为第一个节点的主机名字

rabbitmqctl start_app

rabbitmqctl cluster_status



 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明,否则将追究法律责任。https://blog.kokojia.com/openstack/b-2239.html

评论