挺不喜欢讲原理的东西的,自己看书比谁讲的都好,贴一个集群的图共理解。 2. . 下载安装包 首先下载etcd安装包和flannel安装包,如果有人需要下载,请回复后续我上传到百度网 盘提供,当然也可以自己去网上找找。 etcd-v3.2.10-linux-amd64.tar.gz tar zxvf flannel-v0.9.0-linux-amd64.tar.gz 2. 多机器安装etcd 上传etcd安装包 etcd-v3.2.10-linux-amd64.tar.gz 解压etcd安装包 tar zxvf etcd-v3.2.10-linux-amd64.tar.gz -C /root 重命名etcd解压后的文件夹名称 mv /root/etcd-v3.2.10-linux-amd64/ /root/etcd 复制etcd的命令工具到/usr/bin目录下面 cp etcd* /usr/bin 修改etcd的api版本使用2 ,此处使用api2,是因为在centos6.8环境下使用3,本人测 试问题很多,没有测试通过,因此使用2. vi /etc/profile 最后一行添加  export ETCDCTL_API=2 保存退出  source /etc/profile etcdctl --version 配置开放端口 2379 2380 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 2379 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 2380 -j ACCEPT service iptables restart 3. 配置etcd的配置文件 (多机器配置,此处我列出来两台机器的。) vi /root/etcd/conf.yml

		集群一配置
		name: etcd-1
		data-dir: /root/etcd/data
		listen-client-urls: http://0.0.0.0:2379
		advertise-client-urls: http://172.16.27.133:2379
		listen-peer-urls:  http://0.0.0.0:2380
		initial-advertise-peer-urls: http://172.16.27.133:2380
		initial-cluster: etcd-1=http://172.16.27.133:2380,etcd-2=http://172.16.27.134:2380
		initial-cluster-token: etcd-cluster-token
		initial-cluster-state: new
    
或者直接使用主机名称配置
	    name: etcd-1
		data-dir: /root/etcd/data
		listen-client-urls: http://0.0.0.0:2379
		advertise-client-urls: http://docker3:2379
		listen-peer-urls:  http://0.0.0.0:2380
		initial-advertise-peer-urls: http://docker3:2380
		initial-cluster: etcd-1=http://docker3:2380,etcd-2=http://docker4:2380
		initial-cluster-token: etcd-cluster-token
		initial-cluster-state: new

集群二配置
	name: etcd-2
	data-dir: /root/etcd/data
	listen-client-urls: http://0.0.0.0:2379
	advertise-client-urls: http://172.16.27.134:2379
	listen-peer-urls:  http://0.0.0.0:2380
	initial-advertise-peer-urls: http://172.16.27.134:2380
	initial-cluster: etcd-1=http://172.16.27.133:2380,etcd-2=http://172.16.27.134:2380
	initial-cluster-token: etcd-cluster-token
	initial-cluster-state: new


	启动etcd
	两台机器分别执行
	nohup etcd --config-file=/root/etcd/conf.yml >/root/etcd/etcd.log 2>&1 &

	可以将启动etcd脚本加到开机启动项就不用每次启动。

3.测试etcd的安装状态

	查看etcd成员信息
	etcdctl member list

查看etcd集群状态是否正常
etcdctl cluster-health

未完待续