rabbitmq cluster mirror queue centos7

================== rabbitmq version ==================
rabbitmq-server-3.7.15-1
https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-3.7.15-1.el7.noarch.rpm

================== needed erlang version ==================
erlang >= 20.3.x and erlange <= 22.0.x
https://github.com/rabbitmq/erlang-rpm/releases/download/v22.0.2/erlang-22.0.2-1.el7.x86_64.rpm

0.common network setting
https://www.cnblogs.com/xiayudashan/p/10494725.html

1.change hostname
vi /etc/hostname
rabbit-server1

2.change hosts
vi/etc/hosts
127.0.0.1 rabbit-server1 localhost
::1 rabbit-server1 localhost
192.168.1.131 rabbit-server1
192.168.1.132 rabbit-server2

2.1.reboot
reboot

3.install erlang
rpm -ivh erlang-22.0.2-1.el7.x86_64.rpm

4.install socat
yum install -y socat

5.install rabbitmq
rpm -ivh rabbitmq-server-3.7.15-1.el7.noarch.rpm

6.start rabbitmq
rabbitmq-server -detached

7.enable management
rabbitmq-plugins enable rabbitmq_management

8.add new admin user for management remote access
rabbitmqctl add_user rabbit rabbit
rabbitmqctl set_user_tags rabbit administrator
rabbitmqctl set_permissions -p / rabbit ".*" ".*" ".*"

rabbitmqctl add_user runner runner
rabbitmqctl set_user_tags runner none
rabbitmqctl set_permissions -p / runner ".*" ".*" ".*"

9.copy rabbit-server1 /var/lib/rabbitmq/.erlang.cookie to other rabbit-server
chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
chmod 600 /var/lib/rabbitmq/.erlang.cookie

10.view cluster status
rabbitmqctl cluster_status

11.join a cluster
# on rabbit-server2
rabbitmq-server -detached
rabbitmq-plugins enable rabbitmq_management
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@rabbit-server1
rabbitmqctl start_app

12.ha queue setting
rabbitmqctl
== rabbitmqctl set_policy ha-all "^ha\." '{"ha-mode":"all"}'
rabbitmqctl (Windows)
== rabbitmqctl set_policy ha-all "^ha\." "{""ha-mode"":""all""}"
HTTP API
== PUT /api/policies/%2f/ha-all {"pattern":"^ha\.", "definition":{"ha-mode":"all"}}
Web UI
== Navigate to Admin > Policies > Add / update a policy.
== Enter "ha-all" next to Name, "^ha\." next to Pattern, and "ha-mode" = "all" in the first line next to Policy.
== Click Add policy.

转载于:https://www.cnblogs.com/xiayudashan/p/11018138.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
rabbitmq是一种高度可靠、可扩展、可插拔的消息代理,用于在分布式系统中传递消息。在实际的生产环境中,为保证高可用性,需要搭建rabbitmq集群。本文将介绍在CentOS 7上搭建rabbitmq集群的步骤。 1. 安装erlang rabbitmq是由erlang语言开发的,因此需要先安装erlang。执行以下命令: ``` sudo yum install epel-release sudo yum install erlang ``` 2. 安装rabbitmq 执行以下命令: ``` sudo yum install rabbitmq-server ``` 3. 配置防火墙 如果你使用的是CentOS 7的默认防火墙firewalld,需要打开5672和15672端口,执行以下命令: ``` sudo firewall-cmd --zone=public --permanent --add-port=5672/tcp sudo firewall-cmd --zone=public --permanent --add-port=15672/tcp sudo firewall-cmd --reload ``` 4. 配置rabbitmq 编辑rabbitmq配置文件,执行以下命令: ``` sudo vi /etc/rabbitmq/rabbitmq-env.conf ``` 添加以下内容: ``` NODE_IP_ADDRESS=your_node_ip_address ``` 其中,your_node_ip_address为节点的IP地址。 5. 启动rabbitmq 执行以下命令: ``` sudo systemctl start rabbitmq-server ``` 6. 设置rabbitmq集群 首先需要停止rabbitmq服务,执行以下命令: ``` sudo systemctl stop rabbitmq-server ``` 然后在rabbitmq配置文件中添加以下内容,执行以下命令: ``` sudo vi /etc/rabbitmq/rabbitmq.config ``` ``` [ {rabbit, [ {cluster_nodes, {['rabbit@node1', 'rabbit@node2', 'rabbit@node3'], disc}} ]} ]. ``` 其中,'rabbit@node1', 'rabbit@node2', 'rabbit@node3'为集群中各节点的名称,disc表示使用磁盘节点。 接下来需要在各个节点上将rabbitmq加入到集群中,执行以下命令: ``` sudo rabbitmqctl stop_app sudo rabbitmqctl join_cluster rabbit@node1 sudo rabbitmqctl start_app ``` 其中,rabbit@node1为集群中的一个节点名称。 最后,启动rabbitmq服务,执行以下命令: ``` sudo systemctl start rabbitmq-server ``` 到此,rabbitmq集群搭建完成。可以通过访问节点IP地址加端口号15672来访问rabbitmq的web管理界面,输入用户名和密码即可登录。在web界面上可以查看rabbitmq节点的状态、队列的状态等信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值