RabbitMQ下载与安装
1. 首先进入rabbitmq官网找,查看rabbitmq对应的erlang之间对应的版本信息
网址:RabbitMQ Erlang Version Requirements — RabbitMQ 网站看不懂的话可以使用windows系统最新的edge浏览器,有翻译功能.
2. 在github网站下载 erlang 的 .npm 文件(文件下载可能较慢,耐心等待)
网址:https://github.com/rabbitmq/erlang-rpm/releases
找到自己需要的版本
3. 在github网站下载 rabbitmq 的 .npm 文件(文件下载可能较慢,耐心等待)
网站:https://github.com/rabbitmq/rabbitmq-server/releases
说明:"el数字"表示操作系统的发行版本。
"el8"表示的是 centos8/redhat8,"el7"表示的是 centos7/redhat7,"el6"表示的是 centos6/redhat6。
4.安装步骤
1.官网地址
https://www.rabbitmq.com/download.html
2.文件上传
上传到/usr/local/software 目录下(如果没有 software 需要自己创建)
3.安装文件(分别按照以下顺序安装)
rpm -ivh erlang-21.3-1.el7.x86_64.rpm
yum install socat -y
rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm
3.启动服务-常用命令(按照以下顺序执行)
添加开机启动 RabbitMQ 服务
chkconfig rabbitmq-server on
启动服务
/sbin/service rabbitmq-server start
查看服务状态
/sbin/service rabbitmq-server status
停止服务(选择执行)
/sbin/service rabbitmq-server stop
开启 web 管理插件
rabbitmq-plugins enable rabbitmq_management (使用这个命令开启web管理插件需要先将RabbitMQ服务停止才可以)
使用完这个命令后需要再次开启RabbitMQ服务,然后去看下服务状态是否是开启的就可以了.
用默认账号密码(guest)访问地址 http://47.115.185.244:15672/ (这里是自己的服务器地址ip 端口号默认是15672)
访问不成功,可能出现权限问题,应该是防火墙开启,需要进行关闭,尝试按照以下步骤解决一下
1.首先是查看一下服务器的防火墙的状态 使用命令
systemctl status firewalld
,
2.关闭防火墙,并且再次查看状态是否关闭成功
systemctl stop firewalld
3.为了防止下次开启服务器防火墙自动开启,我们使用命令将防火墙自启动关闭
systemctl enable firewalld
然后页面再次访问就会正常显示了,但是是没有权限登录的,默认是guest,密码也是.
4.添加一个新的用户
创建账号,下面命令是用来添加用户的,后面123是密码
rabbitmqctl add_user admin 123
设置用户角色,下面命令是用来设置用户角色的.admin是用户名称,administrator表示超级管理员角色
rabbitmqctl set_user_tags admin administrator
设置用户权限,下面命令是用来给用户设置权限的.
格式:set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
命令: rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
表示用户 admin 具有/vhost1 这个 virtual host 中所有资源的配置、写、读权限
查看当前用户和角色
rabbitmqctl list_users
默认用户不能登陆就是因为没有设置该用户的权限.
5.再次利用 admin 用户登录
6.重置命令
关闭应用的命令为
rabbitmqctl stop_app
清除的命令为
rabbitmqctl reset
重新启动命令为
rabbitmqctl start_app