当前位置:网站首页 > R语言数据分析 > 正文

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.验证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

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

到此这篇docker维护(docker 维护)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • lvcreate命令怎么用(lvchange命令)2025-07-26 08:18:06
  • swagger2注解无效(swaggerui注解)2025-07-26 08:18:06
  • qpainter底层(qpainter图层放到最上层)2025-07-26 08:18:06
  • oreo系统(oreo ui)2025-07-26 08:18:06
  • oracle教程入门(oracle教程视频教程)2025-07-26 08:18:06
  • strace工具输出(systrace工具)2025-07-26 08:18:06
  • ex4反编译软件(reflector反编译exe)2025-07-26 08:18:06
  • rmsprop算法(RMSprop算法性质)2025-07-26 08:18:06
  • resnet模型训练过程(resnet训练自己的模型)2025-07-26 08:18:06
  • transunet复现(fairmot复现)2025-07-26 08:18:06
  • 全屏图片