文章目录
- 一、下载所需安装包
- 二、安装
- 三、启动rabbitmq
- 四、添加远程用户
- 五、图形化访问
- 六、修改rabbitmq的启动端口和管理端口(没有这个需求就不用看了)
- 七、需要注意版本问题
- 可能遇到的错误和解决方式
-
- [version `GLIBC_2.34' 类型错误](#version `GLIBC_2.34' 类型错误)
- [undefined function rabbitmqctl_escript:main类型错误](#undefined function rabbitmqctl_escript:main类型错误)
- [Job for rabbitmq-server.service failed 错误](#Job for rabbitmq-server.service failed 错误)
- 参考文档
一、下载所需安装包
- erlang下载:点击下载erlang-25.3.2.7-1.el8.x86_64.rpm
- rabbitmq下载:点击下载rabbitmq-server-3.12.8-1.el8.noarch.rpm
二、安装
- 把文件上传到服务器目录,然后进入到那个目录运行命令即可
shell
yum install -y socat
shell
rpm -ivh erlang-25.3.2.7-1.el9.x86_64.rpm --nodeps --force
shell
rpm -ivh rabbitmq-server-3.12.8-1.el8.noarch.rpm --nodeps --force
三、启动rabbitmq
- 启动rabbitmq
shell
systemctl start rabbitmq-server
- 设置rabbitmq服务开机自启动
shell
systemctl enable rabbitmq-server
- 查看rabbitmq状态
shell
systemctl status rabbitmq-server
- 打开RabbitMQWeb管理界面插件
shell
rabbitmq-plugins enable rabbitmq_management
- 重启rabbitmq
shell
systemctl restart rabbitmq-server
- 关闭rabbitmq
shell
systemctl stop rabbitmq-server
四、添加远程用户
- 添加用户test,密码1111
shell
rabbitmqctl add_user test 1111
- 设置用户角色,分配操作权限
shell
rabbitmqctl set_user_tags test administrator
- 为用户添加资源权限(授予访问虚拟机根节点的所有权限)
shell
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"
五、图形化访问
- ip:15672(这个地址)
六、修改rabbitmq的启动端口和管理端口(没有这个需求就不用看了)
- rabbitmq安装完成了之后会自动创建/etc/rabbitmq文件夹,直接进入就完事了
- rabbitmq会默认读取/etc/rabbitmq文件夹下的rabbitmq.config文件,如果没有这个文件则自己创建即可
- tcp_listeners表示监听端口(这里设置为35672),是给你的程序使用的
- rabbitmq_management表示管理端口(这里设置为45672),是给人使用的,也就是图形化界面
txt
[ {
rabbit,
[ {
tcp_listeners,
[ {"0.0.0.0" ,35672}]
}]
},{
rabbitmq_management,
[ {
listener,
[
{port , 45672},
{ip , "0.0.0.0"},
{ssl,false}
]
}]
}].
- 重启rabbitmq即可生效
七、需要注意版本问题
- CentOS的版本,不按照版本将会报错。erlang和rabbitmq都要符合下面的要求
el6:CentOS 6.x 的下载
el7:CentOS 7.x 的下载
el8:CentOS 8.x 的下载 - erlang需要和rabbitmq版本匹配
版本对照表
可能遇到的错误和解决方式
version `GLIBC_2.34' 类型错误
- 错误原文
txt
/lib64/libc.so.6: version `GLIBC_2.34' not found (
- 错误原因:erlang版本和centos版本不匹配导致
undefined function rabbitmqctl_escript:main类型错误
- 错误原文
txt
escript: exception error: undefined function rabbitmqctl_escript:main/1
- 错误原因:erlang版本和rabbitmq版本不匹配导致
Job for rabbitmq-server.service failed 错误
- 执行命令
shell
systemctl start rabbitmq-server
- 错误原文
txt
Job for rabbitmq-server.service failed because the control process exited with error code.
- 错误原因:rabbitmq版本和centos版本不匹配导致