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 2022-09-07 14:03 running-fly 阅读(38) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix