CentOS 安装最新的 RabbitMQ 3.7.8
RabbitMQ依赖Erlang,Erlang又依赖很多包,安装非常麻烦,可以如下操作:
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
按ESC键,输入:wq 保存。
输入:
#yum clean all #yum makecache
然后下载最新的RabbitMQ 的RPM包,可在如下网址查看:
#wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.8/rabbitmq-server-3.7.8-1.el7.noarch.rpm #yum install rabbitmq-server-3.7.8-1.el7.noarch.rpm
如下图,下载完成后进行安装:
提示需要下载依赖项,输入y确认下载:
安装过程中可能出现多个依赖需要输入y确认,完成后如下图所示:
启动RabbitMQ:
启动RabbitMQ服务
#service rabbitmq-server start
查看RabbitMQ状态:
状态查看
#rabbitmqctl status
添加WEB管理页面插件并重启:
启用插件 #rabbitmq-plugins enable rabbitmq_management 重启服务 #service rabbitmq-server restart
此时,使用默认的http://localhost:15672 已经可以看到管理界面:
输入默认的账号(guest)密码(guest)即可登录:
通过命令行增加一个用户,或者在web页面增加也可以:
添加帐号:sean 密码:password #rabbitmqctl add_user sean password 赋予其administrator角色 #rabbitmqctl set_user_tags sean administrator 设置权限 #rabbitmqctl set_permissions -p / sean ".*" ".*" ".*"
默认的guest只能使用localhost进行登录,
新增的用户sean是可以通过IP的方式远程访问的。
可能需要设置防火墙:
# 查询端口是否开放 firewall-cmd --query-port=15672/tcp # 开放15672,5672端口 firewall-cmd --permanent --add-port=15672/tcp firewall-cmd --permanent --add-port=5672/tcp 防火墙重启 firewall-cmd --reload --------------------- 其余可能用到的防火墙操作: #查看防火墙状态: firewall-cmd --state # 开启 service firewalld start # 重启 service firewalld restart # 关闭 service firewalld stop # 移除端口(不需要操作) firewall-cmd --permanent --remove-port=15672/tcp
至此,CentOS安装最新的RabbitMQ结束。