目录
3. 访问http://192.168.119.20:8500
一. 概述
- template 模板(更新)
- registrator(自动发现)
- 后端每构建出一个容器,会向registrator进行注册,控制consul 完成更新操作,consul会触发consul template模板进行热更新
- 核心机制:consul :自动发现、自动更新,为容器提供服务(添加、删除、生命周期)
1. 特性
- 支持健康检查、允许存储键值对
- 基于Golong语言,可移植性强
- 支持ACL访问控制
二. 使用场景
Consul的应用场景包括服务发现、服务隔离、服务配置
- 服务发现场景中consul作为注册中心,服务地址被注册到consul中以后,可以使用consul提供的dns、http接口查询,consul支持health check。
- 服务隔离场景中consul支持以服务为单位设置访问策略,能同时支持经典的平台和新兴的平台,支持tls证书分发,service-to-service加密。
- 服务配置场景中consul提供key-value数据存储功能,并且能将变动迅速地通知出去,借助Consul可以实现配置共享,需要读取配置的服务可以从Consul中读取到准确的配置信息。
- Consul可以帮助系统管理者更清晰的了解复杂系统内部的系统架构,运维人员可以将Consul看成一种监控软件,也可以看成一种资产(资源)管理系统。
三. 搭建consul集群
1. server部署(192.168.119.20)
'创建consul目录'
# mkdir /root/consul
# cd consul
rz consul_0.9.2_linux_amd64.zip
'unzip进行解压'
# unzip consul_0.9.2_linux_amd64.zip
'将解压出来的可执行文件移动到路径环境变量下,便于系统识别'
# mv consul /usr/bin
# consul agent \ # 进行初始化
-server \
-bootstrap \
-ui \ # ui界面
-data-dir=/var/lib/consul-data \ # 数据存储的位置
-bind=192.168.119.20 \ # 绑定地址
-client=0.0.0.0 \ # 监听所有地址
-node=consul-server01 &> /var/log/consul.log &
# consul members # 插卡群集成员
# consul info | grep leader # 查看leader信息,当前只有一个成员