操作步骤:
【 第一步 】例如将服务器1上.erlang.cookie文件复制到服务器2上,只在服务器1上执行如下指令:
【 第二步 】确认两台服务器节点.erlang.cookie文件内容是否相同,两台服务器上可以执行cat /var/lib/rabbitmq/.erlang.cookie命令来
查看.erlang.cookie文件内容,如下两个图表示两台服务器的.erlang.cookie文件内容一样,都不包括换行符。
【 第三步 】确认两台服务器节点.erlang.cookie文件权限是否相同,两台服务器上可以执行ll -a /var/lib/rabbitmq/.erlang.cookie命令
来查看.erlang.cookie文件权限,如下两个图表示两台服务器的.erlang.cookie文件权限一样,都为400(即r--------)。
使用detached参数启动RabbitMQ设置完成Erlang的集群环境后,需要关闭RabbitMQ服务,再使用detached参数重新启动RabbitMQ。
操作步骤:
【 第一步 】两台服务器都执行rabbitmqctl stop命令,停止RabbitMQ,如下图所示。
【 第二步 】然后两台服务器都执行rabbitmq-server -detached命令,后台启动RabbitMQ,如下图所示。
组建RabbitMQ集群
下面开始组建RabbitMQ集群,将服务器2添加到服务器1中,组成RabbitMQ集群,具体的操作步骤如下:
操作步骤:
【 第一步 】只在服务器2上执行rabbitmqctl stop_app命令,停止服务器2上的RabbitMQ应用,如下图所示。
【 第二步 】继续只在服务器2上执行rabbitmqctl join_clusterrabbit@qznode1命令,将服务器2添加到服务器1中,组成RabbitMQ集群,
qznode1表示服务器1的主机名,如下图所示。
【 第三步 】继续只在服务器2上执行rabbitmqctl start_app命令,启动服务器2上RabbitMQ应用,如下图所示。
【 第四步 】在两台服务器上都执行rabbitmqctl cluster_status命令,查看RabbitMQ集群的状态,如下图所示。
创建RabbitMQ策略
镜像队列的创建是基于RabbitMQ策略(policy)来实现的,创建镜像队列的前提是必需要先配置RabbitMQ策略。
操作步骤:
【 第一步 】只在服务器1上执行如下指令创建RabbitMQ策略:
【 第二步 】还可以通过RabbitMQ的网页管理界面来确认策略是否创建成功,打开浏览器,输入http://IP:15672,例如输入:
http://192.0.2.94:15672(192.0.2.94为服务器1的IP地址,请根据实际情况修改),出现登陆界面,然后输入用户名密码,登陆网页管理界面,
点击“Admin标签页->Policies”,显示创建成功的策略,如下图所示。
RabbitMQ集群基础操作
1、关闭某一个集群节点,执行如下命令:
rabbitmqctl stop
2、启动某一个集群节点,执行如下命令:
rabbitmq-server -detached