1、环境准备
虚拟机1:192.168.110.145(主机名:master)
虚拟机2:192.168.110.143(主机名:computer1)
上述两个虚拟均是ubuntu-14.04(并且已经安装好了docker1.12.3)
2、配置ssh
1)在master节点上执行ssh-kengen(使用docker用户)
2)在master节点上执行ssh-copy-id docker@192.168.110.145和ssh-copy-id docker@192.168.110.143
3、下载etcd,并放在master节点的/opt/目录下,然后将etcd和etcdctl拷贝到/opt/bin目录下
4、将master的/opt/bin文件中的内容拷贝到computer1节点的/opt/bin目录下
5、在master节点的/opt/bin目录下编辑启动文件run.sh,文件内容如下
killall -9 etcd
./etcd \
-name 'etcd0' \
-data-dir '${name}.etcd' \
-initial-advertise-peer-urls http://master:2380 \
-listen-peer-urls http://master:2380 \
-listen-client-urls http://master:2379,http://127.0.0.1:2379 \
-advertise-client-urls http://master:2379 \
-initial-cluster-token my-etcd-cluster \
-initial-cluster etcd0=http://master:2380,etcd1=http://computer1:2380 \
-initial-cluster-state new
6、在computer1节点的/opt/bin目录下编辑启动文件run.sh,文件内容如下
killall -9 etcd
./etcd \
-name 'etcd1' \
-data-dir '${name}.etcd' \
-initial-advertise-peer-urls http://computer1:2380 \
-listen-peer-urls http://computer1:2380 \
-listen-client-urls http://computer1:2379,http://127.0.0.1:2379 \
-advertise-client-urls http://computer1:2379 \
-initial-cluster-token my-etcd-cluster \
-initial-cluster etcd0=http://master:2380,etcd1=http://computer1:2380 \
-initial-cluster-state new
7、测试
1)在master上执行如下命令,验证集群是否搭建成功
docker@master:/opt/bin$ ./etcdctl member list
b913ac34cabbc6f4: name=etcd1 peerURLs=http://computer1:2380 clientURLs=http://computer1:2379 isLeader=false
c93427c50eaf2937: name=etcd0 peerURLs=http://master:2380 clientURLs=http://master:2379 isLeader=true
2)实验结束,etcd集群搭建成功