RabbitMQ 3.8.9 单机搭建

博文目录


RabbitMQ官网
RabbitMQ下载
rabbitmq-server-3.8.9-1.el7.noarch.rpm
RabbitMQ与Erlang版本依赖关系
erlang-23.1.4-1.el7.x86_64.rpm
socat的RPM源下载
socat-1.7.3.2-2.el7.x86_64.rpm

RabbitMQ的运行需要Erlang环境, 可以从RabbitMQ的官网下载页找到, 根据自己的安装系统选择合适的版本, RabbitMQ团队提供了一个足够支持RabbitMQ运行的零依赖Erlang的RPM包(Provisioning Latest Erlang Releases), 跳转到GitHub上下载

下载

  1. rabbitmq-server-3.8.9-1.el7.noarch.rpm, rabbitmq本体
  2. erlang-23.1.4-1.el7.x86_64.rpm, erlang语言环境
  3. socat-1.7.3.2-2.el7.x86_64.rpm, socat

安装

先上传这些RPM源

安装Erlang环境依赖

rpm -ivh erlang-23.1.4-1.el7.x86_64.rpm

安装socat依赖

rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm

安装RabbitMQ

rpm -ivh rabbitmq-server-3.8.9-1.el7.noarch.rpm

启动停止命令

service rabbitmq-server start #启动
service rabbitmq-server stop #停止
service rabbitmq-server restart #重启
chkconfigrabbitmq-server on 开机自启

关闭防火墙

systemctl stop firewalld
云服务器记得配置安全组

开启RabbitMQ的Web管理配置工具

在启动rabbitmq之后执行, rabbitmq-plugins enable rabbitmq_management, 浏览器访问 ip:15672, 即可查看RabbitMQ的Web管理配置工具, 默认账号密码都是guest, 但只能localhost访问, 可能在类似 /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app这样的目录下有一个配置, 把其中的loopback_users中的 <<“guest”>>修改为guest, 即可实现非localhost访问

但是我安装3.8.9版本后, 哪里都找不到这个文件, 好在官网文档找到了添加用户的方式, 执行如下命令创建用户并授权, 然后重新登录

# create a user
rabbitmqctl add_user mrathena password
# setting permissions for user "mrathena" in vhost "/"
# set_permissions [-p vhost] user conf write read
rabbitmqctl set_permissions -p / mrathena ".*" ".*" ".*"
# tag the user with "administrator" for full management UI and HTTP API access
rabbitmqctl set_user_tags mrathena administrator

以下是官网文档

RabbitMQ Management UI Access
RabbitMQ set_permissions

If access to management UI is impossible to due the lack of users with sufficient permissions or forgotten/incorrect permissions, CLI tools must be used to manage the users and their credentials. rabbitmqctl add_user should be used to create a user, rabbitmqctl set_permissions to grant the user the desired permissions and finally, rabbitmqctl set_user_tags should be used to give the user management UI access permissions.

在这里插入图片描述

角色说明

权限是高级包含低级的, 所以一个用户只有一个标签就够了

Note that since “administrator” does everything “monitoring” does, and “monitoring” does everything “management” does, each user often needs a maximum of one tag.

1、 超级管理员(administrator)
可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。
2、 监控者(monitoring)
可登陆管理控制台,同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
3、 策略制定者(policymaker)
可登陆管理控制台, 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。
4、 普通管理者(management)
仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。
5、 其他
无法登陆管理控制台,通常就是普通的生产者和消费者。

Virtual Hosts 配置

像mysql拥有数据库的概念并且可以指定用户对库和表等操作的权限。RabbitMQ也有类似的权限管理;在RabbitMQ中可以虚拟消息服务器VirtualHost,每个Virtual Hosts相当于一个相对独立的RabbitMQ服务器,每个VirtualHost之间是相互隔离的。exchange、queue、message不能互通。 相当于mysql的db。Virtual Name一般以/开头。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值