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)來簡化設計,將Master做的盡可能輕量級,僅保存了各種計算框架(Framwork)和Mesos Slave的狀態(tài)信息,這些狀態(tài)很容易在Mesos出現(xiàn)故障時被重構(gòu),所以使用zookeeper解決master單點故障問題。

Mesos工作原理

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

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

基本術(shù)語:

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

Zookeeper概述

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

Marathon

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

配置搭建docker集群管理平臺

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

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

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

主機 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)閉所有主機的防火墻和安全性策略

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提供項目管理和構(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)絡源

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主機名

Mesos-master負責維護slave集群的心跳,從salve提取資源信息,配置之前做好相應的解析工作。

hostnamectl set-hostname master  #修改相應的主機名    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:運行期數(shù)據(jù)存放路徑,包含sandbox、slavemeta等信息

–log_dir:Mesos日志存放路徑

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

–ip: Mesos進程綁定的IP。

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

http://l92.168.26.150:5050

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

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

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

Mesos-slave負責接收并執(zhí)行來自Mesos-master傳遞的任務以及監(jiān)控任務狀態(tài),收集任務使用系統(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服務啟動失敗,解決方案請參考博客http://blog.51cto.com/11134648/2162785。

3.啟動Mesos-slave服務

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

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

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端口進行訪問

http://:192.168.26.150:5050

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

四、安裝Zookeeper

1.分別在所有的master節(jié)點上安裝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é)點的相關(guān)信息,其中A是一個數(shù)字,表示第幾號服務器;B是這個服務器的IP地址;C為與集群中的Leader服務器交換信息的端口;D是在leader掛掉時專門進行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主機

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主機上(/home/q/zookeeper-3.4.10/)

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

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

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

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

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

5.分別在各master節(jié)點上啟動Zookeeper服務

master主機

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

master1主機

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

master2主機

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

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

./bin/zkServer.sh status

7.分別啟動Mesos-master

注意先kill掉之前啟動的Mesos-master進程

master主機

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主機

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主機

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進程

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

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

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端口驗證

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主機上部署運行Marathon

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

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主機上

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

http://192.168.26.150:8080/

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

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

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

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

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

4.使用Marathon API的形式添加新任務

在節(jié)點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)站有新添加任務  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é)點slave創(chuàng)建docker的nginx請求任務

