RabbitMQ安装配置

一、安装erlang

访问http://www.erlang.org

下载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

访问http://www.rabbitmq.com

下载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.

相关推荐