rabbitmq 主从切换
时间: 2024-01-16 09:18:50 浏览: 107
RabbitMQ in Action高清版
在RabbitMQ中实现主从切换可以通过以下步骤完成:
1. 首先,确保已经安装了RabbitMQ,并且已经启动了主节点。
2. 在主节点上,使用以下命令创建一个新的用户,并为该用户分配管理员权限:
```shell
rabbitmqctl add_user <username> <password>
rabbitmqctl set_user_tags <username> administrator
rabbitmqctl set_permissions -p / <username> ".*" ".*" ".*"
```
3. 在主节点上,使用以下命令启用RabbitMQ的管理插件:
```shell
rabbitmq-plugins enable rabbitmq_management
```
4. 在主节点上,使用以下命令重启RabbitMQ服务:
```shell
systemctl restart rabbitmq-server
```
5. 在主节点上,使用以下命令创建一个新的虚拟主机:
```shell
rabbitmqctl add_vhost <vhost_name>
```
6. 在主节点上,使用以下命令为新的虚拟主机创建一个新的用户,并为该用户分配管理员权限:
```shell
rabbitmqctl set_permissions -p <vhost_name> <username> ".*" ".*" ".*"
```
7. 在主节点上,使用以下命令启用RabbitMQ的镜像队列功能:
```shell
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
```
8. 在从节点上,使用以下命令下载并安装RabbitMQ:
```shell
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm
rpm -Uvh rabbitmq-server-3.6.10-1.el7.noarch.rpm
```
9. 在从节点上,使用以下命令导入GPG密钥:
```shell
rpm –import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
```
10. 在从节点上,使用以下命令启动RabbitMQ服务:
```shell
systemctl start rabbitmq-server
```
11. 在从节点上,使用以下命令将从节点加入到主节点的集群中:
```shell
rabbitmqctl stop_app
rabbitmqctl join_cluster --ram rabbit@<主节点的主机名>
rabbitmqctl start_app
```
12. 现在,从节点已经加入到主节点的集群中,可以通过主节点的管理界面或命令行工具来管理和监控主从节点。
阅读全文