cd /root  vim nginx.json    {  "id":"/nginx",      //應用唯一的ID "container":{      //marathon啟用docker格式 "type":"DOCKER",  "docker":{  "image":"nginx",     //nginx鏡像 "network":"HOST",   //網(wǎng)絡為HOST模式 "parameters":[],  "privileged":false,  "forcePullImage":false //是否強制更新鏡像  }  },  "cpus":0.1,  "mem":32.0,  "instances":1  }    //查看Marathon網(wǎng)站有新添加任務  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任務下看到該任務發(fā)送給主機

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

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

docker images

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

docker ps -a

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

 http://192.168.26.141

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

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
精品国产乱码久久久久久1区二区| 6080国产精品| 久激情内射婷内射蜜桃| 久久香蕉视频网站| 在线视频一二三区| 永久免费网站视频在线观看| 无码人妻精品一区二区三区99v| 捷克做爰xxxⅹ性视频| 毛片毛片毛片毛| 久久久久久久免费视频| 男人天堂av片| 国产在线观看福利| 在线免费av播放| 一级黄色片国产| 午夜久久久久久久久久久| 精品无码av无码免费专区| www.在线观看av| 99久久久精品视频| 99久久久无码国产精品6| 性生活免费在线观看| 少妇熟女一区二区| 色欲av无码一区二区人妻| 亚洲精品www.| 成人免费看片'免费看| 色综合av综合无码综合网站| 亚洲第一天堂久久| 欧美在线一区视频| 国产一伦一伦一伦| 大伊香蕉精品视频在线| 嫩草影院国产精品| 欧美日韩午夜爽爽| 黄色永久免费网站| 免费超爽大片黄| 亚洲涩涩在线观看| 国产最新免费视频| 国产高清999| 已婚少妇美妙人妻系列| 黄色网在线视频| 青青草久久伊人| 国产精品第12页| 人妻无码久久一区二区三区免费| 538任你躁在线精品免费| 日本手机在线视频| 9999在线观看| 国产精品v日韩精品v在线观看| 九一国产精品视频| 成人国产一区二区三区| 天堂av8在线| 中文久久久久久| 国产精品333| 男人天堂av片| 欧妇女乱妇女乱视频| 手机在线视频一区| 美女在线视频一区二区| 男人插女人下面免费视频| 欧美三级一级片| 欧美视频在线观看视频| 久久免费一级片| 9999在线观看| 日本丰满大乳奶| 青春草在线视频免费观看| 欧美又黄又嫩大片a级| 精品综合久久久久| 日韩av自拍偷拍| 懂色av粉嫩av蜜臀av| 亚洲欧美日韩不卡| 九九久久九九久久| 久无码久无码av无码| 日本欧美黄色片| 国产一区亚洲二区三区| 50路60路老熟妇啪啪| 我要看一级黄色大片| 加勒比av中文字幕| 97超碰人人看| 国产成人在线小视频| 国产原创中文在线观看 | 国产三级三级三级看三级| 日韩av高清在线看片| 丰满少妇被猛烈进入高清播放| 亚洲熟妇av日韩熟妇在线| 亚洲熟妇av一区二区三区| 国产三级日本三级在线播放| 亚洲一区日韩精品| 三级在线免费观看| 每日在线更新av| 五月激情五月婷婷| 日韩国产小视频| 18岁视频在线观看| 免费成人深夜夜行网站视频| 免费拍拍拍网站| 午夜激情在线观看视频| 国产又爽又黄ai换脸| r级无码视频在线观看| 婷婷丁香激情网| 屁屁影院ccyy国产第一页| 中文字幕欧美人妻精品一区| 国产成人强伦免费视频网站| 好吊妞无缓冲视频观看| 不用播放器的免费av| 久久久999免费视频| 先锋影音男人资源| 99草草国产熟女视频在线| 国产免费xxx| 天堂视频免费看| 精品国产一二三四区| 亚洲小说欧美另类激情| 一本久道中文无码字幕av| 妞干网在线播放| 天堂av在线8| 欧美精品aaaa| a√天堂在线观看| 国产黄色激情视频| 欧美国产在线一区| 蜜桃免费在线视频| 日韩欧美亚洲天堂| 日本aa在线观看| 浴室偷拍美女洗澡456在线| 日韩在线不卡一区| 国产又大又黄又粗又爽| 黑鬼大战白妞高潮喷白浆| 国产一二三在线视频| 91网站在线观看免费| 激情在线观看视频| 精品亚洲视频在线| 亚洲这里只有精品| 黄色国产小视频| 黄色成人免费看| 免费黄色特级片| 欧美激情精品久久久久久小说| 国产中文字幕在线免费观看| 91黄色在线看| 国产男女免费视频| 日韩网站在线免费观看| 超碰成人免费在线| 久久国产亚洲精品无码| 哪个网站能看毛片| 国产成人精品无码播放| 香蕉视频禁止18| 午夜一区二区视频| 熟女熟妇伦久久影院毛片一区二区| 亚洲女人在线观看| 欧美久久久久久久久久久久久久| 日韩精品一区二区在线视频| 日本黄色片一级片| 日本在线观看a| 亚洲欧美手机在线| 91免费版看片| 丰满爆乳一区二区三区| 欧美女同在线观看| 麻豆传媒网站在线观看| 俄罗斯av网站| 日本中文字幕精品—区二区| 天天综合五月天| www.爱色av.com| 久久久精品高清| 成品人视频ww入口| 免费黄色一级网站| 免费成人进口网站| 99久久久无码国产精品6| 四虎1515hh.com| 久久久亚洲精品无码| 天天综合天天添夜夜添狠狠添| 黄色一级视频播放| 91视频免费版污| 欧美日韩中文字幕在线播放| 欧美精品性生活| 人妻无码久久一区二区三区免费| 搡女人真爽免费午夜网站| 看一级黄色录像| 日韩精品视频一二三| 五月丁香综合缴情六月小说| 一二三级黄色片| 日韩中文字幕免费在线| 欧美这里只有精品| 在线免费观看av网| 国产理论在线播放| 欧美日韩激情视频在线观看| 国产精品一二三在线观看| 9久久婷婷国产综合精品性色| 国产毛片久久久久久国产毛片| 亚洲美女爱爱视频| 一区二区在线播放视频| 99精品在线免费视频| 人人妻人人澡人人爽欧美一区双| 欧美成人手机在线视频| 成人午夜激情av| 亚洲国产精品久久久久婷蜜芽| 国产一区二区片| 好吊色这里只有精品| 色偷偷中文字幕| 亚洲综合av在线播放| 超碰超碰在线观看| 在线观看av网页| 欧美成人三级在线播放| 无限资源日本好片| www亚洲成人| 国产三级精品三级在线| 国产免费中文字幕| 黄瓜视频免费观看在线观看www| 中文字幕一区二区三区四|