DCOS卸载以及overlay网络的使用

卸载

安装DCOS很少会一次性安装成功,当你执行第二次安装的时候你就会发现问题多的不行,让你头皮发麻。尤其是当你部分节点安装成功部分安装不成功的时候,必须卸载掉安装成功的节点。

安装

安装我就不废话了,官网写的不错,不过关于GUI方式的安装脚本有点鸡肋,建议使用命令行安装。

卸载

当你安装过程中出现Checking if DC/OS is already installed: FAIL (Currently installed)你就可以执行下面的命令,来卸载DC/OS节点。

    rm -rf /opt/mesosphere/;
    rm -rf /etc/systemd/system/multi-user.target.wants/dcos*;
    ps -ef |grep mesos|awk '{print $2}'|xargs kill -QUIT;
    ps -ef |grep  dcos| awk '{print  $2}'|xargs  kill -9

Overlay

DC/OS自带了解决容器跨主机通信的方式,那就是他的overlay网络,默认是开启的。不过我安装了好几次,都发现不好用,没找到问题所在。

使用overlay网络创建服务
创建服务的JSON
  "id": "/test-02",
  "instances": 1,
  "container": {
    "type": "DOCKER",
    "volumes": [],
    "docker": {
      "image": "docker.io/centos:latest"
    },
    "portMappings": []
  },
  "cpus": 0.1,
  "mem": 20,
  "requirePorts": false,
  "networks": [
    {
      "mode": "container",
      "name": "dcos"
    }
  ],
  "healthChecks": [
    {
      "protocol": "COMMAND",
      "command": {
        "value": "echo \"OK\""
      }
    }
  ],
  "fetch": [],
  "constraints": [
    [
      "hostname",
      "IS",
      "10.66.183.84"
    ]
  ],
  "cmd": "sleep 3000;"
}

注意network字段使用的就是dcos自带的overlay网络,名字就是dcos

使用上面这种方式创建两个服务,分别在两个主机上
服务1

DCOS卸载以及overlay网络的使用

服务2

DCOS卸载以及overlay网络的使用

测试

登录服务1的容器
DCOS卸载以及overlay网络的使用

解析
网络走向

DCOS卸载以及overlay网络的使用
主机间的通信是通过UDP传输,目的端口是64000


先写到这里了,如果有问题请加入qq群630300475,大家一起聊一下