SpringCloud-搭建Consul

  • Consul 是一款由 HashiCorp 公司开源的,用于 服务治理 的软件
  • Spring Cloud Consul 对其进行了封装
  • Consul 具有如下特点
  1. 服务注册自动注册取消注册服务 实例的网络位置
  2. 运行状况检查:检测服务实例何时启动并运行
  3. 分布式配置:确保所有服务实例使用相同的配置
  • Consul agent 有两种运行模式:Server 和 Client
  • 这里的 Server 和 Client 只是 Consul 集群层面的区分,与搭建在 Cluster 之上的应用服务无关
  • 以 Server 模式运行的 Consul agent 节点用于维护 Consul 集群的状态,官方建议每个 Consul Cluster 至少有 3 个或以上的运行在 Server mode 的Agent,Client 节点不限,也就是服务端集群的机子需要 3 台最佳

安装Consul

  • 下载后解压,然后在解压目录下运行 如下命令:运行如下命令之前需要安装一个 zip 解压命令如下:
yum install -y unzip zip
unzip consul_1.8.4_linux_amd64.zip -d /usr/local/soft/
./consul

  • 可以看到 Consul 所包含的命令,使用 consul [命令] --help 可以查看某个命令的具体用法
  • 执行下面这条命令来启动一个 Consul agent
./consul agent -dev -client 172.25.197.247

  • -dev 表示创建一个开发环境下的 Server 节点,在该模式下不会有任何持久化操作,即不会有任何数据写入到磁盘
  • 所以这个模式适合用于开发过程,而不适用于生产环境
  • -client 172.25.197.247 表示运行客户端使用 ip 地址 172.25.197.247(本文 Linux 环境 IP 地址)去访问
  • 我这里的 IP 是私网的 IP,我参考该文章找到了问题并且换过来的:https://blog.csdn.net/qq_34707456/article/details/101346509

  • 当前就一个 consul 服务
  • 接下来我们开始创建 服务提供者服务消费者
posted @ 2020-10-23 11:34  BNTang  阅读(6)  评论(0)    收藏  举报