Consul 集群搭建
博客专区 > liangbo 的博客 > 博客详情
Consul 集群搭建
liangbo 发表于2年前
Consul 集群搭建
  • 发表于 2年前
  • 阅读 132
  • 收藏 2
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,Consul的方案更"一站式",内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)。使用起来也较 为简单。Consul用Golang实现,因此具有天然可移植性(支持Linux、windows和Mac OS X);安装包仅包含一个可执行文件,方便部署,与Docker等轻量级容器可无缝配合。

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 


共有 人打赏支持
粉丝 19
博文 25
码字总数 18120
×
liangbo
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: