CentOS7安装RabbitMQ
导航
目标
在CentOS7中快速安装RabbitMQ
一、准备所需的rpm包
1.下载rabbitmq-server.rpm包
选择abbitmq-server-*.el7.rpm包(如果是centos8则选择el8的rpm包)
可以选择下载rpm包或者直接通过命令行安装(本次选择下载rpm包)
rabbitmq-server下载地址
2.下载erlang.rpm包
下载erlang时需要注意版本兼容性问题 参考官方文档
前面下载的rabbitmq-server版本号为3.9.12对应的就下载23.2以上版本的erlang
可以选择下载rpm包或者直接通过命令行安装(本次选择下载rpm包)
erlang下载地址
3.下载依赖包Socat
二、安装
1.将下载的3个rpm包导入linux系统
2.安装依赖环境
检查安装依赖环境:
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
3.安装Erlang
rpm -ivh erlang-23.3.4.11-1.el7.x86_64.rpm
成功:
如果出现如下错误:
说明gblic 版本太低。我们可以查看当前机器的gblic 版本
strings /lib64/libc.so.6 | grep GLIBC
需要升级glibc
- 使用yum更新安装依赖
sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y
- 下载rpm包
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-utils-2.17-55.el6.x86_64.rpm &
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-static-2.17-55.el6.x86_64.rpm &
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-2.17-55.el6.x86_64.rpm &
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-common-2.17-55.el6.x86_64.rpm &
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-devel-2.17-55.el6.x86_64.rpm &
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-headers-2.17-55.el6.x86_64.rpm &
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/nscd-2.17-55.el6.x86_64.rpm &
- 安装rpm包
sudo rpm -Uvh *-2.17-55.el6.x86_64.rpm --force --nodeps
4.安装RabbitMQ
# 安装socat
rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm
# 安装rabbitmq-server
rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm
5.开启管理界面
# 开启管理界面
rabbitmq-plugins enable rabbitmq_management
- 如果遇到一下问题
说明主机名不是默认的localhost 所以导致无法启动插件 - 解决办法:
配置根路径下/etc/hosts 文件
确保这两个名字相同,修改完成后再次启动
成功!
6.启动
service rabbitmq-server start # 启动服务
service rabbitmq-server stop # 停止服务
service rabbitmq-server restart # 重启服务
7.访问界面
- 访问地址 centos7的IP:15672
- 输入默认用户guest 密码guest,发现无法登录
- 原因:guest用户只能在本机登录(centos本机)
- 解决办法:在本机登录后新建一个用户
1.本机登录
- 选择admin–> add a user --> 输入账号密码–>权限选择admin–>add user
创建成功后就可以在其他地方登录了
2.修改配置文件
- 修改文件
vi /usr/lib/rabbitmq/lib/rabbitmq_server-3.9.13/plugins/rabbit-3.9.13/ebin/rabbit.app
- 将loopback_users 中的 <<“guest”>>,只保留guest
- 保存后重启
service rabbitmq-server restart
3.如果出现无法访问网站则关闭防火墙
#查看防火墙状态
firewall-cmd --state
#停止firewall
systemctl stop firewalld.service
#禁止firewall开机启动
systemctl disable firewalld.service
#重启防火墙
firewall-cmd --reloadl