官方文档:www.rabbitmq.com/
准备工作
版本选择:3.6.5
系统环境:Centos7
所需文件:
提取码:kdzo
正式安装
文件存放目录目录:/opt/rabbitmq
软件安装目录:/usr/lib/rabbitmq
-
安装所需的环境
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
中间会出现是否同意,记得及时点y进行确认
-
安装 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
- 更新安装依赖
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
-
安装 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
-
配置
- 安装完毕后,开启 RabbitMQ 的管理页面
rabbitmq-plugins enable rabbitmq_management
- 切换到 /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin 目录下,修改 rabbit.app 文件即可。可修改密码、配置等等,例如:
loopback_users
中的 <<"guest">>,只保留 guest,去掉<
、>
- 设置配置文件
cd /usr/share/doc/rabbitmq-server-3.6.5/
cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
-
启动
启动命令
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