软件仓
zookeeper操作
zookeeper单机安装
zookeeper集群安装
keeplived安装
Tomcat安装
Tomcat配置
tomcat问题
Ftp操作
proftpd文件共享
vsftpd文件共享
NFS文件共享(挂载)
NFS问题
ISCSI网络存储
Samba服务器
Rsync文件同步
Inotify工具
Inotify+Rsync脚本
DHCP服务器
DNS服务器
从DNS服务器
Etcd常用操作
etcd api常用操作
etcd 备份与恢复
Etcd web管理界面
etcd集群搭建
etcd集群管理
Screen终端软件
NTP时间服务
本文档使用MrDoc发布
返回首页
-
+
etcd集群搭建
2021年5月24日 16:28
admin
#方式一:YUM源安装 >##安装 #yum -y install etcd >##节点配置文件 文件位置 /etc/etcd/conf.yml >##节点一 #[Member] ETCD_DATA_DIR="/var/lib/etcd/default.etcd" ETCD_LISTEN_PEER_URLS="http://192.168.31.192:2380" ETCD_LISTEN_CLIENT_URLS="http://192.168.31.192:2379,http://127.0.0.1:2379" ETCD_NAME="etcd1" #[Clustering] ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.31.192:2380" ETCD_ADVERTISE_CLIENT_URLS="http://192.168.31.192:2379" ETCD_INITIAL_CLUSTER="etcd1=http://192.168.31.192:2380,etcd2=http://192.168.31.38:2380" ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster" ETCD_INITIAL_CLUSTER_STATE="new" >##节点二 #[Member] ETCD_DATA_DIR="/var/lib/etcd/default.etcd" ETCD_LISTEN_PEER_URLS="http://192.168.31.38:2380" ETCD_LISTEN_CLIENT_URLS="http://192.168.31.38:2379,http://127.0.0.1:2379" ETCD_NAME="etcd2" #[Clustering] ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.31.38:2380" ETCD_ADVERTISE_CLIENT_URLS="http://192.168.31.38:2379" ETCD_INITIAL_CLUSTER="etcd1=http://192.168.31.192:2380,etcd2=http://192.168.31.38:2380" ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster" ETCD_INITIAL_CLUSTER_STATE="new" >##重启服务 systemctl restart etcd >##测试 etcdctl member list ![](/media//202003/2020-03-021520542389381.jpg) #etcdctl cluster-health ![](/media//202003/2020-03-021555409556742.jpg) #方式二:二进制安装 >##下载 https://github.com/etcd-io/etcd/releases >##安装 tar -zxvf etcd-v3.3.18-linux-amd64.tar.gz -C /opt/ cp /opt/etcd-v3.3.18-linux-amd64/etcd* /usr/local/bin/ >##节点一启动 etcd --name etcd1 \ #启动集群的时候指定集群口令,只有相同token的节点才能加入同意集群 --initial-cluster-token cluster1 \ #初始化集群状态,也可指定为exi-sting表示要加入一个已有集群 --initial-cluster-state new \ #客户端请求的监听地址列表 --listen-client-urls http://192.168.31.192:2379,http://127.0.0.1:2379 \ #Peer消息的监听服务地址列表 --listen-peer-urls http://192.168.31.192:2380 \ #广播到集群中本成员的监听客户端请求地址 --advertise-client-urls http://192.168.31.192:2379 \ #广播到集群中本成员的peer监听通信地址 --initial-advertise-peer-urls http://192.168.31.192:2380 \ #集群成员 --initial-cluster etcd1=http://192.168.31.192:2380,etcd2=http://192.168.31.38:2380 >##节点二启动 etcd --name etcd2 \ #启动集群的时候指定集群口令,只有相同token的节点才能加入同意集群 --initial-cluster-token cluster1 \ #初始化集群状态,也可指定为exi-sting表示要加入一个已有集群 --initial-cluster-state new \ #客户端请求的监听地址列表 --listen-client-urls http://192.168.31.38:2379,http://127.0.0.1:2379 \ #Peer消息的监听服务地址列表 --listen-peer-urls http://192.168.31.38:2380 \ #广播到集群中本成员的监听客户端请求地址 --advertise-client-urls http://192.168.31.38:2379 \ #广播到集群中本成员的peer监听通信地址 --initial-advertise-peer-urls http://192.168.31.38:2380 \ #集群成员 --initial-cluster etcd1=http://192.168.31.38:2380,etcd2=http://192.168.31.38:2380 >##测试 etcdctl member list ![](/media//202003/2020-03-021520542389381.jpg) #etcdctl cluster-health ![](/media//202003/2020-03-021555409556742.jpg) ##注意:以上两种方法均为静态配置集群,节点信息有变动,需手动修改配置信息 --- #动态配置 #1.申请uuid curl https://discovery.etcd.io/new?size=3 ![](/media//202004/2020-04-07174127204123.png) #2.将方法一或方法二中“--initial-cluster”换成所获得uuid --discovery https://discovery.etcd.io/06f7e4ea818b6fef3c5968710fe520bb
分享到: