gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平臺

Mesos概述

Apache Mesos 是一款基于多資源(內(nèi)存、CPU、磁盤、端口等)調(diào)度的開源集群管理套件,能使容錯和分布式系統(tǒng)更加容易使用。其采用了Master/Slave結(jié)構(gòu)來簡化設(shè)計(jì),將Master做的盡可能輕量級,僅保存了各種計(jì)算框架(Framwork)和Mesos Slave的狀態(tài)信息,這些狀態(tài)很容易在Mesos出現(xiàn)故障時被重構(gòu),所以使用zookeeper解決master單點(diǎn)故障問題。

Mesos工作原理

Mesos Master充當(dāng)全局資源調(diào)度器角色,采用某種策略算法將某個Save
上的空閑資源分配給某個Famework,而各種Framework則是通過自己的調(diào)度器向master注冊進(jìn)行接入,master slave則是收集任務(wù)狀態(tài)和啟動各個Framework的Executor。其架構(gòu)圖如下:

如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平臺

基本術(shù)語:

  • Mesos master: 負(fù)責(zé)管理各個Framework和Slave,并將Slave 上的資源分配給各個Framework。
  • Mesos Slave:負(fù)責(zé)管理本節(jié)點(diǎn)上的各個Mesos Task,為各個Executor分配資源。
  • Framework:計(jì)算框架,如:Hadoop、Spark等,可以通過MesosSchedulerDiver接入Mesos。
  • Executor:執(zhí)行器,在Mesos Slave上安裝,用于啟動計(jì)算框架中的Task。

Zookeeper概述

ZooKeeper是一個分布式的,開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù),是Google的Chubby一個開源的實(shí)現(xiàn),是Hadoop和Hbase的重要組件。它是一個為分布式應(yīng)用提供一致性服務(wù)的軟件,提供的功能包括:配置維護(hù)、域名服務(wù)、分布式同步、組服務(wù)等。其中Master 選舉可以說是 ZooKeeper 最典型的應(yīng)用場景了。生產(chǎn)環(huán)境中Zookeeper是以宕機(jī)個數(shù)過半來讓整個集群宕機(jī)的,所以master至少三個節(jié)點(diǎn)。

Marathon

Marathon是一個Mesos框架,能夠支持運(yùn)行長服務(wù),比如web應(yīng)用等。是集群的分布式Init.d,能夠原樣運(yùn)行任何Linux二進(jìn)制發(fā)布版本,如Tomcat Play等等,可以集群的多進(jìn)程管理。也是一種私有的Pass,實(shí)現(xiàn)服務(wù)的發(fā)現(xiàn),為部署提供提供REST API服務(wù),有授權(quán)和SSL、配置約束,通過HAProxy實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)和負(fù)載平衡。

配置搭建docker集群管理平臺

版本內(nèi)核需要3.10以上

cat /etc/RedHat-release   //查看Linux版本    uname -r   //查看內(nèi)核版本(需要內(nèi)核3.10以上)

如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平臺
環(huán)境如下所示:

主機(jī) IP地址 安裝軟件包
master 192.168.26.150 jdk-8u91-linux-x64.tar.gz/mesos-0.25.0.tar.gz/zookeeper-3.4.10.tar.gz/ marathon-0.15.2.tgz
master1 192.168.26.139 jdk-8u91-linux-x64.tar.gz/ mesos-0.25.0.tar.gz /zookeeper-3.4.10.tar.gz
master2 192.168.26.140 jdk-8u91-linux-x64.tar.gz/mesos-0.25.0.tar.gz/zookeeper-3.4.10.tar.gz
slave 192.168.26.141 jdk-8u91-linux-x64.tar.gz/mesos-0.25.0.tar.gz/docker
slave1 192.168.26.142 jdk-8u91-linux-x64.tar.gz/mesos-0.25.0.tar.gz/docker

步驟如下所示:

一、安裝Mesos

關(guān)閉所有主機(jī)的防火墻和安全性策略

systemctl stop firewalld.service systemctl disable firewalld.service setenforce 0

1.配置JAVA環(huán)境

tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local/    cd /usr/local  mv jdk1.8.0_91/ java    vim /etc/profile  export JAVA_HOME=/usr/local/java  export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar    source /etc/profile

2.安裝相關(guān)環(huán)境

(1)安裝開發(fā)工具

yum groupinstall -y "Development Tools"

(2)添加apache-maven源
為Mesos提供項(xiàng)目管理和構(gòu)建自動化工具的支持

