Docker(七)consul-template服务发现与配置

本文详细介绍了如何使用Docker搭建Consul集群,实现服务自动发现和配置。内容包括Consul的概述、Consul-Template的功能解释、Registrator的作用以及具体的搭建步骤,包括安装Consul、配置容器服务加入Nginx集群、安装Consul-Template、部署和更新Nginx配置,最后展示了在多节点环境下扩展Consul集群。
摘要由CSDN通过智能技术生成

一,consul概述

1.什么是consul

Consul是HashiCorp公司推出的开源工具,Consul由Go语言开发,部署起来非常容易,只需要极少的可执行程序和配置文件,具有绿色、轻量级的特点。
Consul是分布式的、高可用的、可横向扩展的用于实现分布式系统的服务发现与配置。

2.Consul的作用

  • 服务注册与发现(主要功能),提供HTTP和DNS两种发现方式
  • 健康检查,支持多种协议,HTTP、TCP等
  • Key/Value存储
  • 支持多数据中心
  • 基于Golong语言,可移植性强
  • 支持ACL访问控制
  • 与Docker等轻量级容器可无缝配合

二,consul-template概述

Consul-Template是一个守护进程,用于实时查询Consul集群信息

Consul-Template可以更新文件系统上任意数量的指定模板,生成配置文件更新完成以后,可以选择运行shell命令执行更新操作,重新加载Nginx。

Consul-Template可以查询Consul中的服务目录、Key、Key-values等。
这种强大的抽象功能和查询语言模板可以使Consul-Template特别适合动态的创建配置文件。

例如:创建Apache/Nginx Proxy Balancers、Haproxy Backends

三,regisrator的作用

一个由Go语言编写的,针对docker使用的,可以用于检测容器状态自动注册和注销docker容器的服务到服务配置中心。目前支持Consul、Etcd和SkyDNS2。

四,搭建consul集群环境

架构图如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8S6NZpWZ-1647749284653)(C:\Users\zhuquanhao\Desktop\截图命令集合\linux\Docker\consul-template\1.bmp)]

主机 操作系统 ip 所需软件
consul centos7 192.168.100.135 Docker 、Consul、Consul-template
registrator Centos 7 192.168.100.142 Docker、registrator

需求:

实现单机网络下容器与容器之间互通

使用Docker Compose创建容器

搭建Consul服务实现自动发现和更新

环境准备:关闭防火墙和selinux

systemctl stop firewalld
setenforce 0 

1.安装Consul

consul:192.168.100.135

编译安装consul

mkdir /root/consul
cd /root/consul
unzip consul_0.9.2_linux_amd64.zip
mv consul /usr/local/bin/


//设置代理,在后台启动 consul 服务端
consul agent \     
-server \
-bootstrap \
-ui \
-data-dir=/var/lib/consul-data \
-bind=192.168.80.15 \
-client=0.0.0.0 \
-node=consul-server01 &> /var/log/consul.log &
##############解释####################

//设置代理&#
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值