FAQ
Bootstrap节点是否必须?
在安装参数“”未设置成“”时,Bootstrap节点不是必须的。可以在安装完成后,将该节点纳入集群作为Agent节点。但是该节点在安装过程中生成集群的安装包,需要提前做好备份,该安装包可用于增加新的Agent节点。
Master节点需要部署几个?
开发测试环境中,1个master即可,master节点故障仅对新的服务部署及现有环境配置修改产生影响,不对当前正在运行的集群及服务造成影响。如果想确保开发测试环境的可靠性,推荐3个节点。
生成环境中,根据规模,3个节点或5个节点即可。Master节点数不是越多越好,Master节点数量与集群性能成反比。
Firewalld服务未提前关闭,导致安装本地Universe失败
在安装本地Universe时,因之前的安装firewalld未关闭,导致docker引擎无法正常启动。
错误信息:
ERROR: COMMAND_FAILED: '/sbin/iptables -w2 -t nat -C POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE' failed: iptables: No chain/target/match by that name.
解决方案:
重新启动firewalld
$ systemctl restart firewalld
修改/etc/systemd/system/docker.service 或 /etc/systemd/system/docker.service.d/docker.conf 文件(根据具体安装略有不同) 添加如下配置:
--iptables=false
然后重启docker服务:
systemctl daemon-reload
service docker restart
安装过程中,待安装的服务一直处于Staging状态
可能的原因有两个:一个是无法连接到Universe,一个是系统报:Insufficient resource ...。
前者是因为Universe配置的问题,例如Mesos Agent无法访问5000端口,可参考上一个问题;
后者是因为slave集群内没有private agent或者private agent的资源不够。待部署的Service设置的资源Role,默认为“*”,需要设置为:“slave_public”。
Centos 7上Docker镜像运行错误
Docker run fails with "invalid argument" when using overlay driver on top of xfs
解决方案:升级Linux内核至3.18.4
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml
新增Agent节点运行正常但无法注册到Master
所有的Agent节点服务都正常,时间也已经同步,但是Agent节点未显示在DC/OS WEB UI的Nodes列表中。查看Agent节点的dcos-mesos-slave.service服务的日志,看到如下信息:
mesos-agent[4086]: I0206 12:04:02.827376 4105 manager.cpp:179] Initializing overlay agent manager
mesos-agent[4086]: I0206 12:04:02.827764 4103 manager.cpp:396] Detected new overlay master at [email protected]:5050
故障分析:在同一网段88.x中已使用默认的dcos_overlay_network
配置部署了一个DC/OS集群,在同一网段部署另一个集群时未修改该配置导致上述问题。
解决方案:调整genconf/config.yaml文件中的dcos_overlay_network
配置,重新安装DC/OS集群。