wget http://repos.Fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo

(3)安裝相關(guān)依賴包

yum install -y apache-maven Python-devel zlib-devel libcurl-devel openssl-devel cyrus-sasl-devel cyrus-sasl-md5 apr-devel apr-util-devel subversion-devel

(4)配置WANdiscoSVN網(wǎng)絡(luò)源

vim /etc/yum.repos.d/wandisco-svn.repo    [WANdiscoSVN]  name=WANdisco SVN Repo 1.9  enabled=1  baseurl=http://opensource.wandisco.com/CentOS/7/svn-1.9/RPMS/$basearch/  gpgcheck=1  gpgkey=http://opensource.wandisco.com/RPM-GPG-KEY-WANdisco

3.配置Mesos環(huán)境變量

vim /etc/profile    export MESOS_NATIVE_JAVA_LIBRARY=/usr/local/lib/libmesos.so  export MESOS_NATIVE_LIBRARY=/usr/local/lib/libmesos.so    source /etc/profile

4.構(gòu)建Mesos

tar zxvf mesos-0.25.0.tar.gz -C /opt/  mv /opt/mesos-0.25.0/ /root/  cd /root/mesos-0.25.0  mkdir build  cd  build  ../configure    make              //等待時間長(在線狀態(tài))  make check  make install     

二、 配置Mesos-master(三臺配置一樣)

1.規(guī)劃master主機(jī)名

Mesos-master負(fù)責(zé)維護(hù)slave集群的心跳,從salve提取資源信息,配置之前做好相應(yīng)的解析工作。

hostnamectl set-hostname master  #修改相應(yīng)的主機(jī)名    vim /etc/hosts      #修改hosts文件  192.168.26.131 master 192.168.26.139 master1  192.168.26.140 master2  192.168.26.141 slave 192.168.26.142 slave1    ln -sf /root/mesos-0.25.0/build/bin/mesos-master.sh /usr/sbin/mesos-master

2.啟動mesos-master

mesos-master --work_dir=/home/q/mesos/data --log_dir=/home/q/mesos/logs --no-hostname_lookup --ip=0.0.0.0 

參數(shù):

–work_dir:運(yùn)行期數(shù)據(jù)存放路徑,包含sandbox、slavemeta等信息

–log_dir:Mesos日志存放路徑

–[no-]hostname_lookup: 是否從DNS獲取主機(jī)名,本例中關(guān)閉了此配置,直接顯示IP。

–ip: Mesos進(jìn)程綁定的IP。

3.配置完成后打開另一個終端使用瀏覽器訪問本地的5050端口

http://l92.168.26.150:5050

如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平臺

三、配置Mesos-slave(兩臺配置一樣)

1.規(guī)劃slave主機(jī)名

Mesos-slave負(fù)責(zé)接收并執(zhí)行來自Mesos-master傳遞的任務(wù)以及監(jiān)控任務(wù)狀態(tài),收集任務(wù)使用系統(tǒng)的情況,配置之前做好解析工作。

hostnamectl set-hostname slave    vim /etc/hosts      #修改hosts文件  192.168.26.150 master 192.168.26.139 master1  192.168.26.140 master2  192.168.26.141 slave 192.168.26.142 slave1  ln -sf /root/mesos-0.25.0/build/bin/mesos-slave.sh /usr/sbin/mesos-slave #創(chuàng)建鏈接文件

2.安裝并啟動docker

yum install docker -y    systemctl start docker.service  systemctl enable docker.service

注意docker服務(wù)啟動失敗,解決方案請參考博客http://blog.51cto.com/11134648/2162785。

3.啟動Mesos-slave服務(wù)

mesos-slave --containerizers="mesos,docker" --work_dir=/home/q/mesos/data --log_dir=/home/q/mesos/logs --master=192.168.26.148:5050 --no-hostname_lookup --ip=0.0.0.0

注意當(dāng)啟動失敗時,有可能鏈接文件沒有生效,使用如下命令

cd /root/mesos-0.25.0/build/bin/    ./mesos-slave.sh --containerizers="mesos,docker" --work_dir=/home/q/mesos/data --log_dir=/home/q/mesos/logs --master=192.168.26.150:5050 --no-hostname_lookup --ip=0.0.0.0

4.查看slave狀態(tài)

使用瀏覽器再次對master的5050端口進(jìn)行訪問

http://:192.168.26.150:5050

如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平臺

四、安裝Zookeeper

1.分別在所有的master節(jié)點(diǎn)上安裝Zookeeper

