欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2/Agda, C++/Lisp/Haskell
Consul
来自开放百科 - 灰狐
(版本间的差异)
小 (→项目) |
小 (→指南) |
||
第24行: | 第24行: | ||
[[文件:consul-members.png]] | [[文件:consul-members.png]] | ||
+ | |||
+ | [https://blog.csdn.net/buxiaoxia/article/details/69788114 服务发现 - Consul 的介绍、部署和使用] | ||
==项目== | ==项目== |
2018年4月9日 (一) 04:05的最后版本
Consul 是一个高可用、分布式服务发现和K/V存储基础设施。
目录 |
[编辑] 简介
Consul和Apache ZooKeeper和etcd相似,提供服务发现,一致性和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
[编辑] 项目
[编辑] 文档
[编辑] 图集
[编辑] 链接
分享您的观点