etcd
[root@docker4 ~]# grep -v ^# /etc/etcd/etcd.conf
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_CLIENT_URLS="http://172.16.108.11:2379,http://172.16.108.11:4001"
ETCD_NAME="default"
ETCD_ADVERTISE_CLIENT_URLS="http://172.16.108.11:2379,http://172.16.108.11:4001"
___________________________________________________________________
## 连接到集群节点获取数据
[root@etcd01 ~]# etcdctl -C http://192.168.2.9:4001 ls
/coreos.com
## 写入数据
## 演示环境网络恢复
etcdctl --endpoint=http://172.16.108.11:2379 set /flannel/network/subnets/10.10.34.0-25 '{"PublicIP":"172.16.104.148","BackendType":"vxlan","BackendData":{"VtepMAC":"52:2e:0f:ba:4b:a4"}}'
[root@etcd01 ~]# curl -L http://192.168.2.8:4001/v2/keys/coreos.com/network/config -XPUT --data-urlencode value@flannel-conf.json
{"action":"set","node":{"key":"/coreos.com/network/config","value":"{\n\"Network\": \"10.0.0.0/16\",\n\"SubnetLen\": 24,\n\"Backend\": {\n\"Type\": \"vxlan\",\n\"VNI\": 1\n\t}\n}\n","modifiedIndex":7,"createdIndex":7}}
curl -L http://172.16.51.53:2379/v2/keys/coreos.com/network/config -XPUT --data-urlencode value@flannel-conf.json
{"action":"set","node":{"key":"/coreos.com/network/config","value":"{\n\"Network\": \"10.0.0.0/16\",\n\"SubnetLen\": 24,\n\"Backend\": {\n\"Type\": \"vxlan\",\n\"VNI\": 1\n\t}\n}\n","modifiedIndex":7,"createdIndex":7}}
_____________________________________________________________________
http://mt.sohu.com/20160405/n443344559.shtml
______________________________________________________________________
etcd -name infra0 -initial-advertise-peer-urls http://192.168.2.1:2380 \
-listen-peer-urls http://192.168.2.1:2380 \
-initial-cluster-token etcd-cluster-1 \
-initial-cluster infra0=http://192.168.2.1:2380,infra1=http://192.168.2.2:2380,infra2=http://192.168.2.3:2380 \
-initial-cluster-state new
etcd -name infra1 -initial-advertise-peer-urls http://192.168.2.2:2380 \
-listen-peer-urls http://192.168.2.2:2380 \
-initial-cluster-token etcd-cluster-1 \
-initial-cluster infra0=http://192.168.2.1:2380,infra1=http://192.168.2.2:2380,infra2=http://192.168.2.3:2380 \
-initial-cluster-state new
etcd -name infra2 -initial-advertise-peer-urls http://192.168.2.3:2380 \
-listen-peer-urls http://192.168.2.3:2380 \
-initial-cluster-token etcd-cluster-1 \
-initial-cluster infra0=http://192.168.2.1:2380,infra1=http://192.168.2.2:2380,infra2=http://192.168.2.3:2380 \
-initial-cluster-state new
________________________________________________________________________
[root@etcd01 ~]# more s1.sh
#!/bin/bash
etcd -name etcd01 -initial-advertise-peer-urls http://192.168.2.7:7001 -advertise-client-urls http://192.168.2.7:4001,http://127.0.0.1:4001 -listen-peer-urls
http://192.168.2.7:7001 -listen-client-urls http://192.168.2.7:4001,http://127.0.0.1:4001 -initial-cluster-token etcd-cluster-1 -initial-cluster etcd01=http
://192.168.2.7:7001,etcd02=http://192.168.2.8:7001,etcd03=http://192.168.2.9:7001 -initial-cluster-state new &
[root@etcd02 ~]# more s2.sh
#!/bin/bash
etcd -name etcd02 -initial-advertise-peer-urls http://192.168.2.8:7001 -advertise-client-urls http://192.168.2.8:4001,http://127.0.0.1:4001 -listen-peer-urls
http://192.168.2.8:7001 -listen-client-urls http://192.168.2.8:4001,http://127.0.0.1:4001 -initial-cluster-token etcd-cluster-1 -initial-cluster etcd01=http
://192.168.2.7:7001,etcd02=http://192.168.2.8:7001,etcd03=http://192.168.2.9:7001 -initial-cluster-state new &
[root@etcd03 ~]# more s3.sh
#!/bin/bash
etcd -name etcd03 -initial-advertise-peer-urls http://192.168.2.9:7001 -advertise-client-urls http://192.168.2.9:4001,http://127.0.0.1:4001 -listen-peer-urls
http://192.168.2.9:7001 -listen-client-urls http://192.168.2.9:4001,http://127.0.0.1:4001 -initial-cluster-token etcd-cluster-1 -initial-cluster etcd01=htt
p://192.168.2.7:7001,etcd02=http://192.168.2.8:7001,etcd03=http://192.168.2.9:7001 -initial-cluster-state new &
________________________________________________________________________
myron