Work In Progress ...
My work notes so far trying to install DC/OS 1.8.1 on Ubuntu 16.04
Source: https://dcos.io/docs/1.8/administration/installing/custom/advanced/
My DC/OS homelab servers: 192.168.1.71, 192.168.1.72, 192.168.1.73
My bootstrap server: 192.168.1.73
WORKDIR: /sw/dcos
FILE: genconf/config.yaml (bootstrap server)
---
bootstrap_url: http://192.168.1.73:8877
cluster_name: 'soulfunk'
exhibitor_storage_backend: static
ip_detect_filename: /genconf/ip-detect
master_list:
- 192.168.1.73
- 192.168.1.72
- 192.168.1.71
resolvers:
- 8.8.4.4
- 8.8.8.8
FILE: genconf/ip-detect (bootstrap server)
#!/usr/bin/env bash
set -o nounset -o errexit
export PATH=/usr/sbin:/usr/bin:$PATH
echo $(ip addr show | grep inet | grep 192.168.1 | grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | head -1)
FILE: get_boostrap_install.sh (bootstrap server)
#!/bin/bash
curl -O https://downloads.dcos.io/dcos/EarlyAccess/dcos_generate_config.sh
FILE: create_build_file.sh (bootstrap server)
#!/bin/bash
bash dcos_generate_config.sh
FILE: run_nginx.sh (bootstrap server)
#!/bin/bash
docker run -d -p 8877:80 -v $PWD/genconf/serve:/usr/share/nginx/html:ro nginx
FILE: symlink_binaries.sh (all servers)
#!/bin/bash
cd /usr/bin || exit -1
FILES="ln mkdir tar"
for f in $FILES ; do
test -e /usr/bin/$f || ln -s /bin/$f $f
done
FILE: get_dcos_installer_from_bootstrap_server.sh (all servers)
#!/bin/bash
curl -O http://192.168.1.73:8877/dcos_install.sh
1) On boostrap server, download installer and create build file:
# cd /sw/dcos
# mkdir genconf
# <create genconf/config.yaml>
# <create genconf/ip-detect>
# ./get_bootstrap_install.sh
# ./create_build_file.sh
2) On bootstrap server, start nginx:
# ./run_nginx.sh
3) On each server:
# ./get_dcos_installer_from_bootstrap_server.sh
# ./symlink_binaries.sh
# bash dcos_install.sh master
# bash dcos_install.sh slave
Monitor Exhibitor
http://192.168.1.73:8181/exhibitor/v1/ui/index.html
DC/OS Web Interface:
http://192.168.1.73/


