测试机器IP和主机名:
192.168.2.11 r1
192.168.2.12 r2
在两台主机的hosts上添加
vi /etc/hosts
添加
192.168.2.11 r1
192.168.2.12 r2
保存
先安装erlang
tar �Czcvf otp_src_R13B03.tar.gz
cd otp_src_R13B03
make && make install
在一台机器编辑好后拷到另外一台机器安装即可
建立链接
ln �Cs /usr/local/erlang/bin/erl /usr/bin/erl
或添加环境变量
ERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH
输入erl如果显示
说明erlang安装成功
安装RabbitMQ
rpm -ivh --nodeps rabbitmq-server-3.3.5-1.noarch.rpm
独立模式启动:
r1:rabbitmq-server -detached
r2: rabbitmq-server -detached
查看各个节点的状态:
r1:
rabbitmqctl cluster_status
Cluster status of node rabbit@r1 ...
[{nodes,[{disc,[rabbit@r1]}]},{running_nodes,[rabbit@r1]}]
...done.
r2:
rabbitmqctl cluster_status
Cluster status of node rabbit@r2 ...
[{nodes,[{disc,[rabbit@r2]}]},{running_nodes,[rabbit@r2]}]
...done.
创建集群:
在r2上执行:
rabbitmqctl stop_app
rabbitmqctl join_cluster --ram rabbit@r1如果加入集群报错:
则在r1上执行
cd /var/lib/rabbitmq scp -rp .erlang.cookie :/var/lib/rabbitmq/.erlang.cookie.bak43
rabbitmqctl start_app
在两个节点上查看集群状态:
rabbitmqctl cluster_status
说明集群配置成功
改变节点的类型
在r2上执行
rabbitmqctl stop_app
rabbitmqctl change_cluster_node_type disc
rabbitmqctl start_app
重启集群节点
在r1上执行
rabbitmqctl stop
在r2上执行
rabbitmqctl cluster_status
在r1执行
rabbitmq-server -detached
rabbitmqctl cluster_status
在r2执行
rabbitmqctl cluster_status
退出集群
r2:
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
在r1,r2上查看集群状态
rabbitmqctl cluster_status
自动配置集群
vi /etc/rabbitmq/rabbitmq.config
添加以下内容
[{rabbit,
[{cluster_nodes, {['rabbit@r1', 'rabbit@r2'], disc}}]}].
之后启动集群
在r1和r2上执行
rabbitmq-server -detached
然后查看集群状态
rabbitmqctl cluster_status
官方文档请见:http://www.rabbitmq.com/clustering.html#clients
配置RabbitMQ支持web界面管理
rabbitmq-plugins enable rabbitmq_management
重启集群的各个节点
web界面访问监控状态
http://192.168.2.11:15672/#