consul
- 一.consul
- 1.概述
- 2.特性
- 二.consul-template
- 1.概述
- 2.registrator作用
- 三.consul集群搭建环境
- 实验环境
- 实验需求
- 1.安装consul
- 1)查看集群信息
- 2)通过httpd api获取集群信息
- 3)端口作用
- 2.配置client部署
- 1)安装Gliderlabs/Registrator
- 2)测试服务发现功能是否正常
- 3.验证http和nginx服务是否注册到consul
- 4.安装consul-template
- 5.准备template nginx模板文件
- 6.部署nginx
- 1)配置nginx
- 7.启动template
- 1)重新开一个consul终端用于测试
- 8.测试
- 1)查看三台nginx容器日志,请求正常沦陷到各个节点上
- 9.部署consul多节点
- 验证:
1.概述
Consul是HashiCorp公司推出的开源工具,Consul由Go语言开发,部署起来非常容易,只需要极少的可执行程序和配置文件,具有绿色、轻量级的特点。
Consul是分布式的、高可用的、可横向扩展的用于实现分布式系统的服务发现与配置。
2.特性
1.概述
Consul-Template是一个守护进程,用于实时查询Consul集群信息
Consul-Template可以更新文件系统上任意数量的指定模板,生成配置文件
Consul-Template可以查询Consul中的服务目录、Key、Key-values等。
这种强大的抽象功能和查询语言模板可以使Consul-Template特别适合动态的创建配置文件。
2.registrator作用
三.consul集群搭建环境
实验环境
实验需求
实现单机网络下容器与容器之间互通
使用Docker compose创建容器
搭建consul服务实现自动发现和更新
- 需要准备两台docker
1.安装consul
consul:192.168.133.10
1)查看集群信息

2)通过httpd api获取集群信息

3)端口作用

2.配置client部署
192.168.133.20
1)安装Gliderlabs/Registrator


2)测试服务发现功能是否正常



3.验证http和nginx服务是否注册到consul
- 浏览器输入http://192.168.133.10:8500,“单击NODES”,然后单击“consurl-server01”,会出现5个服务

consul:192.168.133.10

4.安装consul-template
consul:192.168.133.10

5.准备template nginx模板文件
consul:192.168.133.10

6.部署nginx
consul:192.168.133.10
- 编译安装nginx



1)配置nginx



7.启动template
consul:192.168.133.10

1)重新开一个consul终端用于测试

8.测试
增加一个nginx容器节点,测试服务发现及配置更新功能

客户端:192.168.133.20
- 在registrator服务端注册

consul:192.168.133.10
- 在consul服务器监控装填会有提示自动更新



1)查看三台nginx容器日志,请求正常沦陷到各个节点上
client:192.168.133.20



9.部署consul多节点
192.168.133.30
- 添加一台已有docker环境的服务器192.168.163.30/24加入已有的群集中

在consul:192.168.133.10或192.168.133.30上检查是否加入

验证:


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/158063.html