天天看点

RabbitMQ的安装及集群搭建方法

1 安装erlang

博主这里采用的是otp_src_19.1.tar.gz (200MB+)

修改/etc/profile文件,添加下面的环境变量:

最后执行source /etc/profile让文件生效。

2 安装simpleJson

博主这里采用的是simplejson-3.10.0.tar.gz

3 安装rabbitmq

博主这里用的版本就有很多了,比如2.7.0, 3.4.0, 3.4.1, 3.4.2, 3.4.3, 3.5.7, 3.6.0等等,不过都是用的rabbitmq-server-generic-unix-..*.tar.gz的版本。

这里以3.5.7举例:

运行:rabbitmq-server -detached

之后运行rabbitmqctl status查看rabbitmq是否正常启动:

这里选用三台主机,主机名分别是hidden1, hidden2, hidden3

1 在这三台机器中安装rabbitmq-server, 参考上面。

2 读取其中一个节点的cookie, 并复制到其他节点(节点之间通过cookie确定相互是否可通信)。

cookie存放在/var/lib/rabbitmq/.erlang.cookie或者$HOME/.erlang.cookie中。

3 逐个启动节点 rabbitmq-server -detached

4 查看各节点的状态: rabbitmqctl status, rabbitmqctl cluster_status

5 配置各节点的hosts文件( vim /etc/hosts)

xxx.xxx.xxx.xxx hidden1

xxx.xxx.xxx.xxx hidden2

xxx.xxx.xxx.xxx hidden3

6 建立集群

以hidden1为主节点,在hidden2上:

rabbitmqctl stop_app

rabbitmqctl reset

rabbitmqctl join_cluster rabbit@hidden1

rabbitmqctl start_app

hidden3上的操作与hidden2的雷同。

最后通过rabbitmqctl cluster_status查看集群的状态信息: