Consul

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(图集)
(项目)
第5行: 第5行:
  
 
==功能==
 
==功能==
 +
 +
==指南==
 +
$ 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]]
  
 
==项目==
 
==项目==

2018年4月9日 (一) 04:03的版本

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

项目

文档

图集

链接

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

变换
操作
导航
工具箱