RabbitMQ集群配置方法
一、环境准备
1、 Windows服务器
2、 安装相同版本的erlang以及rabbitmq
3、 安装完成后验证两边的登录是否正常、 即http://localhost:15672都可以正常访问到
安装erlang,并设置系统环境变量。
安装rabbitmq,下载stable版本,直接解压缩即可。
进入RabbitMQ安装目录,运行如下脚本完成服务安装
cd sbin
#安装服务
rabbitmq-service install
#启动服务
rabbitmq-service start
#停止服务
rabbitmq-server stop
#卸载服务
rabbitmq-service remove
#启用管理端插件
rabbitmq-plugins enable rabbitmq_management
#添加用户
rabbitmqctl add_user admin admin
#设置权限
rabbitmqctl set_user_tags admin administrator
说明:添加用户及设置用户权限在命令行中可能无法正确执行,需要借助Web管理端完成用户添加
二、端口开放:
4369,5672,15672,25672
三、配置hosts文件
192.168.1.111ServerRabbit#主结点
192.168.1.25ServerRabbit2#副结点
ServerRabbit,ServerRabbit2为Windows系统的计算机名;同时如果有多个结点的可以继续加入;而且该项操作需要在各副结点主机上进行相同配置
四、建立配置文件
在主机的如下位置创建配置文件:rabbitmq.config,rabbitmq-env.conf
位置:C:\Users\Administrator\AppData\Roaming\RabbitMQ
文件:rabbitmq.config,内容如下:
[{rabbit,[{cluster_nodes, ['rabbit@ServerRabbit', 'rabbit@ServerRabbit2']}]}].
注意:ServerRabbit和ServerRabbit2为结点名称
文件:rabbitmq-env.conf,内容如下:
NODENAME=ServerRabbit#结点名称
NODE_IP_ADDRESS=192.168.1.111
NODE_PORT=5672
RABBITMQ_MNESIA_BASE=C:\Users\Administrator\AppData\Roaming\RabbitMQ\db
RABBITMQ_LOG_BASE=C:\Users\Administrator\AppData\Roaming\RabbitMQ\log
完成后,将两个文件同步至从机,注意修改从机的rabbitmq-env.conf文件对应的结点名称及对应的IP地址
五、同步cookie文件
同步.erlang.cookie文件,以下两个路径下都存在文件,将主结点
C:\Windows\System32\config\systemprofile下的.erlang.cookie文件复制到副结点主机的
C:\Users\Administrator
C:\Windows\System32\config\systemprofile
两个位置。
建议:复制前做好各结点文件备份
将服务中的RabbitMQ登录改为系统Administrator登录,填上正确的密码,保存重启服务器。之一项操作需要在各结点都操作,包括主结点。
六、结点绑定
在各结点都能正常运行之后,进行结点配置
进入主结点RabbitMQ安装目录,运行如下脚本完成服务安装
cd bin
rabbitmqctl stop_app#停止结点运行
rabbitmqctl start_app#启动结点运行
然后在其它结点主机上也执行同样操作,之后在主结点RabbitMQ下继续执行
rabbitmqctl stop...