rabbitmq集群搭建centos7
时间: 2023-10-09 12:08:49 浏览: 138
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节点的状态、队列的状态等信息。
阅读全文