Mesosphere DCOS的安装方式bash install。安装环境如下:

  • A cluster comprised of 3 Master nodes and 3 Agent nodes.
  • OS: CentOS 7.1

主要分为Workstation, Master, and slave installation.

Installation of Workstation

Workstation在安装过程中,所扮演的角色主要有:

  • 安装包的来源(类似fuel的控制节点)。
  • 初始化DCOS中的ZooKeeper cluster。
# install the necessary packages
sudo yum -y install tar xz unzip curl docker
# start docker service
sudo systemctl enable docker
sudo systemctl start docker
# pull nginx image from the docker hub
sudo docker pull nginx
# launch a container running zookeeper for shared storage
sudo docker run -d -p 2181:2181 -p 2888:2888 -p 3888:3888 --name =dcos_int_zk jplock/zookeeper

接下来需要准备安装所需的脚本等文件

mkdir -p dcos/genconf
touch dcos/genconf/ip-detect
chmod +x dcos/genconf/ip-detect

可以直接使用下述shell代码获取i:

#!/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)

DCOS的安装需要(zoues)配置文件(现在是yaml文件),这个可以多看看官方文档:

touch dcos/genconf/config.json

将以下代码输入到config.json中去。

{"bootstrap_url":"http://<workstation_ip>:<your_port>","cluster_name": "<cluster-name>","exhibitor_storage_backend": "zookeeper","exhibitor_zk_hosts": "<host1>:<port1>","exhibitor_zk_path": "/dcos","master_discovery":"static","master_list": "[\"<master-ip-1>\",\"<master-ip-2>\",\"<master-ip-3>\"]","resolvers": "[\"<dns-resolver-1>\"]"
}
  • workstation_ip:Workstation的IP位址。
  • your_port:Workstation所使用的IP位址,后面的nginx服务需要,可以随意指定。我自己是使用8088。
  • cluster-name:dcos集群的名字,我使用的是zoues。
  • host1:port1:这里需要要容器的zookeeper的ip与host。zookeeper可以安装到任意的地方,我这里安装在控制节点,即workstation,port1就是zookeeper的端口了,是2181。
  • master-ip-1, master-ip-2, master-ip-3:我们需要安装的三台节点的master ip(zoues)。
  • dns-resolver-1:填上三台DCOS master节点IP。在DCOS中有mesos-dns服務,负责服务发现,可以看我的Mesos-DNS了解相关细节,这里的DNS会写入/etc/resolv.conf中。

我自己的config.json如下:

{“bootstrap_url”: "http://10.134.29.179:8088","cluster_name": "DCOS zoues","exhibitor_storage_backend": "zookeeper","exhibitor_zk_hosts": "10.134.29.179:2181","exhibitor_zk_path": "/dcos","master_discovery":"static","master_list": "[\"10.134.29.134\",\"10.134.29.135\",\"10.134.29.136\"]","resolvers": "[\"10.134.29.134\",\"10.134.29.135\",\"10.134.29.136\"]"
}

然后就是:

cd dcos
sudo bash dcos_generate_config.sh

执行完成后,会生成genconf文件夹,最后启动nginx,以完成后续的安装工作。workstation firewall需要开启端口port,80, 8088, 2181, 2888, 3888

sudo docker run -p 8088:80 -v $PWD/genconf/serve:/usr/share/nginx/html:ro nginx

Installation of Master Node

Master节点的安装

# install the necessary packages
sudo yum install -y tar xz unzip curl docker
# start docker service
sudo systemctl enable docker
# create the necessary group
sudo groupadd nogroup
# configure SELinux
sudo sed -i s/SELINUX=enforcing/SELINUX=permissive/g /etc/selinux/config
sudo reboot

完成上述步骤以后,进行Master正式安装。

mkdir /tmp/dcos
cd /tmp/dcos
curl -O http://<workstation-ip>:<your_port>/dcos_install.sh
sudo bash dcos_install.sh master

就是先前我们在Installation of Workstation中所设定的。我的是10.134.29.179:8088。

注意:Workstation的firewalld的端口开启port,53, 5050, 5051,8080, 8181, 2181, 2888, 3888

