RabbitMQ 安装教程(CentOS版)
0.环境准备
1.准备一个干净的虚拟机Linux镜像(或者Linux服务器)
2.安装 lrzsz (文件拉取工具),方便上传本地文件,安装命令:yum -y install lrzsz
,上传文件命令:rz
会打开本地文件夹,之后选择需上传的文件即可(上传文件路径为当前 rz 命令位置)。
3.查看安装的RabbitMQ与erlang的版本对应关系。 地址:http://www.rabbitmq.com/which-erlang.html
4.在 https://github.com/rabbitmq/erlang-rpm/releases 页面找到需要下载的erlang版本,如:erlang-*-1.el7.x86_64.rpm就是centos7 版本的。
5.使用 wget 命令下载erlang,例如:我的 Linux 系统是 CentOS7 ,使用的RabbitMQ是3.8.9,erlang是23.x(官方组合)
## 指定下载位置
wget -P /home/download https://github.com/rabbitmq/erlang-rpm/releases/download/v23.0/erlang-23.0-1.el7.x86_64.rpm
虚拟机可能报错”无法建立 SSL 连接“,此时需要将 https 替换为 http,再试一次,如果还是无法下载,那么只能通过本地上传的方式处理。
6.安装 Erlang
sudo rpm -Uvh /home/download/erlang-23.0-1.el7.x86_64.rpm
7.安装 socat
sudo yum install -y socat
1. 安装 RabbitMQ
**1.在官方下载页面找到CentOS7版本的下载链接,下载rpm安装包 **
wget -P /home/download https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-3.8.9-1.el7.noarch.rpm
提示:可以在 https://github.com/rabbitmq/rabbitmq-server/tags 或者 https://github.com/rabbitmq/rabbitmq-server/releases 下载历史版本
**2.安装RabbitMQ **
sudo rpm -Uvh /home/download/rabbitmq-server-3.8.9-1.el7.noarch.rpm
2.启动和关闭
-
启动服务
sudo systemctl start rabbitmq-server
-
查看状态
sudo systemctl status rabbitmq-server
-
停止服务
sudo systemctl stop rabbitmq-server
-
设置开机启动
sudo systemctl enable rabbitmq-server
3.开启web管理插件
1.开启插件
rabbitmq-plugins enable rabbitmq_management
说明:rabbitmq有一个默认的guest用户,但只能通过localhost访问,所以需要添加一个能够远程访问的用户。
2.添加用户
rabbitmqctl add_user admin admin
3.为用户分配操作权限
rabbitmqctl set_user_tags admin administrator
4.为用户分配资源权限
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
5.添加防火墙规则
-
RabbitMQ 服务启动后,还不能进行外部通信,需要将端口添加都防火墙
1、添加端口sudo firewall-cmd --zone=public --add-port=4369/tcp --permanent
sudo firewall-cmd --zone=public --add-port=5672/tcp --permanent
sudo firewall-cmd --zone=public --add-port=25672/tcp --permanent
sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent
2.重启防火墙
sudo firewall-cmd --reload
6.浏览器访问测试
浏览器输入:http://ip+端口(15672),例如:http://192.168.235.102:15672
输入访问用户与密码访问即可。
以上就是CentOS下安装RabbitMQ。