之前说了etcd的简介,命令行使用,一些基本原理。这次来说说现实一点的集群部署和golang版本的客户端使用。因为在实际使用过程中,etcd的节点肯定是需要2N 1个进行部署的,所以有必要说明一下集群的部署。
集群部署
网上有很多集群部署的教程,有的很复杂,其实对于我们实际使用来说,其实配置并不复杂,下面举例一种最简单的集群配置。(简单到你想不到~)
下载
https://github.com/etcd-io/etcd/releases 还是在github上面找到需要下载的版本 我使用的是etcd-v3.3.13-linux-amd64.tar.gz 使用wget下载到linux你喜欢的目录,或者本地下载完成之后上传均可。
部署
首先我找了三台机器,对应ip为 192.168.4.224 192.168.4.225 192.168.4.226 PS:提醒一下记得开发对应防火墙的端口
然后将下载的文件解压,之后进入解压后的目录,分别使用下面的命令启动。(注意下面的命令对应的是三台不同的机器,你需要修改对应为你自己的ip)
代码语言:javascript复制$ ./etcd --name infra0 --initial-advertise-peer-urls http://192.168.4.224:2380
--listen-peer-urls http://192.168.4.224:2380
--listen-client-urls http://192.168.4.224:2379,http://127.0.0.1:2379
--advertise-client-urls http://192.168.4.224:2379
--initial-cluster-token etcd-cluster-1
--initial-cluster infra0=http://192.168.4.224:2380,infra1=http://192.168.4.225:2380,infra2=http://192.168.4.226:2380
--initial-cluster-state new
$ ./etcd --name infra1 --initial-advertise-peer-urls http://192.168.4.225:2380
--listen-peer-urls http://192.168.4.225:2380
--listen-client-urls http://192.168.4.225:2379,http://127.0.0.1:2379
--advertise-client-urls http://192.168.4.225:2379
--initial-cluster-token etcd-cluster-1
--initial-cluster infra0=http://192.168.4.224:2380,infra1=http://192.168.4.225:2380,infra2=http://192.168.4.226:2380
--initial-cluster-state new
$ ./etcd --name infra2 --initial-advertise-peer-urls http://192.168.4.226:2380
--listen-peer-urls http://192.168.4.226:2380
--listen-client-urls http://192.168.4.226:2379,http://127.0.0.1:2379
--advertise-client-urls http://192.168.4.226:2379
--initial-cluster-token etcd-cluster-1
--initial-cluster infra0=http://192.168.4.224:2380,infra1=http://192.168.4.225:2380,infra2=http://192.168.4.226:2380
--initial-cluster-state new
至此,三个节点的集群部署完成。