HAProxy+Keepalived搭建RabbitMQ高可用集群:https://gper.club/articles/7e7e7f7ff3g5bgc5g6c
Docker安装RabbitMQ集群:https://gper.club/articles/7e7e7f7ff7g5fgc4g6b
Windows安装RabbitMQ:https://gper.club/articles/7e7e7f7ff3g58gceg64
CentOS7安装RabbitMQ单机版:https://gper.club/articles/7e7e7f7ff4g56gceg6e
(35条消息) Linux安装RabbitMQ详细教程_m0_67392273的博客-CSDN博客_linux安装rabbitmq
Erlang和RabbitMQ版本对应关系: RabbitMQ Erlang Version Requirements — RabbitMQ
VMware+Centos7 静态IP设置方法:https://gper.club/articles/7e7e7f7ffeg53gc1
haproxy下载链接:Index of /repo/pkgs/haproxy
centos下haproxy 安装:CentOS7—HAProxy安装与配置 - chen110xi - 博客园
虚拟机与主机互通:
VMware下的CentOS7如果Ping不通百度,还可以这样解决 - 程序员大本营
虚拟机连接主机_Lucifer Zhao的博客-CSDN博客_主机连接虚拟机
VMware安装Centos7 and 网络配置及防火墙的关闭_稳哥的哥的博客-CSDN博客_虚拟机防火墙怎么关闭
问题汇总
1、修改虚拟机hostname
修改linux主机的配置文件/etc/sysconfig/network 和 /etc/hosts里的主机名
#通过vi或者vim命令打开/etc/sysconfig/network文件
vim /etc/sysconfig/network
#在文件中添加下面内容
NETWORKING=yes
HOSTNAME=yourname #在这修改hostname
#通过vi或者vim命令打开hosts文件
vim /etc/hosts
#修改文件内容
127.0.0.1 localhost.localdomain localhost
xxx.xxx.xxx.xxx yourname #在这修改hostname,若没有这一行,则添加
#重启
reboot
2、主机无法访问虚拟机上 RabbitMQ 服务
1) 可以通过命令 firewall-cmd --query-port=15672/tcp 查看端口号是否开启
如果是no,就说明没有开放
2) 通过命令 firewall-cmd --zone=public --add-port=15672/tcp --permanent 开通15672端口
3) 需要使用命令 firewall-cmd --reload 重启防火墙,端口正常开启,才会生效。
4) 再次通过主机访问虚拟机的服务,就可以正常访问了
3、在rmq101节点执行添加集群命令失败
[root@rmq101 sbin]# ./rabbitmqctl join_cluster --ram rabbit@rmq103
解决方法:在rmq103服务器开启IP准入,设置4369端口
[root@rmq103 ~]# iptables -I INPUT -p tcp --dport 4369 --syn -j ACCEPT
解决方法:在rmq103服务器开启IP准入,设置25672端口
[root@rmq103 ~]# iptables -I INPUT -p tcp --dport 25672 --syn -j ACCEPT
4、主节点正常运行,子节点启动失败
解决方案:移除节点下的mnesia数据,再次启动节点,节点启动成功,添加用户可以登录成功
[root@rmq101 rabbitmq]# rm -rf mnesia/
5、服务没有运行,但是启动失败,提示正在运行
解决方案:通过命令ss -tnlp |grep 4369查看端口,发现端口被占用,使用kill -9 1702结束对应的进程
[root@rmq102 rabbitmq]# ss -tnlp |grep 4369
LISTEN 0 128 *:4369 *:* users:(("epmd",pid=1702,fd=3))
LISTEN 0 128 [::]:4369 [::]:* users:(("epmd",pid=1702,fd=4))
[root@rmq102 rabbitmq]# ss -tnlp |grep 5672
LISTEN 0 128 *:25672 *:* users:(("beam.smp",pid=2567,fd=77))
[root@rmq102 rabbitmq]# ss -tnlp |grep 15672
[root@rmq102 rabbitmq]# ss -tnlp |grep 25672
LISTEN 0 128 *:25672 *:* users:(("beam.smp",pid=2567,fd=77))
[root@rmq102 rabbitmq]# kill -9 1702
[root@rmq102 rabbitmq]# kill -9 2567
再次启动,发现可以启动成功