wget http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz    tar zxvf zookeeper-3.4.10.tar.gz -C /home/q/    cd /home/q/zookeeper-3.4.10/    mv conf/zoo_sample.cfg conf/zoo.cfg

2.修改Zookeeper的配置文件

以server.A=B:C:D 格式定義各個節(jié)點(diǎn)的相關(guān)信息,其中A是一個數(shù)字,表示第幾號服務(wù)器;B是這個服務(wù)器的IP地址;C為與集群中的Leader服務(wù)器交換信息的端口;D是在leader掛掉時專門進(jìn)行Leader選舉時所用的端口。

cd /home/q/zookeeper-3.4.10/conf    vim zoo.cfg      dataDir=/home/q/zookeeper-3.4.10/data   //重新定義Datadir的位置     dataLogDir=/home/q/zookeeper-3.4.10/datalog     server.1=192.168.26.150:2888:3888     server.2=192.168.26.139:2888:3888     server.3=192.168.26.140:2888:3888

3.修改完的配置文件拷貝給其他master主機(jī)

scp zoo.cfg 192.168.26.139:/home/q/zookeeper-3.4.10/conf/  scp zoo.cfg 192.168.26.140:/home/q/zookeeper-3.4.10/conf/

4.在dataDir路徑下創(chuàng)建一個myid文件

master主機(jī)上(/home/q/zookeeper-3.4.10/)

mkdir data datalog   echo 1 > data/myid  cat data/myid

master1主機(jī)上(/home/q/zookeeper-3.4.10/)

mkdir data datalog   echo 2 > data/myid  cat data/myid

master2主機(jī)上(/home/q/zookeeper-3.4.10/)

mkdir data datalog   echo 3 > data/myid  cat data/myid

5.分別在各master節(jié)點(diǎn)上啟動Zookeeper服務(wù)

master主機(jī)

./bin/zkServer.sh start conf/zoo.cfg 

master1主機(jī)

./bin/zkServer.sh start conf/zoo.cfg 

master2主機(jī)

./bin/zkServer.sh start conf/zoo.cfg 

6.查看主機(jī)狀態(tài)

./bin/zkServer.sh status

7.分別啟動Mesos-master

注意先kill掉之前啟動的Mesos-master進(jìn)程

master主機(jī)

mesos-master --work_dir=/home/q/mesos/data --log_dir=/home/q/mesos/logs --no-hostname_lookup --ip=0.0.0.0 --zk=zk://192.168.26.150:2181/mesos --quorum=2

master1主機(jī)

mesos-master --work_dir=/home/q/mesos/data --log_dir=/home/q/mesos/logs --no-hostname_lookup --ip=0.0.0.0 --zk=zk://192.168.26.139:2181/mesos --quorum=2

master2主機(jī)

mesos-master --work_dir=/home/q/mesos/data --log_dir=/home/q/mesos/logs --no-hostname_lookup --ip=0.0.0.0 --zk=zk://192.168.26.140:2181/mesos --quorum=2 

8.啟動Mesos-slave

注意先kill掉之前啟動的Mesos-master進(jìn)程

mesos-slave --containerizers="mesos,docker" --work_dir=/home/q/mesos/data --log_dir=/home/q/mesos/logs --master=zk://192.168.26.150:2181,192.168.26.139:2181,192.168.26.140:2181/mesos --no-hostname_lookup --ip=0.0.0.0

注意當(dāng)啟動失敗時,,有可能鏈接文件沒有生效,使用如下命令

cd /root/mesos-0.25.0/build/bin/    ./mesos-slave.sh --containerizers="mesos,docker" --work_dir=/home/q/mesos/data --log_dir=/home/q/mesos/logs --master=zk://192.168.26.150:2181,192.168.26.139:2181,192.168.26.140:2181/mesos --no-hostname_lookup --ip=0.0.0.0

9.使用瀏覽器指定任意Mesos-master地址的5050端口驗(yàn)證

http://192.168.26.140:5050

如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平臺
若指定的是非Leader狀態(tài)下的Mesos-master地址,頁面會自行跳轉(zhuǎn)至處于leader狀態(tài)的Mesos-master地址。
如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平臺

五、在master主機(jī)上部署運(yùn)行Marathon

使用Marathon向Mesos發(fā)送任務(wù)。

1.安裝并啟動Marathon

