etcd集群部署文档

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
1.部署的服务器ip地址
   172.16.0.151
   172.16.0.173
   172.16.0.220
2.etcd版本
    wget  https://github.com/etcd-io/etcd/releases/download/v3.5.0/etcd-v3.5.0-linux-amd64.tar.gz
3.三台服务器安装目录 /data/
4.启动脚本
    cd /data/etcd-v3.5.0
    [root@im-03 etcd-v3.5.0]cat etcd.sh
    #For each machine
    TOKEN=my-etcd-token-1
    CLUSTER_STATE=new
    NAME_1=etcd_1
    NAME_2=etcd_2
    NAME_3=etcd_3
    HOST_1=172.16.0.151
    HOST_2=172.16.0.173
    HOST_3=172.16.0.220
    CLUSTER=${NAME_1}=http://${HOST_1}:2380,${NAME_2}=http://${HOST_2}:2380,${NAME_3}=http://${HOST_3}:2380
 
    # For node 1
    THIS_NAME=${NAME_1}
    THIS_IP=${HOST_1}
    /data/etcd-v3.5.0/etcd --data-dir=/data/etcd-v3.5.0/data.etcd --name ${THIS_NAME} \
    --initial-advertise-peer-urls http://${THIS_IP}:2380 \
    --listen-peer-urls http://${THIS_IP}:2380 \
    --advertise-client-urls http://${THIS_IP}:2379,http://127.0.0.1:2379 \
    --listen-client-urls http://${THIS_IP}:2379,http://127.0.0.1:2379 \
    --initial-cluster ${CLUSTER} \
    --initial-cluster-state ${CLUSTER_STATE} \
    --initial-cluster-token ${TOKEN} > /data/etcd-v3.5.0/etcd.out 2>&1 &
 
     
     
    [root@im-04 etcd-v3.5.0]cat etcd.sh
    #for each machine
    TOKEN=my-etcd-token-1
    CLUSTER_STATE=new
    NAME_1=etcd_1
    NAME_2=etcd_2
    NAME_3=etcd_3
    HOST_1=172.16.0.151
    HOST_2=172.16.0.173
    HOST_3=172.16.0.220
    CLUSTER=${NAME_1}=http://${HOST_1}:2380,${NAME_2}=http://${HOST_2}:2380,${NAME_3}=http://${HOST_3}:2380
 
    # For node 2
    THIS_NAME=${NAME_2}
    THIS_IP=${HOST_2}
    /data/etcd-v3.5.0/etcd --data-dir=/data/etcd-v3.5.0/data.etcd --name ${THIS_NAME} \
    --initial-advertise-peer-urls http://${THIS_IP}:2380 \
    --listen-peer-urls http://${THIS_IP}:2380 \
    --advertise-client-urls http://${THIS_IP}:2379,http://127.0.0.1:2379 \
    --listen-client-urls http://${THIS_IP}:2379,http://127.0.0.1:2379 \
    --initial-cluster ${CLUSTER} \
    --initial-cluster-state ${CLUSTER_STATE} \
    --initial-cluster-token ${TOKEN} > /data/etcd-v3.5.0/etcd.out 2>&1 &
     
    [root@im-05 etcd-v3.5.0]cat etcd.sh
    # For each machine
    TOKEN=my-etcd-token-1
    CLUSTER_STATE=new
    NAME_1=etcd_1
    NAME_2=etcd_2
    NAME_3=etcd_3
    HOST_1=172.16.0.151
    HOST_2=172.16.0.173
    HOST_3=172.16.0.220
    CLUSTER=${NAME_1}=http://${HOST_1}:2380,${NAME_2}=http://${HOST_2}:2380,${NAME_3}=http://${HOST_3}:2380
 
    # For node 3
    THIS_NAME=${NAME_3}
    THIS_IP=${HOST_3}
    /data/etcd-v3.5.0/etcd --data-dir=/data/etcd-v3.5.0/data.etcd --name ${THIS_NAME} \
    --initial-advertise-peer-urls http://${THIS_IP}:2380 \
    --listen-peer-urls http://${THIS_IP}:2380 \
    --advertise-client-urls http://${THIS_IP}:2379,http://127.0.0.1:2379 \
    --listen-client-urls http://${THIS_IP}:2379,http://127.0.0.1:2379 \
    --initial-cluster ${CLUSTER} \
    --initial-cluster-state ${CLUSTER_STATE} \
    --initial-cluster-token ${TOKEN} > /data/etcd-v3.5.0/etcd.out 2>&1 &
 
5.三台服务器分别执行etcd.sh赋予执行权限并启动
    chmod +x /data/etcd-v3.5.0/etcd.sh
    /data/etcd-v3.5.0/etcd.sh
6.三台服务器分别执行建立软连接
[root@im-05 etcd-v3.5.0]# ln -s /data/etcd-v3.5.0/etcd /usr/local/bin/etcd
[root@im-05 etcd-v3.5.0]# ln -s /data/etcd-v3.5.0/etcdctl /usr/local/bin/etcdctl
[root@im-05 etcd-v3.5.0]# ln -s /data/etcd-v3.5.0/etcdutl /usr/local/bin/etcdutl
7./usr/local/bin/加入环境变量
    vim /etc/profile
    export PATH=/usr/local/bin/:$PATH
     
8.  执行命令 source /etc/profile
     
9.
(1)查看集群成员健康情况:
[root@im-05 etcd-v3.5.0]# etcdctl endpoint health --endpoints="http://172.16.0.151:2380,http://172.16.0.173:2380,http://172.16.0.220:2380"
http://172.16.0.173:2380 is healthy: successfully committed proposal: took = 4.430984ms
http://172.16.0.151:2380 is healthy: successfully committed proposal: took = 4.378476ms
http://172.16.0.220:2380 is healthy: successfully committed proposal: took = 4.759539ms
 
(2)查看集群成员列表:
[root@im-05 etcd-v3.5.0]# etcdctl member list
88ba7d086f91dc5e, started, etcd_3, http://172.16.0.220:2380, http://127.0.0.1:2379,http://172.16.0.220:2379, false
932d1a5425ec0f72, started, etcd_2, http://172.16.0.173:2380, http://127.0.0.1:2379,http://172.16.0.173:2379, false
f0ac2546d16a17f4, started, etcd_1, http://172.16.0.151:2380, http://127.0.0.1:2379,http://172.16.0.151:2379, false
 
10.参考文档
 
    https://www.cnblogs.com/hanease/p/16332130.html
    https://cloud.tencent.com/developer/article/1890434
    https://www.cnblogs.com/wujuntian/p/15121004.html
        

  

posted on   running-fly  阅读(38)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示