部署mq集群
-
安装
- 查看版本
$ yum list|grep rabbitmq
结果:
rabbitmq-server.noarch 3.4.2-1 extras
- 安装
$ yum install rabbitmq-server -y
-
添加配置
$ cd /etc/rabbitmq
$ vim rabbitmq.config
注意:.
结尾
内容:
[
{mnesia, [
{dump_log_write_threshold, 1000}
]},
{rabbit, [
{loopback_users, []},
{heartbeat, 120},
{cluster_partition_handling, pause_minority}
]}
].
vim rabbitmq-env.conf
内容:
RABBITMQ_MNESIA_BASE=/data/rabbitmq/data
RABBITMQ_LOG_BASE=/data/rabbitmq/log
修改环境
mkdir -p /data/rabbitmq/data mkdir -p /data/rabbitmq/log chown -R rabbitmq:rabbitmq /data/rabbitmq
启动mq
rabbitmq-server -detached
- 加入集群
- 加入集群
cookie 保持一致,查看第一台的.erlang.cookie文件,将cookie scp覆盖至另外两台机器
cat /var/lib/rabbitmq/.erlang.cookie
注意修改cookie 为只读
chmod 400 /var/lib/rabbitmq/.erlang.cookie
注意修改cookie 的owner
chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
修改主机名字
在/etc/sysconfig/network中,以下面列表为准,修改当前的主机名
172.30.46.118 ea-lvs-rabbitmq-mem-1
172.30.46.119 ea-lvs-rabbitmq-disk-1
将上面内容同时添加到每一台(共三台)/etc/hosts
并保持一致 然后reboot(确保不影响其他业务)
- 运营环境
chkconfig rabbitmq-server on
rabbitmq-plugins enable rabbitmq_management
rabbitmq-plugins enable rabbitmq_stomp
rabbitmq-plugins list
如有必要,建立新用户:
rabbitmqctl add_user ucloud ucloud.cn
rabbitmqctl set_user_tags ucloud administrator
加监控
- 启动
rabbitmq-server -detached注,上述都是在三台上执行的操作,下面只在两台mq设备上执行
- 加入集群(多次) ,注意:下面表示的是将当前节点以mem 形式加入disk-1集群,
所以只需在mem 节点执行
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@tb-lvs-rabbitmq-disk-1 --ram
rabbitmqctl start_app
验证:http://ip:15672/访问正常