安装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