在三个Master安装完成后,我们可以登陆到URL上进行查看(http://<master-ip>:8181/exhibitor/v1/ui/index.html)。如果看到三個节点,且都亮灯亮着就代表成功了。

Installation of Agent Nodes

和Master node的安装步骤类似,只是将master改成slave。

sudo bash dcos_install.sh slave

注意:端口问题

这样Mesosphere DCOS 就安装完成了,最新的安装文档可以查看mesosphere官网!谢谢

查看原文:http://www.zoues.com/index.php/2016/03/07/mesosphere-dcos-zoues/

Mesosphere DCOS安装相关推荐

  1. Mesosphere DCOS快速部署手册

    DCOS是Mesosphere开发的开源数据中心操作系统,除了mesos分布式内核外还集成marathon和mesos-dns等组件,能够提供完整的服务治理.应用监控.权限管理能力,具体DCOS的使用 ...

  2. dcos - 安装docker

    docker 目前主流的版本是1.11 1.12 和 1.13, 如果使用dcos, 建议采用1.11. # 使用docker1.11 rm -f *.rpm yum remove -y docker ...

  3. DCOS(centos 7.4/7.6)

    https://dcos.io/releases/ https://downloads.dcos.io/dcos/stable/1.12.0/dcos_generate_config.sh https ...

  4. DCOS快速部署手册

    DCOS是Mesosphere开发的开源数据中心操作系统,除了mesos分布式内核外还集成marathon和mesos-dns等组件,能够提供完整的服务治理.应用监控.权限管理能力,具体DCOS的使用 ...

  5. 让Kubernetes成为数据中心操作系统(DCOS)的一等公民

    本文讲的是让Kubernetes成为数据中心操作系统(DCOS)的一等公民,[编者的话]Mesosphere与Google工程师一道将Kubernetes集成到DCOS中,本文对其进行了说明.有兴趣的 ...

  6. DCOS到底是啥?看完这篇你就懂了

    故事还得从最近很火的浙江移动说起.最近,该运营商凭借一条"DCOS发力双11"的新闻成功火了一把,主要是讲他们搭建了一套基于开源Mesos + Doker技术的DCOS(数据中心操 ...

  7. DCOS到底是啥?看完这篇你就懂了~

    摘要:既然都在关注DCOS,但"这货到底是啥"你造吗? 故事还得从最近很火的浙江移动说起.最近,该运营商凭借一条"DCOS发力双11"的新闻成功火了一把,主要是 ...

  8. 我们为什么选择Kubernetes

    [编者的话]这篇文章介绍了作者在选择容器编排工具过程中的一些总结和经验,各个编排工具的特性比较,以及自己团队为什么选择Kubernetes. 几个月前,我开始调研Docker容器的编排工具,例如一些可 ...

  9. 剖析Docker Swarm和Mesos:是什么?如何结合?有什么优势?

    本文讲的是剖析Docker Swarm和Mesos:是什么?如何结合?有什么优势?,[编者的话]本文来自Mesosphere,从生产环境的需求出发,简要介绍了Docker Swarm的诞生背景,以及其 ...

最新文章

  1. 年底送点福利,包邮送55本!Python、大数据、人工智能任你挑!
  2. python递归详解_打破递归栈的深度限制: 解析一种Python尾递归优化的方法
  3. opencv-python图像处理之轮廓算法
  4. 今天,我们来详细的聊一聊SpringBoot自动配置原理,学了这么久,你学废了吗?
  5. [云炬创业基础笔记]第十章企业的利润计划测试2
  6. N人过桥问题的求解(微软试题)
  7. IdentityServer4(10)- 添加对外部认证的支持之QQ登录
  8. php读取excel函数,PHP读取Excel函数Spreadsheet_Excel_Reader
  9. lxcfs容器隔离技术实现原理分析之loadavg、cpuonline
  10. (2)Node.js介绍
  11. 运筹学状态转移方程例子_如何确定动态规划的转移方程
  12. oracle强大函数,oracle 函数排行
  13. STM32F103单片机PWM单脉冲输出模式
  14. SAP License:SAP IDES常用功能及测试环境
  15. insert执行成功 没有数据_Python—接口测试数据库封装实现原理
  16. Java中Session详解
  17. 高通路由器(WIFI)芯片处理器IPQ4029介绍
  18. DynamipsGUI支持的全系列Cisco IOS下载
  19. krpano JS动态切换旋转角
  20. [转] 数学原理浅谈一下《黑客帝国》

热门文章

  1. 数学上的一些小技巧韩信点兵的问题
  2. Go设计模式--访客模式
  3. MTK android11 新增按键流程(framework)
  4. maven报错解决办法之一
  5. GPU-CUDA-图形渲染分析
  6. 腾讯云服务器Ubuntu系统如何使用 root 用户远程登录
  7. 【Flutter】【path_provider】path_provider文件系统
  8. leetcode-跳跃游戏
  9. localbus总线
  10. python爬虫系列——开始入土(二)数据解析