CentOS7下安装RabbitMQ

前端之家收集整理的这篇文章主要介绍了CentOS7下安装RabbitMQ前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

第一步下载erlang环境并安装:

wget https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_23.3.1-1~centos~7_amd64.rpm
yum install esl-erlang_23.3.1-1~centos~7_amd64.rpm

如果以前安装过低版本,安装的时候会提示错误(file /usr/bin/epmd from install of esl-erlang-23.0.3-1.x86_64 conflicts with file from package erlang-erts-R16B-03.18.el7.x86_64),这时候需要使用

rpm -ivh esl-erlang_23.3.1-1~centos~7_amd64.rpm --replacefiles

来进行覆盖更新安装。

第二步下载RabbitMQ的rpm包并安装:

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.14/rabbitmq-server-3.8.14-1.el7.noarch.rpm
install rabbitmq-server-3.8.14-1.el7.noarch.rpm

第四步打开RabbitMQ管理Web:

rabbitmq-plugins enable rabbitmq_management

如果遇到类似 badrpc timeout 的错误,要检测一下当前的hostname和/etc/hosts里面是不是一样,如果不一样,在里面添加上当前hostname(hostname尽量不要用localhost,或者使用hostnamectl set-hostname 主机名来设置)

默认3.3.0开始不允许guest账户非本地登录

方法一:修改配置

/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.6/ebin/rabbit.app

将:{loopback_users,[<<”guest”>>]},
改为:{loopback_users,[]} 然后重启服务 systemctl restart rabbitmq-server

Rabbitmq3.8的版本采用了新的配置方法(https://github.com/rabbitmq/rabbitmq-server/blob/master/docs/rabbitmq.conf.example),这里需要修改

vim /etc/rabbitmq/rabbitmq.conf

然后写入一句:loopback_users.guest = none

然后保存退出,重启Rabbitmq 

如果遇到启动错误: ERROR: epmd error for host 192: badarg (unknown POSIX error)

则需要修改CentOS的hostname

vim /etc/sysconfig/network

写入:hostname=centos7

然后重启系统(如果不想重启系统,在命令行下输入hostname centos7),然后重启rabbitmq(systemctl start rabbitmq-server.service)

方法二:创建远程登录账户

rabbitmqctl add_user admin 123456
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin "." .*"
systemctl restart rabbitmq-server

 打开RabbitMQ的端口:

firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload

Windows下启用管理界面的方法

CMD进入到安装目录C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.9\sbin下

输入

rabbitmqctl status
rabbitmq-plugins enable rabbitmq_management

如果没有错误,打开了浏览器访问 http://localhost:15672即可看到管理界面,使用guest用户,guest密码登录

 

猜你在找的CentOS相关文章