安装方式官方文档写的很清楚,我就照抄装了一下。
现在本地平台只支持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}',
官网的方式是:
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
登录界面
支持谷歌、github、微软、账号登录(这里不得不吐槽,我装个本地服务还要用公网认证,或许是我太菜有其他方法),多试几次一般就能登上。
然后我们就见到了高逼格的界面
添加用户就不用说了
安装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
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
具体的可以去官网查看。