SpringCloud(十四)——bus组件:消息总线RabbitMQ安装
bus组件简介
spring cloud bus使用轻量级消息代理将分布式系统的节点连接起来。然后,可以使用它来广播状态更改(例如配置更改)或其他管理指令。AMQP和Kafka broker(中间件)实现包含在项目中。或者,在类路径上找到的任何spring cloud stream绑定器都可以作为传输使用。
bus称之为springcloud中消息总线,主要用来在微服务系统中实现远端配置更新时通过广播形式通知所有客户端刷新配置信息,避免手动重启服务的工作
作用:利用bus 广播特性当一个状态(配置文件)发生改变时通知到bus中所有服务节点更新当前状态(自动更新自身配置)
实现配置刷新原理
RabbitMQ安装
1、进入RabbitMQ官网下载环境和安装包:https://www.rabbitmq.com/install-rpm.html#downloads
2、把环境和安装包放到linux服务器的root文件夹下
3、输入
rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm
安装RabbitMQ运行环境
4、输入
yum install -y rabbitmq-server-3.7.18-1.el7.noarch.rpm
安装RabbitMQ安装包(需要联网)
提示安装完成
5、输入
yum install socat -y
安装socat
6、输入
systemctl enable rabbirmq-server
设置RabbitMQ开机自启
7、查看RibbitMQ是否安装成功
注意:默认安装完成后配置文件模板在:/usr/share/doc/rabbitmq-server-3.7.18/rabbitmq.config.example目录中,需要将配置文件复制到/etc/rabbitmq/目录中,并修改名称为rabbitmq.config
8、复制配置文件
9、编辑RabbitMQ的配置文件
进入编辑
找到对应位置
修改,如果输入:wq
提示文件只读的话,输入:wq!
即可
10、启动RabbitMQ的web管理界面
11、启动RabbitMQ服务
12、输入服务ip:15672进入 RabbitMQ web管理界面,与Java TPC通信的端口为:6572
13、输入账号:guest 密码:guest ,进入RabbitMQ管理界面
14、添加一个RabbitMQ的管理用户
15、添加管理的虚拟主机
1、点击Virtaul Hosts
2、输入 /ems ,点击Add virtual host
3、
4、退出到用户管理界面,点击ems
5、
6、
15、不同用户又不同交换机的类型