wget http://downloads.mesosphere.com/marathon/v0.15.2/marathon-0.15.2.tgz    tar zxvf marathon-0.15.2.tgz -C /home/q/    cd /home/q/marathon-0.15.2    ./bin/start --hostname 192.168.26.150 --master zk://192.168.26.150:2181,192.168.26.139:2181,192.168.26.140:2181/mesos --http_address 0.0.0.0    //將Marathon安裝到多Mesos-master環(huán)境的master主機(jī)上

2.訪問Marathon(默認(rèn)使用8080端口)

http://192.168.26.150:8080/

如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平臺

3.使用Marathon創(chuàng)建測試任務(wù)

(1)在首頁點(diǎn)擊Create按鈕,創(chuàng)建一個測試任務(wù)echo “hello world”
如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平臺
(2)創(chuàng)建成功以后在applications頁面可以看到該任務(wù)
如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平臺
Marathon會自動注冊到Mesos中,可以在Mesos web的Framework頁面中看到注冊信息。
如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平臺

可以在Mesos Web首頁看到測試任務(wù)在不停的執(zhí)行中
如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平臺
(4)在節(jié)點(diǎn)slave主機(jī)查看任務(wù)的相關(guān)信息
如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平臺
(5)刪除測試任務(wù)

如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平臺

4.使用Marathon API的形式添加新任務(wù)

在節(jié)點(diǎn)slave中操作

cd /root  vim demo.json  {  "id":"basic-0",  "cmd":"while [true]; do echo 'hello Marathon'; sleep 5; done",  "cpus":0.1,  "mem":10.0,  "instances":1  }  //查看Marathon網(wǎng)站有新添加任務(wù)  curl -X POST -H "Content-type:application/json" http://192.168.26.150:8080/v2/apps -d@demo.json

如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平臺
如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平臺
如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平臺

5.使用Mesos與Marathon創(chuàng)建Docker集群

(1)在節(jié)點(diǎn)slave創(chuàng)建docker的nginx請求任務(wù)

