折腾良久,终于部署成功了……
2019年8月25日更
有点儿无语,蠢哭…
看了下Document\demo.md里是有Set a cluster的步骤的…
与之前摸索的步骤的区别在于
1、initial-cluster中将集群中的所有节点都加进来
2、initial-cluster-state都是new
3、直接启动节点,不需要执行member add的命令
下文中的步骤,应该集群部署之后添加节点,或者是原有节点下线之后重新上线之后的步骤…再一次尴尬
一开始在做服务发现的时候,只是搭了单机的etcd就开始玩儿了,出于可靠性的考量,单机并不能满足实际项目的要求,于是决定搭一个三台机器的小集群,也就有了本文的折腾,这里实名吐槽win10的WSL,吹得天花乱坠,用起来巨坑无比,谁用谁知道~
本来是决定在win10单机开三个端口来假装是三台机器的,中间配置失败等各种原因,尝试未果,于是又上了一台centos7的虚拟机
正确的配置步骤应该是这样的~
首先,下载etcd release,这里选用的是3.3.15版本,根据自己的操作系统下载对应的包,解压即可。主要有两个可执行文件,etcd和etcdctl。etcd用于启动etcd服务,etcdctl是’A simple command line client for etcd’,etcd的命令行客户端。
其次,启动etcd服务。本地测试可以直接执行./etcd
不用带任何参数,启动成功之后,执行命令 ./etcdctl member list
可以查看启动的服务信息,使用的是默认对外端口2379。另外还可以通过浏览器访问http://localhost:2379/v2/members查看。
简单的glance到此为止,上述etcd服务启动后,只有本地可以访问,如果其他机器需要访问,就需要在启动服务的时候,指定client-urls
./etcd --listen-client-urls http://192.168.56.101:2379 --advertise-client-urls http://192.168.56.101:2379
此时就可以使用指定的client-url访问了,例如http://192.168.56.101:2379/v2/members,返回结果如下
{
"members": [