[etcd]:https://github.com/etcd-io/etcd/releases
[Centos7 直接安装]:yum -y install etcd[配置 /etc/etcd/etcd.conf][root@localhost opt]# vim /etc/etcd/etcd.conf#[Member]#ETCD_CORS=""ETCD_DATA_DIR="/var/lib/etcd/default.etcd" # 定义数据存放位置#ETCD_WAL_DIR=""#ETCD_LISTEN_PEER_URLS="http://localhost:2380" # 监听etcd实例的地址ETCD_LISTEN_CLIENT_URLS="http://localhost:2379" # 监听客户端地址#ETCD_MAX_SNAPSHOTS="5"#ETCD_MAX_WALS="5"ETCD_NAME="default"#ETCD_SNAPSHOT_COUNT="100000"#ETCD_HEARTBEAT_INTERVAL="100"#ETCD_ELECTION_TIMEOUT="1000"#ETCD_QUOTA_BACKEND_BYTES="0"#ETCD_MAX_REQUEST_BYTES="1572864"#ETCD_GRPC_KEEPALIVE_MIN_TIME="5s"#ETCD_GRPC_KEEPALIVE_INTERVAL="2h0m0s"#ETCD_GRPC_KEEPALIVE_TIMEOUT="20s"##[Clustering]#ETCD_INITIAL_ADVERTISE_PEER_URLS="http://localhost:2380" #通知其他etcd实例地址ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379" # 通知客户端地址#ETCD_DISCOVERY=""#ETCD_DISCOVERY_FALLBACK="proxy"#ETCD_DISCOVERY_PROXY=""#ETCD_DISCOVERY_SRV=""#ETCD_INITIAL_CLUSTER="default=http://localhost:2380" #定义etcd集群节点#ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster" # 初始化集群token,token一致则可以进入同一集群#ETCD_INITIAL_CLUSTER_STATE="new" # 初始化集群状态,new表示新建#ETCD_STRICT_RECONFIG_CHECK="true"#ETCD_ENABLE_V2="true"##[Proxy]#ETCD_PROXY="off"#ETCD_PROXY_FAILURE_WAIT="5000"#ETCD_PROXY_REFRESH_INTERVAL="30000"#ETCD_PROXY_DIAL_TIMEOUT="1000"#ETCD_PROXY_WRITE_TIMEOUT="5000"#ETCD_PROXY_READ_TIMEOUT="0"##[Security]#ETCD_CERT_FILE=""#ETCD_KEY_FILE=""#ETCD_CLIENT_CERT_AUTH="false"#ETCD_TRUSTED_CA_FILE=""#ETCD_AUTO_TLS="false"#ETCD_PEER_CERT_FILE=""#ETCD_PEER_KEY_FILE=""#ETCD_PEER_CLIENT_CERT_AUTH="false"#ETCD_PEER_TRUSTED_CA_FILE=""#ETCD_PEER_AUTO_TLS="false"##[Logging]#ETCD_DEBUG="false"#ETCD_LOG_PACKAGE_LEVELS=""#ETCD_LOG_OUTPUT="default"##[Unsafe]#ETCD_FORCE_NEW_CLUSTER="false"##[Version]#ETCD_VERSION="false"#ETCD_AUTO_COMPACTION_RETENTION="0"##[Profiling]#ETCD_ENABLE_PPROF="false"#ETCD_METRICS="basic"##[Auth]#ETCD_AUTH_TOKEN="simple"//ETCD_NAME=etcd-node1 #定义节点名称ETCD_DATA_DIR="/var/lib/etcd/default.etcd" #定义数据存放位置#[cluster]ETCD_INITIAL_ADVERTISE_PEER_URLS=http://10.0.0.101:2380 #通知其他etcd实例地址ETCD_INITIAL_CLUSTER="etcd-node1=http://10.0.0.101:2380,etcd-node2=http://10.0.0.2:2380,etcd-node3=http://10.0.0.3:2380" #定义etcd集群节点ETCD_INITIAL_CLUSTER_STATE=new # 初始化集群状态,new表示新建ETCD_INITIAL_CLUSTER_TOKEN=etcd-k8s-cluster # 初始化集群token,token一致则可以进入同一集群ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380 # 监听etcd实例的地址ETCD_ADVERTISE_CLIENT_URLS=http://10.0.0.101:2379 # 通知客户端地址ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379" # 监听客户端地址#[proxy]ETCD_PROXY="off"#[security]
[启动]# systemctl daemon-reload# systemctl enable etcd.service# systemctl start etcd.service # 启动数据库[检测]# etcdctl cluster-health # 查询etcd集群健康状态# etcdctl member list # 查询etcd集群成员
etcd数据库安装时要安装为奇数节点(与zookeeper类似),最少为3台,否则选举Leader会失败,启动其他节点时直接修改以上配置文件的本地ip为当前服务器ip即可
[解压安装,创建软链接]:unzip etcd-v3.3.13-darwin-amd64.zip:ln -sf /opt/etcd-v3.3.13-darwin-amd64/etcd /usr/bin/etcd:ln -sf /opt/etcd-v3.3.13-darwin-amd64/etcdctl /usr/bin/etcdctl[配置]:mkdir /var/lib/etcd:/usr/lib/systemd/system/etcd.service # 创建配置文件etcd.service[Unit]Description=Etcd Server[Service]Type=notifyTimeoutStartSec=0Restart=alwaysWorkingDirectory=/var/lib/etcd/EnvironmentFile=-/etc/etcd/etcd.confExecStart=/usr/bin/etcd[Install]WantedBy=multi-user.target# WorkingDirectory为etcd数据库目录,需要在etcd安装前创建: /etc/etcd/etcd.conf # 创建配置文件etcd.confETCD_NAME=ETCD ServerETCD_DATA_DIR="/var/lib/etcd/"ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"ETCD_ADVERTISE_CLIENT_URLS="http://10.0.209.151:2379"
