RabbitMQ 的安装以及集群搭建方法
总阅读量:2321次
摘要: 原创出处 blog.csdn.net/u013256816/article/details/53524766 「朱小厮」欢迎转载,保留摘要,谢谢!
RabbitMQ安装
1 安装erlang
下载地址:http://www.erlang.org/downloads 博主这里采用的是otp_src_19.1.tar.gz (200MB+)
[root@hidden util]# tar zxvf otp_src_19.1.tar.gz |
修改/etc/profile文件,添加下面的环境变量:
ERLANG_HOME=/opt/erlang |
最后执行source /etc/profile让文件生效。
2 安装simpleJson
下载地址:https://pypi.python.org/pypi/simplejson/ 博主这里采用的是simplejson-3.10.0.tar.gz
[root@hidden util]# tar zxvf simplejson-3.10.0.tar.gz |
3 安装rabbitmq
下载地址:http://www.rabbitmq.com/releases/rabbitmq-server/ 博主这里用的版本就有很多了,比如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举例:
[root@hidden util]# tar zvxf rabbitmq-server-generic-unix-3.5.7.tar.gz -C /opt |
修改/etc/profile文件,添加下面的环境变量:
export PATH=$PATH:/opt/rabbitmq/sbin |
最后执行source /etc/profile让文件生效。 运行:rabbitmq-server -detached 之后运行rabbitmqctl status查看rabbitmq是否正常启动:
[root@zhuzhonghua2-fqawb rabbitmq]# rabbitmqctl status |
RabbitMQ集群搭建方法
这里展示的是多机集群的部署,如果机器受限,可以选择单机集群部署,详细可以参考《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查看集群的状态信息:
[{nodes,[{disc,[rabbit@hidden1,'rabbit@hidden2','rabbit@hidden3']}]}, |
7 在访问web(http://xxx.xxx.xxx.xxx:15672)时, 如果在Overview中的Nodes部分看到“Node statistics not available”的信息,说明在该节点上web管理插件还未启用。直接运行rabbitmq-plugins enable rabbitmq_management即可。