consul
Happywzy~
这个作者很懒,什么都没留下…
展开
-
Consul简介【服务发现比较:Consul vs Zookeeper vs Etcd vs Eureka】
服务发现比较:Consul vs Zookeeper vs Etcd vs Eureka这里就平时经常用到的服务发现的产品进行下特性的对比,首先看下结论:Feature Consul zookeeper etcd euerka 服务健康检查 服务状态,内存,硬盘等 (弱)长连接,keepalive 连接心跳 可配支持 多数据中心 ...转载 2019-12-05 09:50:11 · 367 阅读 · 0 评论 -
Consul使用【简介】
Consul 简介Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,Consul的方案更“一站式” ,内置了服务注册与发现框 架、具有以下性质:分布一致性协议实现、 健康检查、 Key/Value存储、 多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)。使用起来也较 为简单。Consu...转载 2019-12-05 09:33:13 · 710 阅读 · 1 评论 -
Consul部署【在kubernetes集群中部署】【实现ACL机制】
consul具体配置、ACL配置可以参考Consul系列文章 首先创建k8s-consul-config.json文件,注意token需要自己创建一个,这里加密处理了{ "datacenter":"dc8", "primary_datacenter":"dc8", "acl":{ "enabled":true, "default_pol...原创 2019-10-18 15:57:35 · 1165 阅读 · 1 评论 -
Consul部署【在kubernetes集群中部署】
需要一个kubernetes集群,集群各节点中提前准备好consul镜像【版本:1.6.0】 创建k8s-consul-service.yaml服务,注意我们使用的是StatefulSet类型,所以Service中clusterIP选择为None【Headless Service】,这样StatefulSet中所有pod都可以通过DNS映射相互找到StatefulSetStatefulS...原创 2019-10-18 10:40:24 · 2284 阅读 · 0 评论 -
Consul使用【多台机器docker部署】
问题1:ip问题使用容器方式在主机上部署后,consul节点的ip为容器IP,如上图所示,主机外不能访问到该服务,需要配置内网或公网IP。使用docker run命令启动consul只需要在run后增加 --net = "host" ,这相当于使用主机上的IP。#注意1是要指定net为host,2是网卡为主机上的网卡,该网卡主机外服务能访问到,可以使用ifconfig看看网卡具体的名...原创 2019-10-11 12:13:40 · 1534 阅读 · 0 评论 -
Consul使用【结合spring cloud使用consul配置中心并自动刷新】
重点consul的配置需要全部写在resource目录下bootstrap.yml文件中,写在application.yml中不能生效!consul config配置#bootstrap.yml配置spring: cloud: consul: host: 192.168.1.11 port: 8500 config: e...原创 2019-10-10 17:10:44 · 1693 阅读 · 1 评论 -
Consul使用【K/V-HTTP接口】
全局配置http头部加入X-Consul-Token,值为有权限的token查询一个key值#key=/datahttp://192.168.1.11:8500/v1/kv/data#key=/test/datahttp://192.168.1.11:8500/v1/kv/test/data查询一个folder下所有key值#folder是test,注意test后面有/...原创 2019-10-10 10:31:32 · 1887 阅读 · 0 评论 -
Consul使用【ACL使用】
接前文,需要开启consul ACL配置,如下#enable_key_list_policy开启true,为kv配置acl控制 "acl":{ "enabled":true, "default_policy":"deny", "enable_token_persistence":true, "enable_key_list...原创 2019-10-09 10:19:14 · 1271 阅读 · 0 评论 -
Consul使用【watcher handle使用】
创建watcher.json文件,放在consul配置目录下,启动consul时指定-config-dir{ "watches": [ { "type": "key", "key": "foo/data", "handler_type": "http", "http_handler_config": { "path"...原创 2019-10-08 14:13:19 · 554 阅读 · 0 评论 -
注册中心Consul使用【集群容器化部署】【ACL使用】
目录ACL规则规则说明ACL资源规则Agent规则事件规则键/值规则List Policy for KeysSentinel集成密钥环规则节点规则运算规则查询规则服务规则会话规则ACL规则Consul提供可选的访问控制列表(ACL)系统,可用于控制对数据和API的访问。要了解有关Consul的ACL的更多信息,请查看ACL系统文...翻译 2019-09-05 17:35:55 · 746 阅读 · 0 评论 -
注册中心Consul使用【集群容器化部署】【ACL配置使用】
1.开启acl#这里的master token是用UUID生成的,保证三个server的acl配置一样 "acl":{ "enabled":true, "default_policy":"deny", "enable_token_persistence":true, "tokens":{ "mas...原创 2019-09-05 17:25:11 · 1416 阅读 · 0 评论 -
注册中心Consul使用【集群容器化部署】【使用docker-compose部署】
目录1.前章回顾2.docker-compose简介3.docker-compose安装4.编写docker-compose.yml5.docker-compose启动注意网络问题:6.修改consul另外节点的join IP7.启动,查看1.前章回顾https://blog.csdn.net/wzy_168/article/details/10051852...原创 2019-09-04 11:14:57 · 896 阅读 · 0 评论 -
注册中心Consul使用【集群容器化部署】
目录 拉取consul镜像 本地创建映射目录及配置文件 启动容器 访问本地8500端口,可以看到页面 启动第二、第三个server加入到集群 查看ui 增加client类型consul 拉取consul镜像 docker pull consul:1.6.0 本地创建映射目录及配置文件 #创建server1对应的目录mkdir /...原创 2019-09-03 16:12:46 · 699 阅读 · 0 评论