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 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 的介绍、部署和使用

[编辑] 项目

[编辑] 文档

[编辑] 图集

[编辑] 链接

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

变换
操作
导航
工具箱