在Linux上安装RabbitMQ需要先安装它对应的运行环境‘Erlang’,我这里使用的是CentOS7
安装Erlang
- 准备工作,安装wget
yum install -y wget
- 安装依赖项
yum install -y epel-release
- 配置安装源
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
- 安装
yum install -y erlang
- 验证是否安装成功
erl -version
出现如下提示,证明成功了
安装RabbitMQ
- 配置安装源
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.9/rabbitmq-server-3.7.9-1.el7.noarch.rpm
rpm --import https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
- 安装
yum install rabbitmq-server-3.7.9-1.el7.noarch.rpm
- 安装完成之后,我们就可以启动了
sudo /sbin/service rabbitmq-server start
- 启动之后查看状态
sudo /sbin/service rabbitmq-server status
看到这个提示,就证明你已经成功了
安装管理界面
- 安装web插件
sudo rabbitmq-plugins enable rabbitmq_management
- 开放端口
/sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
注意:这个时候还不能访问哦,因为还不能远程访问,我们需要开放远程访问权限
- 找到对应的配置文件
vi /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.9/ebin/rabbit.app
# 将loopback_users对应的值,改为[]即可
- 然后我们就可以访问了(账密都是:guest)
- RabbitMQ的基本操作命令
sudo chkconfig rabbitmq-server on # 添加开机启动RabbitMQ服务
sudo /sbin/service rabbitmq-server start # 启动服务
sudo /sbin/service rabbitmq-server status # 查看服务状态
sudo /sbin/service rabbitmq-server stop # 停止服务
# 查看当前所有用户
sudo rabbitmqctl list_users
# 查看默认guest用户的权限
sudo rabbitmqctl list_user_permissions guest
# 由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户
sudo rabbitmqctl delete_user guest
# 添加新用户
sudo rabbitmqctl add_user username password
# 设置用户tag
sudo rabbitmqctl set_user_tags username administrator
# 赋予用户默认vhost的全部操作权限
sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
# 查看用户的权限
sudo rabbitmqctl list_user_permissions username