DCOS卸载以及overlay网络的使用
卸载
安装DCOS很少会一次性安装成功,当你执行第二次安装的时候你就会发现问题多的不行,让你头皮发麻。尤其是当你部分节点安装成功部分安装不成功的时候,必须卸载掉安装成功的节点。
安装
安装我就不废话了,官网写的不错,不过关于GUI方式的安装脚本有点鸡肋,建议使用命令行安装。
- 安装url: https://docs.mesosphere.com/1.11/installing/
准备环节一定要做,尤其是xfs的文件系统在格式化时要加上ftype=1
卸载
当你安装过程中出现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
服务2
测试
登录服务1的容器
解析
网络走向
主机间的通信是通过UDP传输,目的端口是64000
先写到这里了,如果有问题请加入qq群630300475,大家一起聊一下