专栏首页架构说Mesos+Zookeeper+Marathon管理Docker(1)

Mesos+Zookeeper+Marathon管理Docker(1)

.服务器信息:物理机10.1.44.35上的KVM虚拟机

名称

IP

服务

单点

10.1.44.69

Mesos\Marathon\Deimos\Zookeeper\Docker

Mesos Master Node1

10.1.44.32

Mesos\Marathon\Deimos\Zookeeper

Mesos Master Node2

10.1.44.50

Mesos\Marathon\Deimos\Zookeeper

Mesos Master Node3

10.1.44.55

Mesos\Marathon\Deimos\Zookeeper

Mesos Slave Node1

10.1.44.57

Mesos\Deimos\Docker

Mesos Slave Node2

10.1.44.72

Mesos\Deimos\Docker

Mesos Slave Node3

10.1.44.73

Mesos\Deimos\Docker

2.软件版本

软件名称

安装版本

依赖关系

备注

Mesos

0.25.0

GCC 4.8+

编译安装GCC 4.8.5

Marathon

0.11.1

Jdk 1.8.0_66

最新版0.11.1 依赖jdk 1.8+

Deimos

0.40.0

Python 2.7+

编译安装Python 2.7.8

Zookeeper

3.4.6

Maven

3.3.3

Docker

1.7.1

安装方式yum install docker-io

3.概念

Apache Mesos是一个分布式系统的集群管理软件,它能为我们需要执行的任务在复杂系统中进行资源分配等工作。

Marathon是Mesos的一个Framework,用来执行需要长时间运行的任务。如果把Mesos比喻成数据中心的Kernel的话,那么Marathon就是它的init活着upstart守护进程。

Deimos是一个Mesos的Docker接口(Plugin),Mesos的Executor,用来集成Docker容器,它是 Mesos-Docker 的替代产品。

4. wget代理设置方法

vim /root/.wgetrc

http-proxy = 11.43.56.126:808

ftp-proxy = 11.43.56.126:808

5.升级内核

rpm -ivh http://www.elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm

yum --enablerepo=elrepo-kernel installkernel-lt –y

vim /etc/grub.conf

default=1 改为 default=0

reboot

网上资料:http://www.169it.com/article/13000254559019234940.html

http://www.cnblogs.com/linuxbo/p/4304935.html

一.Docker部分

1. yum更新

yum update

2. 安装网桥

yum installlibvirt

servicelibvirtd start

chkconfiglibvirtd on

3. SElinux设置

vim /etc/selinux/config

修改成如下:

#SELINUX=enforcing

SELINUX=disabled

reboot重启或者 setenforce 0 不重启生效

4.安装epel repo

wgethttp://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -ivh epel-release-6-8.noarch.rpm

  1. 5. 安装Docker

yum –y install docker-io

二.Zookeeper部分

1.安装

下载地址:http://zookeeper.apache.org/releases.html#download

注:截止到2015.10.20 版本3.5.1 为alpha,不建议下载使用,故下载稳定版3.4.6

tarxzf zookeeper-3.4.6.tar.gz

mvzookeeper-3.4.6 /usr/local/zookeeper

2.配置

cd/usr/local/zookeeper/conf

cpzoo_sample.cfg zoo.cfg

mkdir-p /work/zookeeper/data

mkdir-p /work/zookeeper/log

单点配置内容

vimzoo.cfg

#添加如下信息(注意:每个节点均相同)

dataDir=/work/zookeeper/data

dataLogDir=/work/zookeeper/log

server.1=10.1.44.69:2888:3888

:wq

配置Zookeeper ID:

echo1 > /work/zookeeper/data/myid

集群配置内容

在所有mesos-master节点配置

vim /usr/local/zookeeper/conf/zoo.cfg

#添加如下信息

dataDir=/work/zookeeper/data

dataLogDir=/work/zookeeper/log

server.1=10.1.44.32:2888:3888

server.2=10.1.44.50:2888:3888

server.3=10.1.44.55:2888:3888

:wq

#配置Zookeeper ID:

在mesos-master-node1执行

echo1 > /work/zookeeper/data/myid

在mesos-master-node2执行

echo2 > /work/zookeeper/data/myid

在mesos-master-node3执行

echo3 > /work/zookeeper/data/myid

3.配置iptables

iptables-save> /etc/sysconfig/iptables-script

vim/etc/sysconfig/iptables-script

在“-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT”下面添加

-AINPUT -p tcp -m state --state NEW -m tcp --dport 2888:3888 -j ACCEPT

:wq

iptables-restore< /etc/sysconfig/iptables-script

注意:由于Docker会自动添加iptables策略,所以使用此方法保证Docker服务不受影响

4.启动zookeeper服务

/usr/local/zookeeper/bin/zkServer.shstart

5.查看状态

/usr/local/zookeeper/bin/zkServer.shstatus

本文分享自微信公众号 - 架构说(JiaGouS)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-02-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • tcp如何维护长连接

    上次提到tcp数据流无边界特点 还有一个特点那就是 TCP有长连接和短连接之分 目录结构: ? tcp连接的终止 — 01 — socke正常关闭 流程:...

    程序员小王
  • C语言中内存分布及程序运行加载过程

    一个程序内存分配: 下图是APUE中的一个典型C内存空间分布图(虚拟内存) ? 例如: #include int g1=0, g2=0, g3=0; int m...

    程序员小王
  • Go语言,Docker和新技术

    上个月,作为 Go 语言的三位创始人之一,Unix 老牌黑客罗勃·派克(Rob Pike)在新文章“Go: Ten years and climbing”中,回...

    程序员小王
  • zookeeper安装以及遇到的一些坑

    最近项目中用到了storm,然后storm中用到了zookeeper,然后今天抽空整理一下zookeeper的安装使用,原来后期再慢慢学习。

    小勇DW3
  • 为了加速在GPU上进行深度学习训练,NVIDIA原来还做了这么多事情,你都知道么?

    不同行业采用人工智能的速度取决于最大化数据科学家的生产力。NVIDIA每个月都会发布优化的NGC容器,为深度学习框架和库提供更好的性能,帮助科学家最大限度地发挥...

    GPUS Lady
  • Python 如何理解又晕又好用的装饰器

    Python 装饰器这东西对初学者来说是个坑,很容易绕晕,笔者当时初学装饰器时花费了数天时间,看了不同讲师对这块内容的讲解,还是一知半解。  

    py3study
  • 大蕉的第2个双11 No.120

    今天的双十一当天感受其实还挺好的,园区的氛围跟过年似得,发红包,霓虹灯,线下的各种代金券红包,路上形形色色的穿着战服的同学,远处的战鼓声。

    大蕉
  • 如何实施有效的云计算成本管理策略

    如今,企业的工作负载在云中的运行成本通常比在内部部署环境中更具成本效益。即使在使用云计算节省成本的情况下,几乎可以肯定的是,企业可以优化云计算支出以进一步降低成...

    静一
  • 不想凌晨上线的你,不考虑徒手撸一个灰度发布系统?

    现在的你,每天还是等到凌晨上线吗?反正最近的我不在凌晨上线,我也不区分业务的低谷和高峰,一律直接上线,我靠的不是运气,也不是胆量,而是有一套成熟的机制再给我们做...

    用户5166556
  • 如何为Nginx 配置SSL证书?

    用户通过http协议访问网站时,浏览器和服务器之间是明文传输,这就意味着用户填写的密码、帐号、交易记录等机密信息都是明文,随时可能被泄露、窃取、篡改,被黑客加以...

    用户1560186

扫码关注云+社区

领取腾讯云代金券