Consul建立docker集群

文章目录一、概述1、什么是consul2、consul-template概述3、registrator的作用二、搭建consul集群搭建1、安装Consul2、配置容器服务自动加入nginx集群①安装Gliderlabs/Registrator②测试服务3、验证http和nginx服务是否注册到consul4、安装consul-template5、准备template nginx模板文件6、部署nginx7、启动template8、测试9、部署consul多节点一、概述1、什么是consulCons
摘要由CSDN通过智能技术生成

一、概述

1、什么是consul

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

Consul的作用

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

2、consul-template概述

  • Consul-Template是一个守护进程,用于实时查询Consul集群信息
  • Consul-Template可以更新文件系统上任意数量的指定模板,生成配置文件
    • 更新完成以后,可以选择运行shell命令执行更新操作,重新加载Nginx。
  • Consul-Template可以查询Consul中的服务目录、Key、Key-values等。
  • 这种强大的抽象功能和查询语言模板可以使Consul-Template特别适合动态的创建配置文件。
    • 例如:创建Apache/Nginx Proxy Balancers、Haproxy Backends

3、registrator的作用

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

二、搭建consul集群搭建

案例环境
consul:192.168.10.20
registrator:192.168.10.60

案例需求

  • 实现单机网络下容器与容器之间互通
  • 使用Docker Compose创建容器
  • 搭建Consul服务实现自动发现和更新

实验准备

  • 两台主机配置好docker

1、安装Consul

consul:192.168.10.20

mkdir /root/consul
cd /root/consul
//放入安装包
unzip consul_0.9.2_linux_amd64.zip
mv consul /usr/bin

consul agent \
-server \
-bootstrap \
-ui \
-data-dir=/var/lib/consul-data \
-bind=192.168.10.20 \
-client=0.0.0.0 \
-node=consul-server01 &> /var/log/consul.log &

在这里插入图片描述
查看集群信息

consul members

consul info | grep leader
这里查询到的8300端口用于集群内数据的读写和复制

在这里插入图片描述
通过httpd api获取集群信息

curl 127.0.0.1:8500/v1/status/peers       //查看集群server成员
curl 127.0.0.1:8500/v1/status/leader      //集群Raf leader
curl 127.0.0.1:8500/v1/catalog/services   //注册的所有服务
curl 127.0.0.1:8500/v1/catalog/nginx      //查看nginx服务信息
curl 127.0.0.1:8500/v1/cat
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值