我的系统环境说明
1、Centos7 64Bit
2、Python3.7.3
3、java version "1.8.0_191"
一、查看操作系统的型号和版本
二、安装RabbitMQ的依赖:erlang
1、查看安装的RabbitMQ与erlang的版本对应关系
地址:www.rabbitmq.com/which-erlan…
在链接:github.com/rabbitmq/er… 中找到需要下载的erlang版本,如:erlang-*-1.el7.x86_64.rpm就是centos7 版本的
2、下载erlang
wget https://github.com/rabbitmq/erlang-rpm/releases/download/v23.0/erlang-23.0-1.el7.x86_64.rpm
或者使用:
wget http://github.com/rabbitmq/erlang-rpm/releases/download/v23.0/erlang-23.0-1.el7.x86_64.rpm
3、安装erlang
sudo rpm -Uvh erlang-23.0-1.el7.x86_64.rpm
三、安装RabbitMQ的依赖:socat
sudo yum install -y socat
四、安装RabbitMQ
1、按操作系统,选择Centos 64Bit对应的版本
RabbitMQ官网:www.rabbitmq.com/download.ht…
2、RabbitMQ下载和安装
下载方法:
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-3.8.9-1.el7.noarch.rpm
或者
wget http://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-3.8.9-1.el7.noarch.rpm
安装
五、启动RabbitMQ
1、启动:sudosystemctl start rabbitmq-server
2、停止:sudosystemctl stop rabbitmq-server
3、查看RabbitMQ状态:
sudosystemctl status rabbitmq-server
3、设置开机启动:
sudo systemctl enable rabbitmq-server
六、启动web管理插件
1.开启插件
2、给rabbitmq的Web端插件添加访问用户
说明:rabbitmq有一个默认的guest用户,但只能通过localhost访问,所以需要添加一个能够远程访问的用户。
指令:rabbitmqctl add_user admin admin
3、分配用户权限
指令:rabbitmqctl set_user_tags admin administrator
4、为用户分配资源权限
指令:rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
5、配置防火墙规则
RabbitMQ 服务启动后,还不能进行外部通信,需要将端口添加都防火墙
添加端口:
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
系统提示:FirewallD is not running
启动防火墙:systemctl start firewalld 启动不成功
查看防火墙状态:systemctl status firewalld,是:Dead状态
解决办法:
vi /usr/sbin/firewalld
vi /usr/bin/firewall-cmd
重新启动防火墙后再查看状态:
systemctl restart firewalld 或者 sudofirewall-cmd --reload
systemctl status firewalld
由于我用的阿里云服务器,需要再放开端口:
七、访问RabbitMQ,能登录即正常了。赞!
用户名:admin
密码:admin
以上,
Bigder