目录
一、环境
二、开始安装
1、安装Erlang
2、安装RabbitMQ
3、修改配置文件
先复制覆盖配置文件,根据自己的版本进行路径更改
打开配置文件,53行 去掉注释%%和逗号
4、安装插件并启动服务
web管理界面工具
重新启动 RabbitMQ 服务
查看节点状态
5、访问测试
三、客户端介绍
1、界面介绍
2、添加用户
3、设置虚拟主机
编辑
4、命令行添加用户,设置tags
查看所有的队列
清除所有的队列
添加用户
分配角色
删除用户命令
新增虚拟主机
将新虚拟主机授权给新用户
四、补充
用户角色有下面几种:
1. 超级管理员administrator
2. 监控者monitoring
3. 策略制定者policymaker
4. 普通管理者management
5. 其他
有关RabbitMQ集群部署,请参考:
一、环境
关闭防火墙,关闭selinux
配置yum源头 ,配置elel扩展源
192.168.229.11 设置主机名和域名解析 rabbitmq1
192.168.229.12 设置主机名和域名解析 rabbitmq2
192.168.229.13 设置主机名和域名解析 rabbitmq3 - 192.168.229.11 rabbitmq1
- 192.168.229.12 rabbitmq2
- 192.168.229.13 rabbitmq3
复制代码- hostnamectl set-hostname rabbitmq1 #在11上修改主机名
- hostnamectl set-hostname rabbitmq2 #在12上修改主机名
- hostnamectl set-hostname rabbitmq3 #在13上修改主机名
复制代码
二、开始安装
1、安装Erlang
2、安装RabbitMQ - yum install -y rabbitmq-server
复制代码
3、修改配置文件
先复制覆盖配置文件,根据自己的版本进行路径更改 - cp /usr/share/doc/rabbitmq-server-3.3.5/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
复制代码
打开配置文件,53行 去掉注释%%和逗号 - vim /etc/rabbitmq/rabbitmq.config
复制代码
4、安装插件并启动服务
web管理界面工具 - rabbitmq-plugins enable rabbitmq_management
复制代码
重新启动 RabbitMQ 服务 - systemctl restart rabbitmq-server
复制代码
查看节点状态 - rabbitmqctl cluster_status
复制代码
此时会有一个报错,按下图所示步骤即可解决
此时再次查看节点,就会正常显示
5、访问测试
在浏览器输入rabbitmq所在的服务器地址加上端口号
默认账号密码:guest/guest
三、客户端介绍
1、界面介绍
2、添加用户
3、设置虚拟主机
查看所有的队列
清除所有的队列
添加用户 - rabbitmqctl add_user username password
复制代码
例如:rabbitmqctl add_user test 1234
分配角色 - rabbitmqctl set_user_tags username administrator
复制代码
例如:rabbitmqctl set_user_tags test administrator
删除用户命令 - rabbitmqctl delete_user test
复制代码
新增虚拟主机 - rabbitmqctl add_vhost vhost_name
复制代码
将新虚拟主机授权给新用户 - rabbitmqctl set_permissions -p iphone chenfuguo ".*" ".*" ".*"
复制代码
后面三个”*”代表用户拥有配置、写、读全部权限
四、补充
用户角色有下面几种:
1. 超级管理员administrator
可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。
2. 监控者monitoring
可登陆管理控制台,同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)。
3. 策略制定者policymaker
可登陆管理控制台, 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。
4. 普通管理者management
仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。无法登陆管理控制台,通常就是普通的生产者和消费者。
5. 其他
有关RabbitMQ集群部署,请参考:集群部署Linux集群部署RabbitMQ |