专题课程
RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用,那么在OpenStack集群中如何手动的部署RabbitMQ 消息集群?这篇文章将给大家介绍如何手动部署RQ集群,本次的试验部署是在三个节点上进行的,请搭建在部署的时候注意环境。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | 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 |
更多内容详见: