### 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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 自己写的一个很小的工具,用于替换文件的扩展名 文件扩展名匹配的才会被替换,如果不指定原始扩展名,将修改所有文件的扩展名为新扩展名 如果新扩展名为空,则替换后文件将没有扩展名
- nginx整合lua脚本demo
- 欧标TYPE 2桩端充电枪
- (22782460)单片机设计(详细教程MSP430.zip
- UE-ORCA.zip
- (11696858)条形码生成打印
- 个人使用资源,请勿下载使用
- (180014056)pycairo-1.21.0-cp37-cp37m-win-amd64.whl.rar
- (3268844)3G无线基本知识.pdf
- 捷米特JM-PN-EIP(Profinet转Ethernet-IP)应用案例.docx