CentOS安装RabbitMQ
1、安装环境
- Centos8-64位
- Erlang-OTP 23.1.5
- RabbitMQ-3.8.5
2、rpm安装erlang
erlang的前置条件配置:
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
安装erlang(此处注意安装完的erlang版本要和安装的rabbitmq服务匹配,详见RabbitMQ官网,然后下载适合的版本进行安装)
yum install -y erlang
查看erlang版本:
erl
3、rpm安装RabbitMQ
导入key
rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey rpm --import https://packagecloud.io/gpg.key
rabbitmq前置条件配置
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
拉取rabbitmq(本人centos版本是8,拉去的是centos8对应的版本,centos7的可以下载https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el7.noarch.rpm)
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el8.noarch.rpm
rpm安装rabbitmq
rpm -ivh rabbitmq-server-3.8.5-1.el8.noarch.rpm
看到有警告和报错等信息:
导入需要的key
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
安装socat
yum install socat
重新执行安装命令
rpm -ivh rabbitmq-server-3.8.5-1.el8.noarch.rpm
启用管理平台插件
rabbitmq-plugins enable rabbitmq_management
启动rabbitmq服务
systemctl start rabbitmq-server
注意安装erlang版本和rabbitmq版本要项对应,不然无法启动rabbitmq服务,如版本不对应有如下错误
具体版本对应关系参考官网https://www.rabbitmq.com/releases/erlang/
遇到版本不一致时,可以先卸载原先安装的版本(针对使用yum命令进行安装),大致步骤如下:
查看安装的erlang
yum list | grep erlang
卸载
yum -y remove erlang-*
yum -y remove erlang.x86_64
重新拉去符合的eralng版本,本人安装的是rabbitmq是3.8.5,故下载erlang23版本
wget https://github.com/rabbitmq/erlang-rpm/releases/download/v23.1.5/erlang-23.1.5-1.el8.x86_64.rpm
yum安装erlang(在erlang-23.1.5-1.el8.x86_64.rpm所在目录执行)
yum install ./erlang-23.1.5-1.el8.x86_64.rpm
安装完查看erlang版本:
查看rabbitmq服务状态:
以上表示rabbitmq服务安装成功!
4、访问界面
使用浏览器访问http://ip:15672,使用guest/guest登录,如下:
原因:rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问,可以按如下方式解决:
找到rabbit.app这个文件,将{loopback_users, [<<”guest”>>]}, 改为:{loopback_users, []},
也可以自行创建新用户进行登录,如下为用户admin,密码为123456
rabbitmqctl add_user admin 123456
设置admin为超级管理员
rabbitmqctl set_user_tags admin administrator
授权远程访问
rabbitmqctl set_permissions -p / admin "." "." ".*"
重启rabbitmq服务
systemctl restart rabbitmq-server
之后用新建的用户登录