一、Linux部署RabbitMQ
(一)环境
1.rabbitmq1:192.168.163.128
[root@rabbitmq1 ~]# hostnamectl set-hostname client
2.rabbitmq2:192.168.163.132
[root@rabbitmq2 ~]# hostnamectl set-hostname haproxy
3.rabbitmq3:192.168.163.135
[root@rabbitmq3~]# hostnamectl set-hostname rabbitmq3
4.域名解析
[root@localhost ~]# vim /etc/hosts
192.168.163.128 rabbitmq1
192.168.163.132 rabbitmq2
192.168.163.135 rabbitmq3
(二)安装Erlang
下载地址:rabbitmq - Repositories · packagecloud
[root@rabbitmq1 ~]#yum install -y erlang
(三)安装RabbitMQ
下载地址:rabbitmq - Repositories · packagecloud
[root@rabbitmq1 ~]#yum install -y rabbitmq-server-3.7.17-1.el7.noarch.rpm
(四)修改配置文件
[root@rabbitmq1 ~]# cp /usr/share/doc/rabbitmq-server-3.7.17/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
[root@rabbitmq1 ~]#vim /etc/rabbitmq/rabbitmq.config
(五)安装插件并启动服务
[root@rabbitmq1 ~]#rabbitmq-plugins enable rabbitmq_management ** #web管理界面工具**
[root@rabbitmq1 ~]#systemctl restart rabbitmq-server
[root@rabbitmq1 ~]#rabbitmqctl cluster_status #查看节点状态
(六)访问测试
默认密码:guest/guest
** (七)客户端介绍**
1.页面介绍:
** 2.设置虚拟主机与添加用户:**
** 3.命令行添加用户,设置tags:**
(1)(开发者)查看所有的队列:rabbitmqctl list_queues
(2)(开发者)清除所有的队列:rabbitmqctl reset
(3)添加用户:rabbitmqctl add_user username password
(4)分配角色:rabbitmqctl set_user_tags username administrator
(5)新增虚拟主机:rabbitmqctl add_vhost vhost_name
(6)将新虚拟主机授权给新用户:rabbitmqctl set_permissions -p vhost_name username "." "." "."(后面三个””代表用户拥有配置、写、读全部权限)
4.用户角色
(1) 超级管理员administrator:可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。
(2) 监控者monitoring:可登陆管理控制台,同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
(3) 策略制定者policymaker:可登陆管理控制台, 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。
(4) 普通管理者management:仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。无法登陆管理控制台,通常就是普通的生产者和消费者。
二、RabbitMQ集群部署
(一)环境
1.所有节点需要再同一个局域网内。
2.所有节点需要有相同的 erlang cookie,否则不能正常通信,为了实现cookie内容一致,采用scp的方式进行。
3.准备三台虚拟机,配置相同。
4.集群中所有节点都需要hosts文件解析。
(二)部署过程(每个节点都配置)
将node2、node3加入到node1中组成集群
[root@rabbitmq2 ~]#rabbitmqctl stop_app #仅停止应用,不关闭节点(注意是节点2)
[root@rabbitmq2 ~]#rabbitmqctl join_cluster rabbit@rabbitmq1[root@rabbitmq2 ~]#rabbitmqctl start_app
(三)在任意节点上查看集群状态
[root@rabbitmq2 ~]#rabbitmqctl cluster_status
版权归原作者 嘚安 所有, 如有侵权,请联系我们删除。