RabbitMQ安装配置
一、安装erlang
下载opt_src_R15B02.tar
tar -zxvf opt_src_R15B02.tar
进入opt_src_R15B02文件夹
./configure --prefix=/erlang
make & make install
注:编译需要wxWidgets、fop组件及ODBC
二、配置erlang
加入环境变量,vim /etc/profile
添加:
ERLANG=/erlang/bin
PATH=$PATH:$ERLANG
立即生效配置
source /etc/profile
三、安装RabbitMQ
下载rabbitmq-server-generic-unix-2.8.7.tar
后台运行 ./sbin/rabbitmq-server –detached
停止./sbin/rabbitmqctlstop
查看状态./sbin/rabbitmqctlstatus
安装监控插件
./sbin/rabbitmq-pluginsenablerabbitmq_management
查看监控http://server-name:55672/
查看用户./sbin/rabbitmqctllist_users
改变用户名密码 ./sbin/rabbitmqctl change_password <UserName> <NewPassword>四、配置RabbitMQ
手工创建 /etc/rabbitmq/
rabbitmq.config
RABBITMQ_NODE_IP_ADDRESS=0.0.0.0
RABBITMQ_NODE_PORT=2222
rabbitmq-env.conf五、集群配置
配置两台机器的hostname
1、在两台机器的/etc/hosts文件里:
192.168.1.206dev206
192.168.1.208dev208
请注意RabbitMQ集群节点必须在同一个网段里,如果是跨广域网效果就差。
2、在两台机上都安装和启动RabbitMQ
3、将dev208的.erlang.cookie(安装erlang时默认位置,一般在用户目录中)这个文件拷贝到dev206的同一位置(反过来亦可),该文件是集群节点进行通信的验证密钥,所有节点必须一致。拷完后重启下RabbitMQ。
4、假设将dev206和dev208连接起来,在dev206上,执行如下命令:rabbitmqctl stop_app
rabbitmqctlreset
rabbitmqctlclusterrabbit@dev208
rabbitmqctl start_app上述命令先停掉rabbitmq应用,reset集群状态,然后调用cluster命令,将dev206连接到dev208,使两者成为一个集群,最后重启rabbitmq应用。在这个cluster命令下,dev206是内存节点,dev208是磁盘节点(RabbitMQ启动后,默认是磁盘节点)。
5、在dev206和dev208上,运行cluster_status命令查看集群状态:
Cluster status of node rabbit@dev206 ...
[{nodes,[{disc,[rabbit@dev208]},{ram,[rabbit@dev206]}]},
{running_nodes,[rabbit@dev208,rabbit@dev206]}]
...done.