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