目录
CentOs7.6 搭建 RabbitMQ 3.6 单机服务与使用
CentOs7.6 搭建 RabbitMQ 3.6 单机服务与使用
环境
三台主机
CentOS7.6.1810
RabbitMQ3.6
注意事项
关闭防火墙或iptables
centos 6.x 关闭 iptables
$ service iptables stop # 关闭命令:
centos 7.x 关闭firewall
$ systemctl stop firewalld.service # 停止firewall
注:不想关闭防火墙,就开放5672、15672、25672端口与4369端口,设置之后可以通过网页方式管理MQ
4369 -- erlang发现口
5672 --client端通信口
15672 -- 管理界面ui端口
25672 -- server间内部通信口
firewall-cmd --permanent --zone=public --add-port=4369/tcp
firewall-cmd --permanent --zone=public --add-port=5672/tcp
firewall-cmd --permanent --zone=public --add-port=15672/tcp
firewall-cmd --permanent --zone=public --add-port=25672/tcp
firewall-cmd --reload
修改主机名(建议重启)
]# hostnamectl set-hostname node1
]# hostnamectl set-hostname node2
修改hosts文件(三台主机文件必须相同)
vim /etc/hosts
192.168.2.3 node1
192.168.2.4 node2
注:保证集群的高可用,至少要有1个disc节点
RabbitMQ Cluster 全部挂掉,RAM节点无法先启动,必须先启动disc节点
推荐 2 RAM 1 DISC 集群搭建方式
(当disc节点崩溃,集群仍可以运行,但无法进行其他操作(增删查改),知道disc节点恢复,解决:增加disc节点)
安装
RabbitMQ 安装需要依赖 Erlang 环境
$ cd /opt
$ wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
$ yum install erlang-19.0.4-1.el7.centos.x86_64.rpm
安装 RabbitMQ
$ cd /opt
$ wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm
$ yum install rabbitmq-server-3.6.10-1.el7.noarch.rpm -y
启动服务
systemctl start rabbitmq-server.service
systemctl enable rabbitmq-server.service
服务状态
$ service rabbitmq-server status
查看日志
$ cat /var/log/rabbitmq/rabbit@node1.log
=INFO REPORT==== 16-Aug-2017::11:43:32 ===
Starting RabbitMQ 3.6.10 on Erlang 19.0.4
Copyright (C) 2007-2017 Pivotal Software, Inc.
Licensed under the MPL. See http://www.rabbitmq.com/
=INFO REPORT==== 16-Aug-2017::11:43:32 ===node : rabbit@localhost
home dir : /var/lib/rabbitmq
config file(s) : /etc/rabbitmq/rabbitmq.config (not found)
cookie hash : kuUba2xGLitNNO48qE0Hrg==