CentOS7 安装 RabbitMQ

69 阅读2分钟

官方文档:www.rabbitmq.com/


准备工作

版本选择:3.6.5

系统环境:Centos7

所需文件:

链接:pan.baidu.com/s/1lvcvSN1q…

提取码:kdzo


正式安装

文件存放目录目录:/opt/rabbitmq

软件安装目录:/usr/lib/rabbitmq

  1. 安装所需的环境

yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz

中间会出现是否同意,记得及时点y进行确认

  1. 安装 Erlang

安装前检查自己所在目录是否是在 /opt/rabbitmq,不是的话输入 cd /opt/rabbitmq 移动到文件目录下

输入以下命令,安装 Erlang

rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm

可能的报错

原因:GLIBC 版本过低

查看 GLIBC 版本,输入 strings /lib64/libc.so.6 | grep GLIBC

更新 GLIBC

  1. 更新安装依赖
sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y
  1. 下载 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 &
  1. 安装 rpm 包
sudo rpm -Uvh *-2.17-55.el6.x86_64.rpm --force --nodeps
  1. 安装 RabbitMQ

安装前检查自己所在目录是否是在 /opt/rabbitmq,不是的话输入 cd /opt/rabbitmq 移动到文件目录下

我们要安装 rabbitmq 和 socat

安装 socat

rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm

安装 rabbitmq

rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm

  1. 配置

  1. 安装完毕后,开启 RabbitMQ 的管理页面
rabbitmq-plugins enable rabbitmq_management

  1. 切换到 /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin 目录下,修改 rabbit.app 文件即可。可修改密码、配置等等,例如:loopback_users 中的 <<"guest">>,只保留 guest,去掉<>

  1. 设置配置文件
cd /usr/share/doc/rabbitmq-server-3.6.5/

cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
  1. 启动

启动命令

service rabbitmq-server start # 启动服务
service rabbitmq-server stop # 停止服务
service rabbitmq-server restart # 重启服务

防火墙放行 5672 端口和 15672 端口

  • 5672 端口:为 rabbitmq 服务器的默认端口
  • 15672 端口:为管理界面的默认端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent   # 开放5672端口
firewall-cmd --zone=public --remove-port=5672/tcp --permanent  # 关闭5672端口
firewall-cmd --reload   # 配置立即生效

firewall-cmd --zone=public --list-ports # 查看防火墙所有开放的端口

如果是云服务器,直接在安全组放行就行

访问:服务器ip:15672 即可访问到登录页面,账号密码均为:guest