Consul

来自开放百科 - 灰狐
跳转到: 导航, 搜索

Consul 是一个高可用、分布式服务发现和K/V存储基础设施。

目录

简介

Consul和Apache ZooKeeperetcd相似,提供服务发现,一致性和Leader选举的基础服务,Consul由HashiCorp开发维护。

功能

指南

$ docker pull consul

启动节点1(server)
docker run -d -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' --name=node1 consul agent -server -bind=172.17.0.2  -bootstrap-expect=3 -node=node1

启动节点2、3(server)
docker run -d -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' --name=node2 consul agent -server -bind=172.17.0.3  -join=172.17.0.2 -node-id=$(uuidgen | awk '{print tolower($0)}')  -node=node2
docker run -d -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' --name=node3 consul agent -server -bind=172.17.0.4  -join=172.17.0.2 -node-id=$(uuidgen | awk '{print tolower($0)}')  -node=node3 -client=172.17.0.4
启动节点4(client)
docker run -d -e 'CONSUL_LOCAL_CONFIG={"leave_on_terminate": true}' --name=node4 consul agent -bind=172.17.0.5 -retry-join=172.17.0.2 -node-id=$(uuidgen | awk '{print tolower($0)}')  -node=node4
查看集群
docker exec -t node1 consul members

Consul-members.png

服务发现 - Consul 的介绍、部署和使用

项目

文档

图集

链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