zoukankan      html  css  js  c++  java
  • centos7下安装docker(21docker swarm集群创建)

    创建swarm集群:

    实验环境:盗图

    swarm-manager是manager node,swarm-worker1和swarm-worker2是worker node。

    所有节点的docker版本均不低于v1.12,安装docker参考:http://www.cnblogs.com/lkun/p/7655495.html

    操作系统:centos7

    1.warm-manager上执行如下命令创建swarm: docker swarm init --advertise-addr 192.168.7.222

    --advertise-addr指定与其他node的通信地址

    docke swarm init输出:

    1.swarm创建成功,swarm-manager成为manager node

    2.添加worker node执行的命令

    3.添加manager node需要执行的命令

    2.执行docker node ls产看当前的swarm的node,目前只有一个manager

    3.添加worker node,复制docker swarm init输出的添加worker node的命令,在docker1和docker2上分别执行

    docker swarm join --token SWMTKN-1-2ksipdz0tbzb12wpxj0vsr0k5x2hgnh2hiypud2401m2c0n0k7-e73r10d4nodo1k170brw2r0bx 192.168.7.222:2377

    如果执行docker swarm join时出现以下报错:Error response from daemon: --cluster-store and --cluster-advertise daemon configurations are incompatible with swarm mode

    出现这个问题的原因是,我之前在我的docker host主机上添加过etcd服务,在/etc/systemd/system/docker.rvice.d/10-machine.conf下添加过以下的内容

    解决办法:1.cluster-store=etcd://192.168.7.222:2379删除

    2.保存退出后,重启服务

    systemctl daemon-reload

     systemctl restart docker.service

    若是这个办法不能解决,请参考:www.chinacloud.cn/show.aspx?id=25332&cid=22

    原因:

    使用Swarm mode时不能配置—live-restore, centos yum源安装的docker会默认配置此项为true。需要手动禁止此项。

    解决办法:

    vim /etc/docker/daemon.json

    “live-restore”:false

    保存退出后重启docker 服务

     现在可以通过docker node ls,看到两个worker node

    如果当时没有记下docker swarm init提示添加worker node 的内容,可以通过docker swarm join-token worker在manager上查看

  • 相关阅读:
    C#操作Windows控制面板
    WPF打印控件内容
    LINQ函数
    通过实现System.IComparable接口的CompareTo方法对两个类进行比较
    泛型和约束
    CSS样式基础总结
    C#调用百度高精度IP定位API通过IP获取地址
    软件下载路径
    RNN学习资料
    mysql 不能插入中文记录
  • 原文地址:https://www.cnblogs.com/lkun/p/8031794.html
Copyright © 2011-2022 走看看