原创哈,上个星期无意间发现了一个可以好东西

DC/OS

https://dcos.io 这个是官网哈

然后就痛苦的折磨了一个多星期;

基本是参照到https://dcos.io/docs/1.7/administration/installing/custom/advanced/ 这个来弄的,中间遇到不少坑

基本的docker 那些自行安装哈,只写一些细节上面的东西

mkdir /tmp/dcos && cd /tmp/dcos
curl -O https://downloads.dcos.io/dcos/EarlyAccess/dcos_generate_config.sh #这个有点久哈 550M

然后创建对应的目录:

├── dcos-genconf.14509fe1e7899f4395-3a2b7e03c45cd615da.tar
├── dcos_generate_config.sh
└── genconf
├── config.yaml
└── ip-detect

genconf 这个文件夹的内容我放在github上面了 https://github.com/jackluo2012/dcos-genconf

先看看config.yaml 中的内容:

---
bootstrap_url: http://192.168.1.58:8080 #这个是配置服务器的地址,等会要从这里面下载内容
cluster_name: 'DC/OS' #名称
exhibitor_storage_backend: static #存储方式
ip_detect_filename: /genconf/ip-detect #路由检测,应该是哈
master_list:
- 192.168.1.100 #主机地址
resolvers:
- 192.168.1.254 #这个是dns
- 119.6.6.6 #这个是
oauth_enabled: 'false' #这个是验证,最好关闭,因为是内网,读者可以开启哈,
telemetry_enabled: 'false'#这个也是验证
ip-detect
#!/usr/bin/env bash
set -o nounset -o errexit
export PATH=/usr/sbin:/usr/bin:$PATH
echo $(ip addr show enp0s8 | grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | head -)

然后就是

bash dcos_generate_config.sh #放生全局的配置信息
docker run -d -p 8080:80 --name nginx -v $PWD/genconf/serve:/usr/share/nginx/html:ro index.alauda.cn/library/nginx #这个是放到容器里面了
########这个可以测试一下,可以问题了不,我映射的是8080端口,服务器的地址是 192.168.1.58:8080 这个是主服务器的配置地址

下面来配置 master:

$ ssh root@192.168.1.100 #连接到master上面
$ mkdir /tmp/dcos && cd /tmp/dcos #放到临时目录下面哈
$ curl -O http://192.168.1.58:8080/dcos_install.sh #下载刚才的文件

然后就是

[root@localhost dcos]# bash dcos_install.sh master
Starting DC/OS Install Process
Running preflight checks
Checking if DC/OS is already installed: PASS (Not installed)
PASS Is SELinux disabled?
Checking if docker is installed and in PATH: PASS
Checking docker version requirement (>= 1.6): PASS (1.9.)
Checking if curl is installed and in PATH: PASS
Checking if bash is installed and in PATH: PASS
Checking if ping is installed and in PATH: PASS
Checking if tar is installed and in PATH: PASS
Checking if xz is installed and in PATH: PASS
Checking if unzip is installed and in PATH: PASS
Checking if ipset is installed and in PATH: PASS
Checking if systemd-notify is installed and in PATH: PASS
Checking if systemd is installed and in PATH: PASS
Checking systemd version requirement (>= ): PASS ()
Checking if group 'nogroup' exists: PASS
Checking if port (required by mesos-ui) is in use: PASS
Checking if port (required by mesos-dns) is in use: PASS
Checking if port (required by dcos-history) is in use: PASS
Checking if port (required by mesos-master) is in use: PASS
Checking if port (required by zookeeper) is in use: PASS
Checking if port (required by marathon) is in use: PASS
Checking if port (required by zookeeper) is in use: PASS
Checking if port (required by exhibitor) is in use: PASS
Checking if port (required by mesos-dns) is in use: PASS
Checking Docker is configured with a production storage driver: FAIL (devicemapper, /dev/loop0) Docker is configured to use the devicemapper storage driver with a loopback
device behind it. This is highly recommended against by Docker and the
community at large for production use[][]. See the docker documentation on
selecting an alternate storage driver, or use alternate storage than loopback
for the devicemapper driver. [] https://docs.docker.com/engine/userguide/storagedriver/device-mapper-driver/
[] http://www.projectatomic.io/blog/2015/06/notes-on-fedora-centos-and-docker-storage-drivers/
#上面是做一些环境检查,如果没有自行安装软件,还有端口检查,因为我是在虚拟机面装的,注意上面有一个FAIL,怎么办呢,动态改了一下shell脚本,把
那个==改成 != ,如果不知道怎么改,留言吧,

294 if [[ "${data_file}" != /dev/loop* ]]; then #在 294行哈

 
[root@localhost dcos]# bash dcos_install.sh master
Starting DC/OS Install Process
Running preflight checks
Checking if DC/OS is already installed: PASS (Not installed)
PASS Is SELinux disabled?
Checking if docker is installed and in PATH: PASS
Checking docker version requirement (>= 1.6): PASS (1.9.)
Checking if curl is installed and in PATH: PASS
Checking if bash is installed and in PATH: PASS
Checking if ping is installed and in PATH: PASS
Checking if tar is installed and in PATH: PASS
Checking if xz is installed and in PATH: PASS
Checking if unzip is installed and in PATH: PASS
Checking if ipset is installed and in PATH: PASS
Checking if systemd-notify is installed and in PATH: PASS
Checking if systemd is installed and in PATH: PASS
Checking systemd version requirement (>= ): PASS ()
Checking if group 'nogroup' exists: PASS
Checking if port (required by mesos-ui) is in use: PASS
Checking if port (required by mesos-dns) is in use: PASS
Checking if port (required by dcos-history) is in use: PASS
Checking if port (required by mesos-master) is in use: PASS
Checking if port (required by zookeeper) is in use: PASS
Checking if port (required by marathon) is in use: PASS
Checking if port (required by zookeeper) is in use: PASS
Checking if port (required by exhibitor) is in use: PASS
Checking if port (required by mesos-dns) is in use: PASS
Checking Docker is configured with a production storage driver: PASS (devicemapper /dev/loop0)
Creating directories under /etc/mesosphere
Creating role file for master
Configuring DC/OS
Setting and starting DC/OS

