### RabbitMQ集群在Linux下的搭建知识点详解 #### 一、实验环境配置 为了搭建一个可靠的RabbitMQ集群,首先需要确保所有的服务器节点都处于相同的网络环境中,并且具有稳定的网络连接。根据提供的信息,本实验环境如下: - **操作系统**:CentOS 7.2 - **节点列表**: - IP地址:192.168.190.132,主机名:node132 - IP地址:192.168.190.139,主机名:node139 - IP地址:192.168.190.140,主机名:node140 #### 二、RabbitMQ相关端口及防火墙配置 RabbitMQ集群运行时需要确保以下端口开放,以便进行正常的通信和服务访问: - **4369 (EPMD)**:用于节点间发现和通信。 - **5672, 5671 (AMQP 0-9-1 and 1.0 without and with TLS)**:标准的AMQP协议端口,分别对应非加密和加密传输。 - **25672**:Erlang分布式的内部通信端口,默认计算公式为 AMQP 端口 + 20000。 - **15672 (Management Plugin)**:Web管理界面端口。 - **61613, 61614 (STOMP)**:STOMP协议端口。 - **1883, 8883 (MQTT)**:MQTT协议端口。 对于防火墙的设置,可以通过以下命令开启所需的端口(以node139为例): ```bash # 开启端口 firewall-cmd --permanent --add-port=4369/tcp firewall-cmd --permanent --add-port=5672/tcp firewall-cmd --permanent --add-port=5671/tcp firewall-cmd --permanent --add-port=25672/tcp firewall-cmd --permanent --add-port=15672/tcp firewall-cmd --permanent --add-port=61613/tcp firewall-cmd --permanent --add-port=61614/tcp firewall-cmd --permanent --add-port=1883/tcp firewall-cmd --permanent --add-port=8883/tcp # 重新加载防火墙规则 firewall-cmd --reload ``` #### 三、软件源添加与安装 为了顺利安装RabbitMQ及其依赖Erlang,需要先添加相应的软件源。 - **添加EPEL源**: ```bash rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm ``` - **添加Erlang源**: ```bash rpm -Uvh http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm ``` 添加完成后,下载并安装RabbitMQ: ```bash # 下载RabbitMQ wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm # 导入公钥 rpm --import https://www.rabbitmq.com/rabbitmq-signing-key-public.asc # 安装RabbitMQ yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm ``` #### 四、RabbitMQ服务配置与启动 - **启动RabbitMQ服务**: ```bash systemctl start rabbitmq-server ``` - **检查服务状态**: ```bash systemctl status rabbitmq-server ``` - **设置开机自启动**: ```bash systemctl enable rabbitmq-server ``` #### 五、集群配置 为了将这些节点配置为集群,还需要进行以下步骤: - **在每个节点上启动RabbitMQ服务**。 - **在第一个节点上(例如node132)执行集群初始化操作**: ```bash rabbitmqctl stop_app rabbitmqctl reset rabbitmqctl join_cluster rabbit@node132 rabbitmqctl start_app ``` - **在其他节点上加入集群**(以node139为例): ```bash rabbitmqctl stop_app rabbitmqctl reset rabbitmqctl join_cluster rabbit@node132 rabbitmqctl start_app ``` #### 六、验证集群状态 - **查看集群中的节点**: ```bash rabbitmqctl cluster_status ``` 通过以上步骤,您可以在CentOS 7.2环境下成功搭建并配置一个基本的RabbitMQ集群。需要注意的是,在实际部署过程中可能还会遇到其他问题,比如网络配置、权限问题等,需要根据实际情况灵活调整配置策略。
- 粉丝: 1
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Prophet时间序列预测入门.ipynb
- 一款由Java写的射击游戏.zip算法资源
- 一些java的小游戏项目,贪吃蛇啥的.zip用户手册
- 在线实时的斗兽棋游戏,时间赶,粗暴的使用jQuery + websoket 实现实时H5对战游戏 + java.zip课程设计
- HTML5酒店网站模板.zip
- 基于SpringBoot开发的支付系统(包括支付宝支付,微信支付,订单系统).zip
- C基于Qt的学生成绩管理系统.zip毕业设计
- 基于深度卷积神经网络(CNN)模型的图像着色研究与应用系统实现
- Java Web实验报告五:基于JSP的留言本
- Java Web实验报告四:基于AJAX的级联下拉菜单