注意erlang和rabbitmq版本需要对应上,可以去官网查看版本对应关系
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
yum install -y erlang
rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
rpm --import https://packagecloud.io/gpg.key
无报错则导入成功。
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
这里下载centos7对应的3.8.5版本:
下载地址:https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el7.noarch.rpm
rpm -ivh rabbitmq-server-3.8.5-1.el7.noarch.rpm
上面是显示的报错信息,提示需要key 和 socat
4.1).导入key
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
4.2) .安装socat
yum -y install epel-release
yum -y install socat
rpm -ivh rabbitmq-server-3.8.5-1.el7.noarch.rpm
没报错则安装成功,查看服务状态:
service rabbitmq-server status
rabbitmq-plugins enable rabbitmq_management
##启动
service rabbitmq-server start
##关闭
service rabbitmq-server stop
启动报错
Error: unable to perform an operation on node ‘rabbit@192‘. Please see diagnostics infor
解决错误:
1. 添加服务ip地址映射
echo 127.0.0.1 rabbitmq>>/etc/hosts
2.新建 rabbitmq-env.conf文件
vi /etc/rabbitmq/rabbitmq-env.conf
##在文件里面添加,没有rabbitmq-env.conf文件的话,新建一个即可
NODENAME=rabbit@localhost
再次启动,启动成功;访问控制台地址:192.168.0.106:15672 ,出现如下登陆界面
第一次登陆的时候会提示guest只能使用localhost登陆
第一种方法:添加允许登陆配置文件:
vi /etc/rabbitmq/rabbitmq.config
##添加下面语句
[{rabbit, [{loopback_users, []}]}].
重启,即可登陆
第二种方法:
创建用户名admin,密码admin的用户:
rabbitmqctl add_user admin admin
设置admin为超级管理员
rabbitmqctl set_user_tags admin administrator
授权远程访问(也可以登录后,可视化配置)
rabbitmqctl set_permissions -p / admin "." "." ".*"
重启登陆成功,进入配置界面