consul是什么
是一个支持多数据中心分布式高可用发服务发现和配置共享的软件
使用场景:
1、docker、soreos 实例的注册与配置共享
2、vitess集群
3、saas 应用的配置共享
4、与confd服务集成,动态生成nginx、haproxy配置文件
consul优势:
1、使用raft算法保证一致性,比paxos算法更直接。
2、支持多数据中心、内外网使用不同的端口监听、多数据中心集群避免单点故障,需要考虑网络延迟、分片等情况。zk和etcd支持HTTP协议
3、支持http和DNS协议接口,zk的集成比较复杂,etcd只支持http协议
4、官方给出web管理界面
consul角色:
client 客户端无状态,将HTTP和DNS接口请求转发给局域网内的集群
server
服务端保持配置信息,高可用集群。
安装:
wget https://dl.bintray.com/mitchellh/consul/0.4.1_linux_amd64.zip
unzip 0.4.1_linux_amd64.zip
sudo mv consul /bin
启动:
consul agent -server -bootstrap-expect 1 -data-dir /tmp/consul -node Root-MacBook-Pro -dc sz-1
查看成员:
consul members
查看节点:
curl 127.0.0.1:8500/v1/catalog/nodes
使用DNS协议查看节点信息:
dig @127.0.0.1 -p 8600 Root-MacBook-Pro.node.consul
consul 笔记
最新推荐文章于 2023-09-07 11:32:56 发布