Mesosphere DCOS安装
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安装相关推荐
- Mesosphere DCOS快速部署手册
DCOS是Mesosphere开发的开源数据中心操作系统,除了mesos分布式内核外还集成marathon和mesos-dns等组件,能够提供完整的服务治理.应用监控.权限管理能力,具体DCOS的使用 ...
- dcos - 安装docker
docker 目前主流的版本是1.11 1.12 和 1.13, 如果使用dcos, 建议采用1.11. # 使用docker1.11 rm -f *.rpm yum remove -y docker ...
- DCOS(centos 7.4/7.6)
https://dcos.io/releases/ https://downloads.dcos.io/dcos/stable/1.12.0/dcos_generate_config.sh https ...
- DCOS快速部署手册
DCOS是Mesosphere开发的开源数据中心操作系统,除了mesos分布式内核外还集成marathon和mesos-dns等组件,能够提供完整的服务治理.应用监控.权限管理能力,具体DCOS的使用 ...
- 让Kubernetes成为数据中心操作系统(DCOS)的一等公民
本文讲的是让Kubernetes成为数据中心操作系统(DCOS)的一等公民,[编者的话]Mesosphere与Google工程师一道将Kubernetes集成到DCOS中,本文对其进行了说明.有兴趣的 ...
- DCOS到底是啥?看完这篇你就懂了
故事还得从最近很火的浙江移动说起.最近,该运营商凭借一条"DCOS发力双11"的新闻成功火了一把,主要是讲他们搭建了一套基于开源Mesos + Doker技术的DCOS(数据中心操 ...
- DCOS到底是啥?看完这篇你就懂了~
摘要:既然都在关注DCOS,但"这货到底是啥"你造吗? 故事还得从最近很火的浙江移动说起.最近,该运营商凭借一条"DCOS发力双11"的新闻成功火了一把,主要是 ...
- 我们为什么选择Kubernetes
[编者的话]这篇文章介绍了作者在选择容器编排工具过程中的一些总结和经验,各个编排工具的特性比较,以及自己团队为什么选择Kubernetes. 几个月前,我开始调研Docker容器的编排工具,例如一些可 ...
- 剖析Docker Swarm和Mesos:是什么?如何结合?有什么优势?
本文讲的是剖析Docker Swarm和Mesos:是什么?如何结合?有什么优势?,[编者的话]本文来自Mesosphere,从生产环境的需求出发,简要介绍了Docker Swarm的诞生背景,以及其 ...
最新文章
- 年底送点福利,包邮送55本!Python、大数据、人工智能任你挑!
- python递归详解_打破递归栈的深度限制: 解析一种Python尾递归优化的方法
- opencv-python图像处理之轮廓算法
- 今天,我们来详细的聊一聊SpringBoot自动配置原理,学了这么久,你学废了吗?
- [云炬创业基础笔记]第十章企业的利润计划测试2
- N人过桥问题的求解(微软试题)
- IdentityServer4(10)- 添加对外部认证的支持之QQ登录
- php读取excel函数,PHP读取Excel函数Spreadsheet_Excel_Reader
- lxcfs容器隔离技术实现原理分析之loadavg、cpuonline
- (2)Node.js介绍
- 运筹学状态转移方程例子_如何确定动态规划的转移方程
- oracle强大函数,oracle 函数排行
- STM32F103单片机PWM单脉冲输出模式
- SAP License:SAP IDES常用功能及测试环境
- insert执行成功 没有数据_Python—接口测试数据库封装实现原理
- Java中Session详解
- 高通路由器(WIFI)芯片处理器IPQ4029介绍
- DynamipsGUI支持的全系列Cisco IOS下载
- krpano JS动态切换旋转角
- [转] 数学原理浅谈一下《黑客帝国》