安装rabbitmq的前提是需要安装erlang的环境。erlang的安装在上一篇文章
这是rabbitMq和erlang的版本关系对应:https://www.rabbitmq.com/which-erlang.html
第一步:安装socat依赖
yum install -y socat
安装完成的样子
第二步: 解压rabbitMq的包
rpm -Uvh rabbitmq-server-3.9.4-1.el8.noarch.rpm
在这个地方,我的erlang依赖不满足,但实际上是满足的,所以加了跳过检测
rpm -Uvh rabbitmq-server-3.9.4-1.el8.noarch.rpm --nodeps
第三步:启动
systemctl start rabbitmq-server.service
查看启动状态:
systemctl status rabbitmq-server.service
出现active(running)则代表启动成功
第四步:设置开机自启:
systemctl enable rabbitmq-server.service
第五部:安装图形化界面
rabbitmq-plugins enable rabbitmq_management
安装成功。
访问服务器ip:15672
可以进入到图形化界面,如果进不去的话。排查一下rabbitmq是否启动,防火墙是否放行5672和15672,还有阿里云安全组是否放行5672和15672
以下是防火墙开启关闭放行等命令
启动:systemctl start firewalld
查看状态:firewall-cmd --state
查看放行端口:firewall-cmd --zone=public --list-ports
关闭防火墙:systemctl stop firewalld.service
firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口
firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口
firewall-cmd --reload # 配置立即生效
防火墙和阿里云安全组都放行的情况下,是可以正常访问到图形化界面的
如果是本机访问的话,输入账号密码为 guest,账号密码一直,如果是远程访问,是需要开通远程访问账号。
第六步:添加角色并且授予权限
rabbitmqctl add_user admin admin
添加了账号为admin,密码为admin,前面的为账号,后面的为密码
授予admin账号为超级管理员administrator
rabbitmqctl set_user_tags admin administrator
用户的级别一共有四种
这个时候,admin账号登录成功之后的界面为:
修改账号的密码为:
rabbitmqctl change_password admin admin123
出现的错误:
应为的确是安装了erlang的24.0版本。
但是安装rabbitMq的时候还是出现了
警告:rabbitmq-server-3.9.4-1.el8.noarch.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID 6026dfca: NOKEY
错误:依赖检测失败:
erlang >= 23.2 被 rabbitmq-server-3.9.4-1.el8.noarch 需要
问题二:systemctl start rabbitmq-server.service 提示Job for rabbitmq-server.service failed because the control process exited with error code.
See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.
可以通过 -n 10 查看最后10条启动日志。
查询到了在/usr/lib/rabbitmq/bin/rabbitmq-server: line 73: exec: erl: not found
没有找到erlang
于是在/usr/lib/rabbitmq/bin/rabbitmq-server下面加入
vim /usr/lib/rabbitmq/bin/rabbitmq-server 进入编辑器
加入export PATH=$PATH:/usr/local/erlang/bin
这个是安装erlang的目录。根据每个人不同的地址去改变。
然后在进行systemctl start rabbitmq-server.service 就没有问题了
基础命令
启动:systemctl start rabbitmq-server
停止:systemctl stop rabbitmq-server
查看状态:systemctl status rabbitmq-server
安装rabbitmq出现了很多的小插曲。虽然erlang版本号对应了,但是中途安装还是显示rabbitmq未找到erlang。所以对erlang和rabbitmq也进行了卸载和重装。