这样应该就安装好了,可以访问 http://192.168.1.100/这个了

slave 的略了,唯一下载的时候,就用

sudo bash dcos_install.sh slave

如果有不明白的欢迎留言哈,

原创docker dcos 的安装的更多相关文章

  1. Docker简介以及安装

    Docker简介以及安装 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是容器 1.一种虚拟化方案 与传统的虚拟机不同,传统的虚拟机是通过中间层将一台或多台独立的机器虚拟运 ...

  2. Docker之Mysql安装及配置

    原文:Docker之Mysql安装及配置 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/zhaobw831/article/details/8014 ...

  3. Docker 入门及安装[Docker 系列-1]

    docker 如日中天,这不是单纯的炒概念,docker 确确实实解决了开发与运维的痛点,因此在企业开发中得到了非常广泛的使用,本文对于 docker 的这些基本知识点再做一些简单回顾. 什么是 do ...

  4. docker学习(1) 安装

    docker是啥就不多讲了,简言之就是更轻量.更牛叉的新一代虚拟机技术.下面是安装步骤: 一.mac/windows平台的安装 docker是在linux内核基础上发展而来的,无法直接运行在mac/w ...

  5. (原创)LAMP教程4-用VirtualBox安装64位的centos6.4

    (原创)LAMP教程4-用VirtualBox安装64位的centos6.4 好的,今天就要开始正式的讲一些有营养的东西了,是的,没有错就是讲如何用VirtualBox安装64位的centos6.4 ...

  6. Docker版本与安装介绍

    Docker版本与安装介绍 Docker-CE 和 Docker-EE Centos 上安装 Docker-CE Ubuntu 上安装 Docker-CE Docker-CE和Docker-EE Do ...

  7. linux系统docker版本升级或安装

    如果存在旧版本,则先卸载 最好先将镜像导出保存,以免升级后丢失或者无法使用 如有正在运行的容器,先停止 $ docker ps -q | xargs docker stop 关闭docker服务 $ ...

  8. docker学习-----docker服务的安装

    docker 以下观点个人理解,只做参考 一.docker本身的优势 1.docker他本身是一个容器,用来方便我们项目打包,做服务器虚拟化,统一开发者环境等多种优势:运行于docker上的项目可以快 ...

  9. Docker容器中安装vim

    我在docker中安装了jexus.使用vim编辑default配置文件的时候提示 vim: command not found 原因是docker中没有安装vim命令 如果你直接输入  apt-ge ...

随机推荐

  1. 如何调试SSIS包之跟踪变量赋值

    在SSIS开发工具SQL Server Data Tools中提供了调试功能,可以让我们方便的跟踪参数赋值或者数据流条数.本文主要介绍了如何使用SSDT的调试功能. Part A: Script ta ...

  2. 攻城狮在路上(伍)How tomcat works(四)Tomcat的默认连接器

     在第4章中将通过剖析Tomcat4的默认连接器的代码,讨论需要什么来创建一个真实的Tomcat连接器.     注意:本章中提及的“默认连接器”是指Tomcat4的默认连接器.即使默认的连机器已经被 ...

  3. Liunx-https-java.lang.NoClassDefFoundError: javax/crypto/SunJCE_b

    错误信息: java.lang.NoClassDefFoundError: javax/crypto/SunJCE_b at javax.crypto.KeyGenerator.a(DashoA13* ...

  4. Oracle 10g Block Change Tracking特性

    Using Block Change Tracking to Improve Incremental Backup Performance 使用块改变跟踪改善增量备份的性能 The block cha ...

  5. android 入门-基础了解

    strings.xml – 文字資源. colors.xml – 顏色資源. dimens.xml – 尺寸資源. arrays.xml – 陣列資源. styles.xml – 樣式資源. #RGB ...

  6. 利用Aspose.Word控件和Aspose.Cell控件,实现Word文档和Excel文档的模板化导出

    我们知道,一般都导出的Word文档或者Excel文档,基本上分为两类,一类是动态生成全部文档的内容方式,一种是基于固定模板化的内容输出,后者在很多场合用的比较多,这也是企业报表规范化的一个体现. 我的 ...

  7. hihocoder #1333 : 平衡树·Splay2

    描述 小Ho:好麻烦啊~~~~~ 小Hi:小Ho你在干嘛呢? 小Ho:我在干活啊!前几天老师让我帮忙管理一下团队的人员,但是感觉好难啊. 小Hi:说来听听? 小Ho:事情是这样的.我们有一个运动同好会 ...

  8. HTML概况性介绍

    HTML(HyperText Markup Language)汉语的意思是:超文本标记语言. ”超文本”是指.html页面内不仅仅可以包含文字,还可以包含图片.链接,甚至音乐.程序等非文字元素. “标 ...

  9. Android 通过Java代码生成创建界面。动态生成View,动态设置View属性。addRules详解

    废话不多说,本文将会层层深入给大家讲解如何动态的生成一个完整的界面. 本文内容: Java代码中动态生成View Java代码中动态设置View的位置,以及其他的属性 LayoutParams详解 一 ...

  10. file-max与ulimit的关系与差别

    典型的,提供大量静态文件访问的web服务器,缓存服务器(如squid), 均要注意这个问题 网上的教程,大约只是简单说明了如何设置ulimit和file-max, 但并没有说清楚这两者之间的差别,让人 ...