参考
- https://blog.youkuaiyun.com/wildwolf_001/article/details/82959920
- https://blog.youkuaiyun.com/qq_22075041/article/details/78855708
详细步骤:
$ sudo yum install socat
否则可能安装时遇到下面的依赖错误
Error: Package: socat-1.7.2.3-1.el6.x86_64 (epel)
Requires: libreadline.so.5()(64bit)
可以尝试先执行
由于RabbitMQ依赖Erlang, 所以需要先安装Erlang
- 从Erlang Solution安装(此方式安装的erlang版本较高,和下文教程中rabbitMQ的版本不一致,建议安装高版本的rabbitMQ)
# 添加erlang solutions源
$ wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
$ rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm
2. 从EPEL源安装(此方式安装的Erlang版本可能不是最新的,有时候不能满足RabbitMQ需要的最低版本)
# 启动EPEL源
$ sudo yum install epel-release
# 安装erlang
$ sudo yum install erlang
安装RabbitMQ
先下载rpm:
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm
下载完成后安装:
rpm -ivh rabbitmq-server-3.6.10-1.el7.noarch.rpm
如果重装先清除/etc/rabbitmq目录
关于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
我使用启动命令
# systemctl start rabbitmq-server
配置网页
# mkdir /etc/rabbitmq
然后启用插件:
# rabbitmq-plugins enable rabbitmq_management
配置防火墙
配置linux 端口 15672 网页管理 5672 AMQP端口:
# firewall-cmd --permanent --add-port=15672/tcp
# firewall-cmd --permanent --add-port=5672/tcp
# systemctl restart firewalld.service
我直接关闭了防火墙
配置用户
#查看当前用户
rabbitmqctl list_users
#修改密码
rabbitmqctl change_password Username 'Newpassword'
我直接增加一个用户
# rabbitmqctl add_user test test
# rabbitmqctl set_permissions -p / test".*" ".*" ".*" //添加权限
# rabbitmqctl set_user_tags test administrator //修改用户角色