docker 集群三 (etcd+flannel) 上

挺不喜欢讲原理的东西的,自己看书比谁讲的都好,贴一个集群的图共理解。
docker 集群三 (etcd+flannel) 上

  1. . 下载安装包
    首先下载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
    docker 集群三 (etcd+flannel) 上
    配置开放端口 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

    docker 集群三 (etcd+flannel) 上

    查看etcd集群状态是否正常
    etcdctl cluster-health
    docker 集群三 (etcd+flannel) 上

未完待续

猜你喜欢

转载自blog.51cto.com/zhanglele/2349791