docker 集群三 (etcd+flannel) 上
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker 集群三 (etcd+flannel) 上相关的知识,希望对你有一定的参考价值。
挺不喜欢讲原理的东西的,自己看书比谁讲的都好,贴一个集群的图共理解。
- . 下载安装包
首先下载etcd安装包和flannel安装包,如果有人需要下载,请回复后续我上传到百度网 盘提供,当然也可以自己去网上找找。
etcd-v3.2.10-linux-amd64.tar.gz
tar zxvf flannel-v0.9.0-linux-amd64.tar.gz - 多机器安装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 -
配置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
未完待续
以上是关于docker 集群三 (etcd+flannel) 上的主要内容,如果未能解决你的问题,请参考以下文章
DOCKER使用 FLANNEL(ETCD+FLANNEL)网络
Kubernetes节点服务搭建————二进制部署|单master节点配置(一)(etcd和flannel)
Kubernetes节点服务搭建————二进制部署|单master节点配置(一)(etcd和flannel)