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
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上检查是否加入
验证:
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/25992.html