转载

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

DC/OS初体验

登录界面

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

然后我们就见到了高逼格的界面

DC/OS初体验

添加用户就不用说了

安装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

DC/OS初体验

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

具体的可以去官网查看。

原文  http://dockone.io/article/1238
正文到此结束
Loading...