DC/OS初体验


安装方式官方文档写的很清楚,我就照抄装了一下。
现在本地平台只支持centos和coreos平台,其他平台不支持,安装最好使用干净的系统,我第一次使用我原有的mesos+marathon集群安装失败。
初始化节点必须独立不能安装在master和node上面,因为安装脚本中会冲抵docker服务,安装程序也是使用docker启动的会导致安装失败。
本次安装三个节点(最少三个节点):
172.16.1.70 初始化节点
172.16.1.71 dc/os master
172.16.1.72 dc/os slave

dcos初始化节点准备工作
master和node也可以这样安装,脚本中也有同样的操作,现在安装了后续就会快很多,也能避免错误:
升级内核,修改启动参数添加 -s overlay
yum upgrade -y
sudo systemctl stop firewalld && sudo systemctl disable firewalld
yum install -y docker-engine && sudo systemctl start docker && sudo systemctl enable docker
docker pull nginx(dcos安装节点)
ssh-copy-id -i 172.16.1.71 (添加无密码登录,这里用户不必须是root,安装脚本中都加的油sudo命令)

master和node安装的服务
yum install -y tar xz unzip curl ipset
sudo sed -i s/SELINUX=enforcing/SELINUX=permissive/g /etc/selinux/config &&
sudo groupadd nogroup &&
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 &&
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1 &&
sudo reboot

在初始化节点的操作
升级内核,修改启动参数添加 -s overlay
yum upgrade -y
sudo systemctl stop firewalld && sudo systemctl disable firewalld
yum install -y docker-engine && sudo systemctl start docker && sudo systemctl enable docker
docker pull nginx(dcos安装节点)
ssh-copy-id -i 172.16.1.7x (添加无密码登录,这里用户不必须是root,安装脚本中都加的油sudo命令)
curl -O https://downloads.dcos.io/dcos ... ig.sh 下载安装脚本
sudo bash dcos_generate_config.sh --web -v启动安装程序

安装界面配置
访问安装节点的9000端口
http://172.16.1.71:9000
Master Private IP List :安装节点的列表以逗号分割
Agent Private IP List:node节点列表
Master Public IP:公共IP,有代理写代理,没代理写master的地址
SSH Username :用户名
SSH Listening Port :端口
SSH Key:秘钥
Upstream DNS Servers:使用的dns
IP Detect Script:ip获取脚本,我这里写的是:
ip addr s | grep inet | grep 172.16.1 | awk -F' ' '{print $2}' | awk -F'/' '{print $1}',
官网的方式是:

!/usr/bin/env bash

set -o nounset -o errexit
export PATH=/usr/sbin:/usr/bin:$PATH
echo $(ip addr show eth0 | grep -Eo '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}' | head -1)
具体几种方式以及配置文件的介绍在这里查看:https://dcos.io/docs/1.7/admin ... /cli/
如果安装失败,删除 /opt/mesosphere 和/var/lib/zookeeper
然后一直下一步就行了
最终访问你的master

dcos-gui-login.png


登录界面
支持谷歌、github、微软、账号登录(这里不得不吐槽,我装个本地服务还要用公网认证,或许是我太菜有其他方法),多试几次一般就能登上。
然后我们就见到了高逼格的界面
123.png

添加用户就不用说了

安装dcos-cli
pip install virtualenv
mkdir dcos && cd dcos
curl -O https://downloads.dcos.io/dcos-cli/install.sh
bash install.sh . http://172.16.1.71
source /root/dcos/bin/env-setup
dcos help
dcos login (这里会返回一个地址在浏览器访问生成一个token,把token复制进来就OK)

然后就可以装逼了:
在marathon上部署服务
dcos marathon app add https://dcos.io/docs/1.7/usage/nginx.json 启动一个nginx
dcos package describe --config marathon
dcos package install --options=marathon-config.json marathon

安装chronos组件
dcos package install chronos
webui-universe-install.png

dcos package list可以查看
dcos package search "big data" 查到大数据相关
dcos package repo list 镜像列表
dcos package repo add your-repo https://yourcompany/archive/stuff.zip 添加
dcos package repo remove your-repo 删除

卸载DC/OS
bash dcos_generate_config.sh --uninstall

具体的可以去官网查看。

7 个评论

{quote}
支持谷歌、github、微软、账号登录(这里不得不吐槽,我装个本地服务还要用公网认证,或许是我太菜有其他方法),多试几次一般就能登上。
{quote}

太同意了,我用vagrant安装以后,官方Vagrantfile还不能完美的解决nat dns resolver问题,太不给力了。
初始化节点是在整个集群部署完后没什么用的节点吗? 就是说可以在本地笔记本安装?
看了下文档,现在是 “Early Access DC/OS 1.7.0”, 1.7.0的正式版还没有发布,估计正式版会好点。
就起到一个安装的作用,没发现有其它功能
嗯 希望能越来越给力
目前没看到DC/OS有啥更多的作用,就是初始化安装集群和管理其它service的安装。我想新增一个master节点或者slave节点,没有找到web ui或者dc/os cli有相关接口可以实现,难道还是得自己手动去配置Mesos?
b456kh

b456kh 回复 浮云

首先设置免秘钥登录
引导节点的~/genconf/config.yaml配置文件上添加节点的IP
sh dcos_generate_config.sh --install-prereqs
sh dcos_generate_config.sh --preflight
错误提示不用管

要回复文章请先登录注册