• 对于注定会优秀的人来说,他所需要的,只是时间----博主
  • 手懒得,必受贫穷,手勤的,必得富足----《圣经》
  • 帮助别人,成就自己。愿君在本站能真正有所收获!
  • 如果你在本站中发现任何问题,欢迎留言指正!
  • 宝剑锋从磨砺出,梅花香自苦寒来!
  • 本站开启了防爆破关小黑屋机制,如果您是正常登录但被关进小黑屋,请联系站长解除!

单机部署一个ETCD集群

未分类 eryajf 4周前 (03-15) 91°C 已收录 0个评论
本文预计阅读时间 8 分钟

1,快速部署。

下载就不多说了,可以直接去github进行下载。

单机通过不同端口,部署一个简易集群。

node-1.sh

$ cat /mnt/etcd/node-1.sh
etcd --name infra1 --initial-advertise-peer-urls http://192.168.0.122:2381 \
    --listen-peer-urls http://192.168.0.122:2381 \
    --listen-client-urls http://192.168.0.122:2379 \
    --advertise-client-urls http://192.168.0.122:2379 \
    --initial-cluster-token etcd-cluster-1 \
    --initial-cluster infra1=http://192.168.0.122:2381,infra2=http://192.168.0.122:2382,infra3=http://192.168.0.122:2383 \
    --initial-cluster-state new &> nohup1.out &

node-2.sh

$ cat /mnt/etcd/node-2.sh

etcd --name infra2 --initial-advertise-peer-urls http://192.168.0.122:2382 \
    --listen-peer-urls http://192.168.0.122:2382 \
    --listen-client-urls http://192.168.0.122:2378 \
    --advertise-client-urls http://192.168.0.122:2378 \
    --initial-cluster-token etcd-cluster-1 \
    --initial-cluster infra1=http://192.168.0.122:2381,infra2=http://192.168.0.122:2382,infra3=http://192.168.0.122:2383 \
    --initial-cluster-state new &> nohup2.out &

node-3.sh

$ cat /mnt/etcd/node-3.sh

etcd --name infra3 --initial-advertise-peer-urls http://192.168.0.122:2383 \
    --listen-peer-urls http://192.168.0.122:2383 \
    --listen-client-urls http://192.168.0.122:2377 \
    --advertise-client-urls http://192.168.0.122:2377 \
    --initial-cluster-token etcd-cluster-1 \
    --initial-cluster infra1=http://192.168.0.122:2381,infra2=http://192.168.0.122:2382,infra3=http://192.168.0.122:2383 \
    --initial-cluster-state new &> nohup3.out &

逐一运行如上脚本,即可启动一个集群。

2,查看状态。

使用如下命令可以简单检查集群状态:

$ etcdctl --write-out=table --endpoints=http://192.168.0.122:2379,http://192.168.0.122:2377,http://192.168.0.122:2378 endpoint status

+---------------------------+------------------+---------+---------+-----------+-----------+------------+
|         ENDPOINT          |        ID        | VERSION | DB SIZE | IS LEADER | RAFT TERM | RAFT INDEX |
+---------------------------+------------------+---------+---------+-----------+-----------+------------+
| http://192.168.0.122:2379 | 13a3eecc5a072589 |  3.3.18 |   20 kB |      true |         3 |         11 |
| http://192.168.0.122:2377 | 2b3234939251977f |  3.3.18 |   20 kB |     false |         3 |         11 |
| http://192.168.0.122:2378 | ca4d20bca4cb0ff0 |  3.3.18 |   20 kB |     false |         3 |         11 |
+---------------------------+------------------+---------+---------+-----------+-----------+------------+

各个信息很清晰可以看到。

3,简单使用。

通过如下命令,可以设置一条信息。

$ export ETCD_CLUSTER="http://192.168.0.122:2379,http://192.168.0.122:2377,http://192.168.0.122:2378"
$ etcdctl --endpoints=$ETCD_CLUSTER put eryajf "test"

No help topic for 'put'

看到失败了,报错 No help topic for 'put',解决方法是设置如下环境变量:

$ export ETCDCTL_API=3

然后再执行如上命令,发现就可以成功了。

获取如上信息:

$ etcdctl --endpoints=$ETCD_CLUSTER get eryajf

eryajf
test

weinxin
扫码订阅本站,第一时间获得更新
微信扫描二维码,订阅我们网站的动态,另外不定时发送WordPress小技巧,你可以随时退订,欢迎订阅哦~

二丫讲梵 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明单机部署一个ETCD集群
喜欢 (0)
[如果想支持本站,可支付宝赞助]
分享 (0)
eryajf
关于作者:
学无止境,我愿意无止境学。书山有路,我愿意举身投火,淬炼成金!永远不要忘记,激情的奋进,就是美好的未来!

您必须 登录 才能发表评论!