CentOS Linux 7.X 下安装 RabbitMQ

本文介绍RabbitMQ在CentOS Linux 7.版本下的安装过程。
一、安装EPEL

cd /data0/software/
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

二、安装erlang
通过yum等软件仓库都可以直接安装RabbitMQ,但版本一般都较为保守。
RabbitMQ官网提供了新版的rpm包(http://www.rabbitmq.com/download.html),但是安装的时候会提示需要erlang版本>=19.3,然而默认yum仓库中的版本较低。
其实RabbitMQ在github上有提供新的erlang包(https://github.com/rabbitmq/erlang-rpm),直接加到yum源。

vim /etc/yum.repos.d/rabbitmq-erlang.repo
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/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

三、安装rabbitmq
下载

wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.8/rabbitmq-server-3.7.8-1.el7.noarch.rpm

安装(yum会自动去源里安装依赖包)

yum install rabbitmq-server-3.7.8-1.el7.noarch.rpm

启动rabbitmq

systemctl start rabbitmq-server.service

如果启动未成功你可以看下是否rabbitmq端口给占用,rabbitmq用到端口为5672、15672

启动web管理插件

rabbitmq-plugins enable rabbitmq_management
systemctl restart rabbitmq-server.service

设置管理员
由于从V3.3.0版本开始,guest账号只能通过localhost连接rabbitmq server。所以我们必须设置一个管理员账号。命令如下:
添加用户

rabbitmqctl add_user admin admin

设置为管理员组

rabbitmqctl set_user_tags admin administrator

设置/虚拟主机的管理权限

rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

重启之后,在浏览器执行http://rabbitmq server IP:15672/ 即可访问rabbitmq的管理界面,用户名和密码都是admin。

四、设置开机自启动

systemctl enable rabbitmq-server.service

五、如果安装过程出现erlang版本冲突,可参考https://www.jianshu.com/p/00e8a1d7cfc5解决。
除非注明,本博客文章均为原创,转载请以链接形式标明本文地址

本文地址: http://blog.cnwyhx.com/centos-linux-7-install-rabbitmq

Leave a Reply