
【消息中间件运维 -- RabbitMQ】虚拟机中CentOS安装RabbitMQ与单机多实例集群搭建
安装必要的软件包:
发布日期:2021-05-07 20:53:52
浏览次数:24
分类:精选文章
本文共 2573 字,大约阅读时间需要 8 分钟。
【消息中间件运维 – RabbitMQ】CentOS环境下RabbitMQ单机与多实例集群安装指南
【1】安装Erlang环境
在CentOS系统上安装Erlang环境之前,需要先安装必要的开发工具和依赖项。以下是具体操作步骤:
yum -y install make gcc gcc-c++ kernel-devel m4 openssl-develyum -y install ncurses ncurses-devel
- 创建Erlang编译目录并下载源码:
- 配置Erlang环境:
- 下载RabbitMQ服务器源码包:
- 安装xz解压工具:
- 解压并安装RabbitMQ:
- 创建软链接并配置系统环境:
- 配置PATH环境变量:
- 启用RabbitMQ管理插件并运行:
- 添加用户及权限:
- 删除Mnesia存储目录中的所有文件:
- 启动并配置三个RabbitMQ实例:
- 将rabbit2和rabbit3加入集群:
- 在VMware虚拟机中:
- 重启VMware服务:
- 关闭相关进程:
- 停止和删除相关进程:
mkdir -p /usr/local/erlangwget http://erlang.org/download/otp_src_18.2.1.tar.gztar xvfz otp_src_18.2.1.tar.gzcd otp_src_18.2.1./configure --prefix=/usr/local/erlangmake install
vim /etc/profile
在配置文件末尾添加以下内容:
export ERLANG_HOME=/usr/local/erlangexport PATH=$PATH:$ERLANG_HOME/binsource /etc/profile
【2】单机安装与配置RabbitMQ
RabbitMQ的安装步骤如下:
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.9/rabbitmq-server-generic-unix-3.6.9.tar.xz
yum install xz
xz -d rabbitmq-server-generic-unix-3.6.9.tar.xztar -xvf rabbitmq-server-generic-unix-3.6.9.tarcp -r rabbitmq_server-3.6.9 /usr/local/rabbitmq
cd /usr/local/binln -s /usr/local/rabbitmq/sbin/rabbitmqctl rabbitmqctl
echo "/usr/local/rabbitmq/sbin" >> /etc/profilesource /etc/profile
rabbitmq-plugins enable rabbitmq_managementrabbitmq-server -detached
rabbitmqctl add_user admin adminrabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"rabbitmqctl set_user_tags admin administrator
【3】单机多实例集群搭建
在搭建集群之前,请确保:
rm -rf /var/lib/rabbitmq/mnesia/*
RABBITMQ_NODE_PORT=5672 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15672}]" RABBITMQ_NODENAME=rabbit rabbitmq-server -detachedRABBITMQ_NODE_PORT=5673 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15673}]" RABBITMQ_NODENAME=rabbit2 rabbitmq-server -detachedRABBITMQ_NODE_PORT=5674 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15674}]" RABBITMQ_NODENAME=rabbit3 rabbitmq-server -detached
rabbitmqctl -n rabbit2 stop_apprabbitmqctl -n rabbit2 resetrabbitmqctl -n rabbit2 join_cluster rabbit@`hostname -s`rabbitmqctl -n rabbit2 start_apprabbitmqctl -n rabbit3 stop_apprabbitmqctl -n rabbit3 resetrabbitmqctl -n rabbit3 join_cluster rabbit@`hostname -s`rabbitmqctl -n rabbit3 start_app
【4】常见问题及解决方法
【问题1】宿主机无法访问虚拟机中RabbitMQ服务:
vim /etc/vmware/esx.conf
在# SSH部分添加以下配置:
listen 0.0.0.0 22
systemctl restart vmware-natsystemctl restart vmware-dhcpd
【问题2】ERROR: node with name “rabbit” already running on “localhost”:
ps aux | grep epmdps aux | grep erl
kill -9 <进程id>进程id>
【5】本文基于实际操作总结,未涉及具体生产环境配置,建议根据实际情况调整参数。如有疑问,请参考RabbitMQ官方文档或相关技术博客。
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月02日 05时11分38秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
SLAM学习笔记-求解视觉SLAM问题
2019-03-05
普歌-允异团队-HashMap面试题
2019-03-05
还在一个一个手动安装虚拟机吗?Cobbler自动部署装机一键最小化安装打把游戏就好了
2019-03-05
程序员应该知道的97件事
2019-03-05
create-react-app路由的实现原理
2019-03-05
Linux环境变量配置错误导致命令不能使用(杂谈)
2019-03-05
openstack安装(九)网络服务的安装--控制节点
2019-03-05
shell编程(六)语言编码规范之(变量)
2019-03-05
vimscript学习笔记(二)预备知识
2019-03-05
Android数据库
2019-03-05
HTML基础,块级元素/行内元素/行内块元素辨析【2分钟掌握】
2019-03-05
STM8 GPIO模式
2019-03-05
omnet++
2019-03-05
23种设计模式一:单例模式
2019-03-05
Qt中的析构函数
2019-03-05
C语言实现dijkstra(adjacence matrix)
2019-03-05
三层框架+sql server数据库 实战教学-徐新帅-专题视频课程
2019-03-05
【单片机开发】智能小车工程(经验总结)
2019-03-05
【单片机开发】基于stm32的掌上游戏机设计 (项目规划)
2019-03-05