etcd

学习 etcd watch api

测试代码func Test_watch(t *testing.T) { ec, _ := NewEtcdClient([]string{"http://127.0.0.1:2379"}) cli := ec.getEtcdAPI() go func() { watcher := cli.Watcher("/a", &client.Watche

etcd rest api基本操作

访问http://discovery.etcd.io/e77afb997af5a84983baa98fd42cf12f返回{"action": "get","node": {"key": "/_etcd/registry/e77afb997af5a84983baa98fd42cf12f","dir": true,"nodes": [{"key": "/_etcd/regis

etcd-webui安装

git https://github.com/henszey/etcd-browser  安装 git clone https://github.com/henszey/etcd-browser.git sudo docker build -t etcd-browser . 运行 docker run -it --name etcd-browser -p 12345:800

使用Prometheus监控etcd

安装docker pull prom/prometheus配置文件my global configglobal:  scrape_interval:     10s # By default, scrape targets every 15 seconds.  evaluation_interval: 10s # By default, scrape targets eve

Botposter.com集群ETCD2.3.7升级至3.0实录

7月1日,为庆祝我党生日,ETCD隆重发布了3.0版本。Botposter.com也在第一时间对集群进行了升级。本文是升级过程的记录与总结(文中假设读者已经使用或测试过ETCD V2,如有不妥请见谅)。Botposet.com是一款与HubSpot类似的营销自动化SAAS产品,全部使用golang开发。说明在Botposter.com中,ETCD主要用于以下两个职责:mas

配置文件的构成和管理

不同的类型的配置最开始可能都可以以配置文件的形式将就一下,但是其对管理和使用的需求却是相差很大的。etcd提供了一个很好的机制做为开头,但是未必适合所有的场景。配置分类在配置文件中的配置可以分为以下几类:组网配置,也称为服务注册和发现,以ip,端口,用户名,密码四个属性为主要代表A/B测试,小流量,降级开关等流量控制配置营销规则,运营规则,计价规则类配置文案等纯k/v配置最