docker维护(docker 维护)

docker维护(docker 维护)consul 一 consul 1 概述 2 特性 二 consul template 1 概述 2 registrator 作用 三 consul 集群搭建环境 实验环境 实验需求 1 安装 consul 1 查看集群信息 2 通过 httpd api 获取集群信息 3 端口作用 2 配置 client 部署 1 安装 Gliderlabs Registrator 2 测试服务发现功能是否正常 3

大家好,我是讯享网,很高兴认识大家。



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

docker service 不停机更新 docker service update_docker
讯享网

1)查看集群信息

docker service 不停机更新 docker service update_nginx_02

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

docker service 不停机更新 docker service update_nginx_03

3)端口作用

docker service 不停机更新 docker service update_docker_04

2.配置client部署

192.168.133.20

1)安装Gliderlabs/Registrator

docker service 不停机更新 docker service update_docker_05

docker service 不停机更新 docker service update_nginx_06

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

docker service 不停机更新 docker service update_IP_07

docker service 不停机更新 docker service update_IP_08

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

docker service 不停机更新 docker service update_IP_09

consul:192.168.133.10

docker service 不停机更新 docker service update_docker_10

4.安装consul-template

consul:192.168.133.10

docker service 不停机更新 docker service update_IP_11

5.准备template nginx模板文件

consul:192.168.133.10

docker service 不停机更新 docker service update_nginx_12

6.部署nginx

consul:192.168.133.10

  • 编译安装nginx

docker service 不停机更新 docker service update_nginx_13

docker service 不停机更新 docker service update_docker_14

docker service 不停机更新 docker service update_docker_15

1)配置nginx

docker service 不停机更新 docker service update_docker_16

docker service 不停机更新 docker service update_nginx_17

docker service 不停机更新 docker service update_nginx_18

7.启动template

consul:192.168.133.10

docker service 不停机更新 docker service update_docker_19

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

docker service 不停机更新 docker service update_docker_20

8.测试

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

客户端:192.168.133.20

  • 在registrator服务端注册

docker service 不停机更新 docker service update_IP_21

consul:192.168.133.10

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

docker service 不停机更新 docker service update_nginx_22

docker service 不停机更新 docker service update_docker_23

docker service 不停机更新 docker service update_docker_24

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

client:192.168.133.20

docker service 不停机更新 docker service update_nginx_25

docker service 不停机更新 docker service update_nginx_26

docker service 不停机更新 docker service update_nginx_27

9.部署consul多节点

192.168.133.30

  • 添加一台已有docker环境的服务器192.168.163.30/24加入已有的群集中

docker service 不停机更新 docker service update_IP_28

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

docker service 不停机更新 docker service update_nginx_29

验证:

docker service 不停机更新 docker service update_docker_30

小讯
上一篇 2025-06-08 23:11
下一篇 2025-04-23 16:21

相关推荐

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