前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mesos+Zookeeper+Marathon管理Docker(1)

Mesos+Zookeeper+Marathon管理Docker(1)

作者头像
程序员小王
发布2018-04-12 17:08:47
6910
发布2018-04-12 17:08:47
举报
文章被收录于专栏:架构说架构说

.服务器信息:物理机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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-02-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Offer多多 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.Docker部分
  • 二.Zookeeper部分
    • 1.安装
      • 2.配置
        • 3.配置iptables
          • 4.启动zookeeper服务
            • 5.查看状态
            相关产品与服务
            容器镜像服务
            容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档