1.官网下载RabbitMQ
2.下载erlang
3.下载socat
注:安装文件
链接:https://pan.baidu.com/s/1ivuFMQzkKmOKahForrt5Iw
提取码:qa9k
https://www.rabbitmq.com/which-erlang.html 官网版本对应
4.安装erlang
安装失败时,是缺少依赖
yum install epel -release
yum install unixODBC unixODBC-devel wxBase wxGTK SDL wxGTK-gl
rpm -ivh esl-erlang_21.1-1_centos_7_amd64.rpm
注:erlang卸载方法
yum list | grep erlang
yum remove esl-erlang.x86_64
安装socat
yum install socat
安装RabbitMQ
rpm -ivh rabbitmq-server-3.7.9-1.el7.noarch.rpm
报错:
提示erlang的版本必须大于19.3 刚才安装的版本已经大于19.3为什么还会报错,经过不懈努力找到解决方案。
注意:先卸载掉之前安装的erlang
执行命令 :
vim /etc/yum.repos.d/rabbitmq-erlang.repo
编辑 以下内容:
# In /etc/yum.repos.d/rabbitmq_erlang.repo
[rabbitmq_erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1
执行以下命令:
yum clean all
yum makecache
然后继续安装:
下载安装包:
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.8.1/rabbitmq-server-3.8.1-1.el7.noarch.rpm
安装:
yum install rabbitmq-server-3.8.1-1.el7.noarch.rpm
yum会自动去源里安装依赖包
如出现以下问题:
执行命令:
yum remove esl-erlang-19.3.6-1.x86_64
删除冲突的
启动:
启动RabbitMQ服务
#service rabbitmq-server start
状态查看
#rabbitmqctl status
启用插件
#rabbitmq-plugins enable rabbitmq_management
重启服务
#service rabbitmq-server restart
添加帐号:name 密码:passwd
#rabbitmqctl add_user name passwd
赋予其administrator角色
#rabbitmqctl set_user_tags name administrator
设置权限
#rabbitmqctl set_permissions -p / name ".*" ".*" ".*"
配置
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.4/ebin
执行
进入到这个目录,然后
vim rabbit.app
默认端口号,5672
这一句修改成这样
登录MQ的管控台
账号:guest 密码: guest
注意:如果碰到错误解决方案
启动报错:
执行命令:
systemctl status rabbitmq-server.service
查看错误:
然后拿到错误去百度:不能读取erlang.cookie 是权限的问题,然后
得到答案:
chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
chmod 400 .erlang.cookie