【1、安装erlang环境】
yum install http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
【2、安装rabbitmq】
yum install http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el7.noarch.rpm
【3、rabbitmq命令】
/usr/lib/rabbitmq/bin/rabbitmq-server -detached 【启动】
/usr/lib/rabbitmq/bin/rabbitmqctl status 【查看状态】
/usr/lib/rabbitmq/bin/rabbitmqctl stop 【关闭】
/usr/lib/rabbitmq/bin/rabbitmqctl list_users 【列出角色】
【4、配置防火墙】
firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
systemctl restart firewalld.service
【5、默认账号登录】
guest/guest 登录localhost:15672
【6、集群配置,普通模式,高吞吐量】
【6.1 erlang cookie配置】
cat /var/log/rabbitmq/rabbit@dev26.log 【查看rabbitmq日志确认erlang cookie位置的位置】
sudo scp /root/.erlang.cookie root@192.168.1.33:/root/.erlang.cookie 【复制erlang cookie】
cat /root/.erlang.cookie 【查看erlang cookie内容是否一致】
chmod 400 /root/.erlang.cookie 【统一设置erlang cookie权限】
【6.2 host配置】
192.168.1.32 redis
192.168.1.33 jenkins
192.168.1.35 dev26
192.168.1.32 rabbitdisk
192.168.1.33 rabbitram1
192.168.1.35 rabbitram2
【6.3 加入集群】
/usr/lib/rabbitmq/bin/rabbitmqctl stop_app
/usr/lib/rabbitmq/bin/rabbitmqctl join_cluster --ram rabbit@redis 【--ram 内存节点;rabbit为默认节点;节点名@主机名】
/usr/lib/rabbitmq/bin/rabbitmqctl start_app
/usr/lib/rabbitmq/bin/rabbitmqctl cluster_status 【查看集群状态】
【6.4 退出集群】
/usr/lib/rabbitmq/bin/rabbitmqctl stop_app
/usr/lib/rabbitmq/bin/rabbitmqctl reset
/usr/lib/rabbitmq/bin/rabbitmqctl start_app
【6.5 开启管理页面,开启几个节点在监控页面就可以看见几个节点】
/usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management 【开启管理页面】
/usr/lib/rabbitmq/bin/rabbitmqctl add_user root root 【新建用户 root[用户名] root[密码]】
/usr/lib/rabbitmq/bin/rabbitmqctl set_user_tags root administrator 【给新建的用户赋予超级管理员角色 root[用户名] administrator[角色名]】
/usr/lib/rabbitmq/bin/rabbitmqctl set_permissions -p / root '.*' '.*' '.*' 【给新建的用户root,赋予vhost[/]的所有权限】
192.168.1.32:15672/#/ 【输入刚刚设置的用户名和密码,查看集群各个节点的状态】
【7、集群配置,镜像模式,高可用性】
- 【"^"通配符,根据队列名匹配】【"^"匹配所有队列】【"^message"匹配所有以message开头的队列】
- 【all模式,复制到所有节点】
- /usr/lib/rabbitmq/bin/rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
- 【exactly模式,最多复制到集群中的任意两个节点,数量为ha-param配置的数字】
- /usr/lib/rabbitmq/bin/rabbitmqctl set_policy ha-all "^" '{"ha-mode":"exactly","ha-params":2,"ha-sync-mode":"automatic"}'
- 【nodes模式,复制到集群中的指定节点】
- /usr/lib/rabbitmq/bin/rabbitmqctl set_policy ha-all "^" '{"ha-mode":"nodes","ha-params":["rabbit@jenkins","rabbit@dev26"]}'
【8、Haproxy安装也配置,负载均衡】
- yum install haproxy 【yum安装】
- vi /etc/haproxy/haproxy.cfg 【修改配置】
- /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg 【启动haproxy】
- 192.168.1.36:1080/stats 【查看haproxy监控】
- Haproxy详细说明,请看这篇文章。http://www.cnblogs.com/wangzhongqiu/p/8668835.html
参考:
http://www.nongziyi.xin/?p=227
https://www.linuxidc.com/Linux/2017-10/147708.htm?hmsr=toutiao.io
https://blog.csdn.net/woogeyu/article/details/51119101