lunix搭建rabbitmq集群
时间: 2023-11-04 13:05:17 浏览: 87
rabbitmq 软件包
1. 安装Erlang和RabbitMQ
安装Erlang和RabbitMQ,可以参考官方文档或者其他教程。
2. 配置hosts文件
在每个节点的hosts文件中添加其他节点的IP地址和主机名。
例如:
192.168.0.101 rabbitmq-1
192.168.0.102 rabbitmq-2
192.168.0.103 rabbitmq-3
3. 配置RabbitMQ
在每个节点上修改RabbitMQ的配置文件/etc/rabbitmq/rabbitmq.config,配置集群信息。
例如:
[{rabbit,
[{cluster_nodes, {['rabbitmq-1', 'rabbitmq-2', 'rabbitmq-3'], disc}}]
}].
其中,cluster_nodes表示集群节点的主机名,disc表示使用磁盘节点。
4. 启动RabbitMQ节点
在每个节点上启动RabbitMQ服务。
例如:
systemctl start rabbitmq-server
5. 加入集群
在任意一个节点上执行以下命令,将其他节点加入到集群中。
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@rabbitmq-1
rabbitmqctl start_app
其中,rabbit@rabbitmq-1表示节点1的名称。
6. 验证集群
可以通过以下命令验证集群是否正常工作。
rabbitmqctl cluster_status
如果集群正常工作,将会输出类似以下信息:
[{nodes,[{disc,[rabbit@rabbitmq-1]},
{disc,[rabbit@rabbitmq-2]},
{disc,[rabbit@rabbitmq-3]}]},
{running_nodes,[rabbit@rabbitmq-3,rabbit@rabbitmq-2,rabbit@rabbitmq-1]},
{partitions,[]}]
7. 测试集群
可以通过在一个节点上创建队列,在其他节点上消费消息来测试集群的功能。
例如,在节点1上执行以下命令:
rabbitmqctl add_user test test
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all","ha-sync-mode":"automatic"}'
rabbitmq-plugins enable rabbitmq_management
然后,在节点2上执行以下命令:
rabbitmqctl list_queues -p / -m -u test -p test -H localhost
如果节点1创建的队列在节点2上也可以看到,说明集群配置成功。
以上是在Lunix操作系统下搭建RabbitMQ集群的基本步骤。
阅读全文