2015-11-29 11:12:01
Etcd 作为golang的杀手级应用,还是非常值得研究的。下面几个链接是从我的认知角度上认为新手应该看的内容。
最后在一个不起眼的地方,etcd release 的目录里面有一个Documentation初学者的无尽宝藏 当然也可以在这里看https://github.com/coreos/etcd/tree/master/Documentation
新手不推荐直接使用Etcd驱动还要读更多的文档,都不如直接使用RESTful了。 所以我在线上服务器也是这么搞的。
查看Release页面的时候一定要注意,查看更新内容,有没有什么新的操作方式。
./etcd -name infra0 -initial-advertise-peer-urls http://0.0.0.0:2380 \
-listen-peer-urls http://0.0.0.0:2380 \
-listen-client-urls http://0.0.0.0:2379 \
-advertise-client-urls http://0.0.0.0:2379 \
-initial-cluster-token etcd-cluster-1 \
-initial-cluster infra0=http://0.0.0.0:2380 \
-initial-cluster-state new
这也是我日常开发调试的时候用的最常用的命令了。
https://github.com/coreos/etcd/tree/master/etcdctl
https://coreos.com/etcd/docs/latest/api.html
根据CURL结合自己使用的语言来进行操作哦。相信自己根据需求来写是最简洁最不容易出错的。
集群的服务启动参考文档https://coreos.com/etcd/docs/latest/clustering.html
集群服务器动态添加节点(etcd里面管叫Member)的方法https://coreos.com/etcd/docs/latest/admin_guide.html
我是走过了好多坑,看了好多冤枉的文档才总结出来这么一篇比较小的文档。 如果能按照我的顺序看完之后相信您可以很容易的在ETCD的道路上继续往下走。 当然我也不是一帆风顺的,目前跨集群部署的时候遇到了 floating ip 的问题。 这些都是没有文档的问题,只能自己慢慢想办法。