关于 dc/os 的详情参见 http://dcos.io
DCOS安装
系统准备(除 bootstrap 机都需要在此基础上部署)
- 选用 centos 7.2 镜像
- 打开 OverlayFS
tee /etc/modules-load.d/overlay.conf <<-'EOF' overlay EOF
- reboot
- 检查overlayFS是否开启
$ lsmod | grep overlay overlay
- 配置docker yum源
这个版本的yum 用centos自带的yum源就不行了,需要加一个repo文件
tee /etc/yum.repos.d/docker.repo <<-'EOF' [dockerrepo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/ enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg EOF
- 配置docker启动使用overlayFS的方式
mkdir -p /etc/systemd/system/docker.service.d && sudo tee /etc/systemd/system/docker.service.d/override.conf <
- 安装启动docker
yum install --assumeyes --tolerant docker-engine systemctl start docker systemctl enable docker
- 安装其他依赖
yum install ipset vim
- 增加nogroup group
vim /etc/group
末尾增加
nogroup:x:1000:
- 制作镜像
bootstrap机准备
- 下载 installer
cd curl -O https://downloads.dcos.io/dcos/EarlyAccess/commit/14509fe1e7899f439527fb39867194c7a425c771/dcos_generate_config.sh
- 写配置文件
mkdir -p genconf vim genconf/config.yaml
记得将配置 中bootstrap_url 和 master_list 改成自己的
bootstrap_url: http://192.168.150.8 cluster_name: DCOS exhibitor_storage_backend: static ip_detect_filename: /genconf/ip-detect master_discovery: static master_list: - 192.168.150.11 resolvers: - 114.114.114.114 - 223.5.5.5
- 写 ip确定 脚本
vim genconf/ip-detect
#!/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)
- 生成文件
bash dcos_generate_config.sh
- 提供 http 服务
sudo docker run -d -p 80:80 -v $PWD/genconf/serve:/usr/share/nginx/html:ro nginx
master 机安装
ssh 到 master 机
curl -O http://192.168.150.8/dcos_install.sh bash dcos_install.sh master
slave 机安装
ssh 到 slave 机
curl -O http://192.168.150.8/dcos_install.sh bash dcos_install.sh slave