centos8安装rabbitmq(rpm包)

1、先下载好rpm包(https://pkgs.org/)
(1)、检索rabbitmq下载对应centos8的版本
rabbitmq-server-3.9.14-1.el8.noarch.rpm
(2)、检索erlang下载对应centos8的版本(在官网https://www.rabbitmq.com中,RabbitMQ是由Erlang语言开发,所以MQ安装时必须要安装对应支持版本的Erlang)
erlang-24.3.2-1.el8.x86_64.rpm
(3)、检索socat下载对应centos8的版本
socat-1.7.4.1-1.el8.x86_64.rpm
备注:(a)、由于"rabbitmq"安装的时候必须首先安装对应的依赖包,所以我们提前如上下载准备好。
(b)、我在安装scoat时提示缺少依赖:error: Failed dependencies: logrotate is needed by rabbitmq-server-3.9.14-1.el8.noarch,于是我又在此网站检索logrotate,下载对应centos8的版本包logrotate-3.14.0-4.el8.x86_64.rpm
2、安装rmp包(要进入到rpm包所在目录)
rpm -ivh erlang-24.3.2-1.el8.x86_64.rpm
rpm -ivh logrotate-3.14.0-4.el8.x86_64.rpm
rpm -ivh socat-1.7.4.1-1.el8.x86_64.rpm
rpm -ivh rabbitmq-server-3.9.14-1.el8.noarch.rpm
3、启动服务(二选一方法)
#开机自启动
chkconfig rabbitmq-server on
#启动
service rabbitmq-server start
#停止
service rabbitmq-server stop
#查看状态
service rabbitmq-server status
#重启
service rabbitmq-server restart

#启用Rabbit MQ服务
systemctl enable rabbitmq-server
#启动Rabbit MQ服务
systemctl start rabbitmq-server
#查看服务状态
systemctl status rabbitmq-server
#停止服务
systemctl stop rabbitmq-server
#重启服务
systemctl restart rabbitmq-server

4、激活管理工具
rabbitmq-plugins enable rabbitmq_management
5、进入管理后台
(1):(暂时忽略此行操作)创建或修改配置文件 vi /etc/rabbitmq/rabbitmq.config
(2):在本机访问localhost:15672可以进入管理后台,用户名密码默认都是guest
备注:若guest用户登录管理后台提示:User can only log in via localhost,是由于rabbitmq从3.3开始guest默认只能从本地登录,远程不能登录,此时需要设置一下且重启服务
vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.9.14/plugins/rabbit-3.9.14/ebin/rabbit.app
找到第40行调整如下这样:{loopback_users, []},
重启服务rabbitmq服务:service rabbitmq-server restart
6、防火墙开放端口
#添加指定需要开放的端口 (–permanent表示永久生效,不加则重启服务器失效)
firewall-cmd --add-port=15672/tcp --permanent
#重载入添加的端口
firewall-cmd --reload
#查询指定端口是否开启成功
firewall-cmd --query-port=15672/tcp
7、扩展设置
(1)、创建管理账户
#添加:用户名 密码
rabbitmqctl add_user admin admin
#添加用户权限:用户名 权限
rabbitmqctl set_user_tags admin administrator
#更改密码:用户名 密码
rabbitmqctl change_password admin ‘123456’
#删除用户:用户名
rabbitmqctl delete_user admin
#查看abbitmq用户列表
rabbitmqctl list_users
#查看所有的权限
rabbitmqctl list_permissions
#查看某个人的权限
rabbitmqctl list_user_permissions admin
#清除权限:用户名
rabbitmqctl clear_permissions admin
(2)、RabbitMQ的用户角色分类:
none、management、policymaker、monitoring、administrator
user 有5种 tags :
management :访问 management plugin;
policymaker :访问 management plugin 和管理自己 vhosts 的策略和参数;
monitoring :访问 management plugin 和查看所有配置和通道以及节点信息;
administrator :一切权限;
None :无配置
(3)、可以创建RabbitMQ监控用户,负责整个MQ的监控,例如:
#创建RabbitMQ监控用户
rabbitmqctl add_user user_monitoring password_monitor
#赋予其monitoring角色
sudo rabbitmqctl set_user_tags user_monitoring monitoring
(4)、可以创建某个项目的专用用户,只能访问项目自己的virtual hosts
#创建某个项目的专用用户
rabbitmqctl add_user user_proj password_proj
#赋予其monitoring角色
rabbitmqctl set_user_tags user_proj management

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值