在genconf中新建config.yaml文件,用于集群master以及agent节点的配置,我所用集群的配置为:
agent_list:
< ul><li>10.107.19.2</li>
< li>10.107.19.3</li>
< li>10.107.18.39</li>
< li>10.107.13.150
auth_enabled: false
bootstrap_url: file:///opt/dcos_install_tmp
cluster_name: DC/OS
exhibitor_storage_backend: static
ip_detect_path: genconf/ip-detect
master_discovery: static
master_list:</li>
< li>10.107.19.1
process_timeout: 10000
resolvers:</li>
< li>8.8.8.8</li>
< li>8.8.4.4
ssh_key_path: genconf/ssh_key
ssh_port: 22
ssh_user: root
telemetry_enabled: false
oauth_enabled: false
将SSH key拷贝的genconf目录,具体命令为cp /root/.ssh/id_rsa genconf/ssh_key && chmod 0600 genconf/ssh_key
运行bash dcos_generate_config.ee.sh --genconf命令创建安装文件,并提取出为集群提供文件的docker容器,运行完这一步后dcos下的目录结构如下图:
运行bash dcos_generate_config.ee.sh --install-prereqs安装dcos需要的依赖环境。但是,如果集群没有联网,那么在运行此命令前需要首先在master和agent节点上运行yum install -y tar xz unzip curl ipset安装依赖,否则会出错。这一步运行成功后屏幕输出如下图,其中提示的红色的错误是由于集群没有联网导致的,可以直接忽略。
检测各节点是否已达到了安装部署dcos的全部要求bash dcos_generate_config.ee.sh --preflight,boot节点会检查其他节点的系统环境符不符合安装要求,是不是有配置错误,或者缺包、版本不对等问题。运行成功后证明各机器达到了部署dcos的要求,屏幕输出如下,其中红色错误依旧是未联网导致的,可以忽略。
正式安装bash dcos_generate_config.ee.sh --deploy,在上一步环境检查顺利通过以后,执行deploy,其实就是从boot节点把安装镜像下发到各个节点而已,上一步没问题这一步一般也不会出错。运行成功后证明各机器已经成功安装dcos,屏幕输出如下图,红色错误依旧忽略。
确保服务启动并且正常运行bash dcos_generate_config.ee.sh --postflight,这步其实就是boot去各个节点把docker镜像拉起来,DCOS的那些组件像mesos master 、slave 、marathon、mesos-dns等都是运行在docker里,另外具体配置信息也是boot节点通过环境变量这种方式帮你注入进去,这一步一般也不会出现问题。运行成功后dcos服务已经启动,屏幕输出如下图,护色错误依旧忽略。
dcos服务监控
监控dcos服务的网址为<master-public-ip>:8181/exhibitor/v1/ui/index.html,如下图所示,当Hostname前面的圆形的状态图标为绿色时,代表DC/OS的接口已经可用了
登陆DC/OS
登陆DC/OS系统的接口为<public-master-ip>/,登陆后界面如下图
注意:如果安装过程中出现错误需重新安装的话,需要清除已经安装的文件。具体做法是新建一个uninstall.sh文件,文件内容如下,将该文件改为可执行文件,然后执行即可。
/opt/mesosphere/bin/pkgpanda uninstall && \ rm -rf /opt/mesosphere /var/lib/mesos /var/lib/dcos /var/lib/zookeeper /var/log/mesos /etc/mesosphere /var/lib/mesosphere && \ rm -rf /etc/profile.d/dcos.sh /etc/systemd/journald.conf.d/dcos.conf /etc/systemd/system/dcos-cfn-signal.service /etc/systemd/system/dcos-download.service /etc/systemd/system/dcos-link-env.service /etc/systemd/system/dcos-setup.service /etc/systemd/system/multi-user.target.wants/dcos-setup.service /etc/systemd/system/multi-user.target.wants/dcos.target