CentOS安装RabbitMQ,实现远程访问

安装RabbitMQ主要是需要解决依赖问题,安装时需要安装ER-Lang和socat两个依赖,一步一步来吧。

安装

RabbitMQ官网CentOS安装指南 http://www.rabbitmq.com/install-rpm.html


看不懂不要紧,谷歌翻译一下,往下看

安装零依赖的ErLang

就像官网上说的,没有必要安装完整的ErLang,选择安装去除一些非必要组件的版本,点击跳转到GitHub,然后选择下载rpm包



或者查看下载链接,使用wget下载。

#下载“零依赖”的 er-lang rpm包
wget https://github.com/rabbitmq/erlang-rpm/releases/download/v21.1.1/erlang-21.1.1-1.el7.centos.x86_64.rpm
# 安装
rpm -ivh erlang-21.1.1-1.el7.centos.x86_64.rpm

安装RabbitMQ

官网的安装指南


  • 先导入密钥 rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
  • 若你的源里对应镜像有rabbitmq-server可直接安装yum install rabbitmq-server-3.7.9-1.el7.noarch.rpm 没有的话执行会出现找不见包,如下图,可以选择更换源或是直接下载rpm包
  • 我选择下载rabbitmq-server的rpm包,同样可以用wget下载或是在浏览器里下载好再传到服务器上wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.9/rabbitmq-server-3.7.9-1.el7.noarch.rpm
  • 安装下载好的rabbitmq-server rpm -ivh rabbitmq-server-3.7.9-1.el7.noarch.rpm 若没有安装过socat,安装过程会提示没有缺少socat依赖,那安装socat就行yum install socat 到这里RabbitMQ就安装好了,但这个时候远程是不能访问的。

安装后的简单配置

  • 安装完后会有很多插件,可以使用rabbitmq-plugins list 查看插件列表,一般需要使用管理工具的话需要启用rabbitmq-plugins enable rabbitmq_management
  • 启动RabbitMQ systemctl start rabbitmq-server.service 启动后用 systemctl status rabbitmq-server.service查看状态,这时可以在本机使用localhost访问15672端口,用账号密码都为guest的用户进行登录,非localhost则不行
  • 添加用户并位用户设置角色

用户角色管理参照https://www.cnblogs.com/AloneSword/p/4200051.html

# 添加一个用户名密码都为admin的用户
rabbitmqctl add_user admin admin
# 设置用户角色位administrator
rabbitmqctl set_user_tags admin administrator 
  • 最后,别忘记开放端口,若使用的是iptables,编辑iptables文件添加下面两行
#管理页面端口
-A INPUT -p tcp -m state --state NEW -m tcp --dport 5672 -j ACCEPT
#默认端口
-A INPUT -p tcp -m state --state NEW -m tcp --dport 15672 -j ACCEPT

你可能感兴趣的:(CentOS安装RabbitMQ,实现远程访问)