cd /root  vim nginx.json    {  "id":"/nginx",      //應(yīng)用唯一的ID "container":{      //marathon啟用docker格式 "type":"DOCKER",  "docker":{  "image":"nginx",     //nginx鏡像 "network":"HOST",   //網(wǎng)絡(luò)為HOST模式 "parameters":[],  "privileged":false,  "forcePullImage":false //是否強(qiáng)制更新鏡像  }  },  "cpus":0.1,  "mem":32.0,  "instances":1  }    //查看Marathon網(wǎng)站有新添加任務(wù)  curl -X POST -H "Content-type:application/json" http://192.168.26.150:8080/v2/apps -d@nginx.json

如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平臺
(2)在Marathon頁面查看

可以在創(chuàng)建的Nginxd任務(wù)下看到該任務(wù)發(fā)送給主機(jī)

如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平臺

如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平臺
(3)用命令行方式查看主機(jī)下載的docker鏡像

docker images

如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平臺

docker ps -a

如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平臺
(4)訪問slave主機(jī)上運(yùn)行著的Nginx服務(wù)

 http://192.168.26.141

如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平臺

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
国产三级生活片| www.com操| 免费高清在线观看免费| 欧美二区在线视频| 手机看片福利日韩| 欧美性受xxxxxx黑人xyx性爽| 香蕉视频色在线观看| 99中文字幕在线观看| 国自产拍偷拍精品啪啪一区二区| 毛葺葺老太做受视频| 亚洲免费黄色网| www婷婷av久久久影片| 国产精品无码一区二区在线| 密臀av一区二区三区| 欧美视频国产视频| www.激情网| 日韩一级理论片| 欧美 国产 精品| 蜜臀视频一区二区三区| 午夜啪啪免费视频| ww国产内射精品后入国产| 日韩中文字幕a| 日韩精品一区二区三区四| 一本久道中文无码字幕av| 97超碰免费观看| 国产a级片免费观看| 欧美三级午夜理伦三级老人| aⅴ在线免费观看| 日韩精品福利片午夜免费观看| 日本中文字幕网址| 中文国产在线观看| aa在线免费观看| 日本一级淫片演员| 第四色婷婷基地| 69堂免费视频| 波多野结衣 作品| 日本肉体xxxx裸体xxx免费| 日本www在线视频| 亚洲综合在线一区二区| 久久久精品三级| 性欧美大战久久久久久久| 亚洲第一天堂久久| 国产无套内射久久久国产| 精品一区二区三区无码视频| 在线观看免费av网址| 成年人在线看片| 日本一区二区黄色| 亚洲精品无码国产| 日韩欧美一级在线| 在线免费黄色网| 黄色片视频在线| 日本精品一区二区三区四区| 日本大片免费看| 300部国产真实乱| 日本中文字幕在线不卡| 久久撸在线视频| 精品999在线| 国产高潮免费视频| 亚洲男人天堂色| 北条麻妃视频在线| 男人天堂成人在线| 男人天堂网视频| 免费在线激情视频| 可以免费观看av毛片| 黑森林福利视频导航| 日日碰狠狠躁久久躁婷婷| 国产男女无遮挡| 88av.com| 久久国产激情视频| 看看黄色一级片| 亚洲在线观看网站| 欧美a级黄色大片| 国产激情片在线观看| 香港三级日本三级a视频| 国产精品videossex国产高清| avav在线播放| 5月婷婷6月丁香| 黄色www网站| 国产成人无码a区在线观看视频| 六月婷婷在线视频| 日韩av黄色网址| 999精品视频在线| 在线免费看v片| 日韩专区第三页| 男女超爽视频免费播放| 日韩av在线综合| 亚洲欧洲日本精品| 国产成人三级视频| 天堂av在线中文| 久久国产午夜精品理论片最新版本| 免费观看国产精品视频| 狠狠热免费视频| 国产精品一区在线免费观看| 久草视频这里只有精品| 熟女性饥渴一区二区三区| 不卡中文字幕在线观看| 黄色三级中文字幕| 日韩国产一级片| 欧在线一二三四区| 特黄特黄一级片| 欧美色图色综合| 中文字幕资源在线观看| www.在线观看av| 精品国产免费av| 婷婷激情5月天| 精品人妻大屁股白浆无码| 日韩 欧美 高清| 黄色录像特级片| 亚洲人成无码www久久久| 国产精品亚洲天堂| 久草青青在线观看| 在线成人免费av| 97av视频在线观看| 香蕉视频在线网址| 欧美v在线观看| 日韩精品第1页| 超碰在线97免费| 玩弄中年熟妇正在播放| 99精品视频免费版的特色功能| 国产成人无码一二三区视频| 奇米777在线| 在线观看免费成人av| 天堂…中文在线最新版在线| 日韩视频在线观看一区二区三区| 国产中文字幕乱人伦在线观看| 午夜天堂在线视频| 黄色一级二级三级| 国产主播自拍av| 热这里只有精品| xxxx一级片| 凹凸国产熟女精品视频| 日韩欧美视频免费在线观看| 91 视频免费观看| 9久久婷婷国产综合精品性色 | 国产一级大片免费看| 天天干天天操天天做| 日韩中文字幕三区| 免费人成自慰网站| 国产欧美精品一二三| 久久99久久久久久| 亚洲第一色av| 亚洲 欧美 日韩系列| 激情综合网婷婷| 69堂免费视频| 男人和女人啪啪网站| 国产一二三在线视频| 免费一级淫片aaa片毛片a级| 日韩video| 男人天堂成人网| 50度灰在线观看| 日韩人妻一区二区三区蜜桃视频| 天天综合中文字幕| 五月天国产视频| 少妇高潮大叫好爽喷水| 男人草女人视频| 男人天堂a在线| 国产精品专区在线| 91专区在线观看| 韩国日本在线视频| 免费看污黄网站| 成人亚洲免费视频| 性欧美18一19内谢| 成年人视频大全| 国产色一区二区三区| 每日在线更新av| www.xxx亚洲| 波多野结衣xxxx| 天天综合天天添夜夜添狠狠添| 中文字幕线观看| 精品91一区二区三区| avav在线播放| 欧美一级在线看| 成年人在线观看视频免费| jizz大全欧美jizzcom| www.51色.com| 91网站在线观看免费| 日本中文字幕在线视频观看| av免费观看国产| 国模无码视频一区二区三区| 久久黄色免费看| 五月天色婷婷综合| 国产精品裸体瑜伽视频| 99热这里只有精品在线播放| 中文字幕av导航| 97成人在线免费视频| 嫩草影院国产精品| 日韩视频一二三| 国产精品-区区久久久狼| 亚洲久久中文字幕| 超碰10000| 国产无套内射久久久国产| 国产无遮挡猛进猛出免费软件| 国产女主播av| 116极品美女午夜一级| 午夜一区二区视频| 国产乱子伦农村叉叉叉| 8x8x成人免费视频| 免费无遮挡无码永久视频| 在线免费看v片| www国产精品内射老熟女|