0
点赞
收藏
分享

微信扫一扫

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


  • ​Consul​​​ 下载地址:​​https://www.consul.io/downloads.html​​
  • 本文选择​​Linux 64bit​​ 版本进行演示


SpringCloud-搭建Consul_Consul


  • 下载后解压,然后在解压目录下运行 如下命令:运行如下命令之前需要安装一个​​zip​​ 解压命令如下:


yum install -y unzip zip
unzip consul_1.8.4_linux_amd64.zip -d /usr/local/soft/
./consul

SpringCloud-搭建Consul_linux_02


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


./consul agent -dev -client 172.25.197.247

SpringCloud-搭建Consul_linux_03


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



  • 启动后,默认的端口号为​​8500​​​,访问:​​http://139.196.183.130:8500​​


SpringCloud-搭建Consul_linux_04


  • 当前就一个​​consul​​ 服务
  • 接下来我们开始创建​​服务提供者​​​ 和​​服务消费者​





举报

相关推荐

0 条评论