1.環(huán)境和版本
服務(wù)器:centos
rabbitmq版本號:rabbitmq-server-3.3.5-34.el7.noarch
- 使用端口號
| 節(jié)點名 | AMQP | Web | MQTT | STOMP |
|---|---|---|---|---|
| rabbit | 5672 | 15672 | 1883 | 61613 |
| rabbit2 | 5673 | 15673 | 1884 | 61614 |
| rabbit3 | 5674 | 15674 | 1885 | 61615 |
AMQP協(xié)議端口默認:5672
Web頁面默認端口:15672
MQTT協(xié)議默認端口:1883
STOMP協(xié)議默認端口:61613
默認登錄用戶名(admin權(quán)限):guest
默認登錄密碼:guest
- 備注:外網(wǎng)連接需更改firewall防火墻配置
firewall-cmd --permanent --zone=public --add-port=15672/tcp
systemctl restart firewalld
2.步驟
2.1安裝rabbitmq和相關(guān)軟件
yum -y install wget vim bash-completion lrzsz nmap telnet tree net-tools bind-utils lsof ntpdate iotop
erlang
wget -O/etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum -y install erlang
yum -y install rabbitmq-server
#查看安裝結(jié)果
rpm -qa | grep rabbitmq
#開啟Web管理頁面:
rabbitmq-plugins enable rabbitmq_management
#開啟MQTT協(xié)議:
rabbitmq-plugins enable rabbitmq_mqtt
2.2配置
配置并啟動第一個節(jié)點
#停止默認啟動的那個節(jié)點
sudo rabbitmqctl stop_app
sudo rabbitmqctl stop
RABBITMQ_NODE_PORT=5672 RABBITMQ_NODENAME=rabbit@localhost rabbitmq-server -detached
配置并啟動第二個節(jié)點
RABBITMQ_NODE_PORT=5673 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15673}] -rabbitmq_stomp tcp_listeners [61614] -rabbitmq_mqtt tcp_listeners [1884]" RABBITMQ_NODENAME=rabbit2@localhost rabbitmq-server -detached
#加入集群
#停掉rabbit2節(jié)點應(yīng)用
rabbitmqctl -n rabbit2@localhost stop_app
rabbitmqctl -n rabbit2@localhost reset
#將rabbit2添加到rabbit節(jié)點中
rabbitmqctl -n rabbit2@localhost join_cluster rabbit@localhost
rabbitmqctl -n rabbit2@localhost start_app
配置并啟動第三個節(jié)點
RABBITMQ_NODE_PORT=5674 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15674}] -rabbitmq_stomp tcp_listeners [61615] -rabbitmq_mqtt tcp_listeners [1885]" RABBITMQ_NODENAME=rabbit3@localhost rabbitmq-server -detached
#停掉rabbit3節(jié)點應(yīng)用
rabbitmqctl -n rabbit3@localhost stop_app
rabbitmqctl -n rabbit3@localhost reset
#將rabbit3添加到rabbit節(jié)點中
rabbitmqctl -n rabbit3@localhost join_cluster rabbit@localhost
rabbitmqctl -n rabbit3@localhost start_app