文档章节

Consul 集群搭建

专送一血的码农
 专送一血的码农
发布于 2015/12/25 19:20
字数 532
阅读 150
收藏 2

Consul 的使用场景

  • docker 实例的注册与配置共享

  • coreos 实例的注册与配置共享

  • vitess 集群

  • SaaS 应用的配置共享

  • 与 confd 服务集成,动态生成 nginx 和 haproxy 配置文件

Consul 的优势

  • 使用 Raft 算法来保证一致性, 比复杂的 Paxos 算法更直接. 相比较而言, zookeeper 采用的是 Paxos, 而 etcd 使用的则是 Raft.

  • 支持多数据中心,内外网的服务采用不同的端口进行监听。 多数据中心集群可以避免单数据中心的单点故障,而其部署则需要考虑网络延迟, 分片等情况等. zookeeper 和 etcd 均不提供多数据中心功能的支持.

  • 支持健康检查. etcd 不提供此功能.

  • 支持 http 和 dns 协议接口. zookeeper 的集成较为复杂, etcd 只支持 http 协议.

  • 官方提供web管理界面, etcd 无此功能.

综合比较, Consul 作为服务注册和配置管理的新星, 比较值得关注和研究.

第一步 下载http://www.consul.io/downloads.html


第二步 启动

    主节点

./consul agent -server -bootstrap -data-dir -bind 192.168.20.50 /tmp/consul -ui-dir /home/51test/xlb/web/

    从节点

./consul agent -data-dir /tmp/consul -bind 192.168.20.51 -ui-dir /Users/xingliangbo/soft/consul

./consul agent -data-dir /tmp/consul -bind 192.168.20.52 -ui-dir /Users/xingliangbo/soft/consul

第三步 

    从节点加入

    consul join 192.168.2.50

    consul join 192.168.2.50

 第四部

杀掉主节点在重新启动

./consul agent -data-dir /tmp/consul -bind 192.168.20.51 -ui-dir /Users/xingliangbo/soft/consul

join 192.168.2.43

第五部 finish 


© 著作权归作者所有

共有 人打赏支持
专送一血的码农
粉丝 20
博文 23
码字总数 14447
作品 0
杭州
程序员
consul-template + nginx部署高可用负载均衡

一、目标 1、Nginx实现负载均衡 2、consul-template动态维护Nginx里面的server 3、consul-template监控Consul集群 4、每个服务配置Consul做服务发现 5、最终目的,当服务(Consul)Down机时;...

yzy121403725
08/23
0
0
服务发现之美:Consul集群搭建

近几年随着Docker容器技术、微服务等架构的兴起,人们开始意识到服务发现的必要性。微服务架构简单来说,是一种以一些微服务来替代开发单个大而全应用的方法, 每一个小服务运行在自己的进程里...

Jx战壕
2017/09/10
0
0
Ocelot + Consul + Registrator 基于Docker 实现服务发现、服务自动注册

目录 1. Consul集群搭建 1.1 F&Q 2. Registrator服务注册工具 2.1 F&Q 3. clientservice服务Demo 3.1 Program.cs 3.2 ValuesController.cs 3.3 Dockerfile 3.4 制作镜像并启动容器 4. Ocelo......

我打农村来
07/25
0
0
Spring Cloud(二) Consul 服务治理实现

Spring Cloud Consul 项目是针对Consul的服务治理实现。Consul是一个分布式高可用的系统,具有分布式、高可用、高扩展性。 Consul 简介 Consul 是 HashiCorp 公司推出的开源工具,用于实现分...

lemonLove
08/11
0
0
Spring Cloud(二)Consul 服务治理实现

Spring Cloud Consul 项目是针对Consul的服务治理实现。Consul是一个分布式高可用的系统,具有分布式、高可用、高扩展性。 Consul 简介 Consul 是 HashiCorp 公司推出的开源工具,用于实现分...

whs0668
01/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

GO冒泡,二分查找

package mainimport("fmt")func main() {var arr [5]int = [5]int{11,13,9,2,25}maopao(&arr)fmt.Println("arr = ", arr) //[2 9 11 13 25]findIndex := binaryFind(&arr, 0......

汤汤圆圆
8分钟前
1
0
工作2年半跳槽面试阿里,成功拿到offer,凭什么?

2015年刚毕业的我,进入了一家小小的公司实习工作,在学校学了三年软件开发的我,还是想去寻找一份互联网行业的工作,这样更能学以致用发挥自己的特长。一直到18年三月份,我辞掉已有的工作,...

java知识分子
13分钟前
1
0
讲述下:Linux的10个最危险的命令

导读 Linux命令行佷有用、很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正在做什么时候。这篇文章将会向你介绍十条命令,但你最好不要尝试着去使用。 当然,以下命令通常都...

问题终结者
17分钟前
1
0
分库分表后如何部署上线?

引言 我们先来讲一个段子 面试官:“有并发的经验没?” 应聘者:“有一点。” 面试官:“那你们为了处理并发,做了哪些优化?” 应聘者:“前后端分离啊,限流啊,分库分表啊。。” 面试官:...

Java烂猪皮
22分钟前
1
0
Redis源码阅读笔记-快速列表

快速列表 快速列表(quicklist)是由压缩列表(ziplist)组成的一个双向链表,链表中,每一个节点都是以压缩列表(ziplist)的结构保存。 在 Redis3.2 后加入的新数据结构,在列表键中取代了双向链...

Jian_Ming
40分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部