本文原文是 Deploy a Mesos Cluster with 7 Commands Using Docker
這個教程將給你展示怎樣使用 Docker 容器提供一個單節(jié)點的 Mesos 集群(未來的一篇文章將展示怎樣很容易的擴(kuò)展這個到多個節(jié)點或者是見底部更新)。這意味著你可以使用 7 個命令啟動整個集群!不需要安裝任何東西除了一個正在運(yùn)行的 Docker 服務(wù)器。
將啟動 4 個容器:
ZooKeeper
Meso Master
Marathon
Mesos Slave Container
正如唯一要求提到的是有一個正在運(yùn)行的 Docker 服務(wù)器。這意味著你可以啟動一個本地的 已經(jīng)安裝 Docker 的 Vagrant box,使用 Boot2Docker,使用 CoreOS,AWS 上的實例,或者任何你可以獲取到的 Docker 服務(wù)器。
在 Github repository 概述了這整個過程。
sekka1/mesosphere-docker
以上所有的 Docker 容器構(gòu)建文件都在這里。你可以在本地構(gòu)建每一個容器或者僅僅使用位于 Docker Hub 上的預(yù)構(gòu)建容器。以下的腳本將為你自動下載需要的預(yù)構(gòu)建容器。
ZooKeeper?—?https://registry.hub.docker.com/u/garland/zookeeper/
Meso Master?—?https://registry.hub.docker.com/u/garland/mesosphere-docker-mesos-master/
Marathon?—?https://registry.hub.docker.com/u/garland/mesosphere-docker-marathon/
讓我們開始第一步:或者 Docker 服務(wù)器的 IP 并導(dǎo)出到環(huán)境變量。我們將在隨后的 Docker 命令中不斷地使用這個 IP。
root@docker-server:/# HOST_IP=10.11.31.7
第二步:啟動 ZooKeeper 容器
docker run -d -p 2181:2181 -p 2888:2888 -p 3888:3888 garland/zookeeper
第三步:啟動 Mesos Master
docker run --net="host" -p 5050:5050 -e "MESOS_HOSTNAME=${HOST_IP}" -e "MESOS_IP=${HOST_IP}" -e "MESOS_ZK=zk://${HOST_IP}:2181/mesos" -e "MESOS_PORT=5050" -e "MESOS_LOG_DIR=/var/log/mesos" -e "MESOS_QUORUM=1" -e "MESOS_REGISTRY=in_memory" -e "MESOS_WORK_DIR=/var/lib/mesos" -d garland/mesosphere-docker-mesos-master
第四步:啟動 Marathon
docker run -d -p 8080:8080 garland/mesosphere-docker-marathon --master zk://${HOST_IP}:2181/mesos --zk zk://${HOST_IP}:2181/marathon
第五步:在一個容器中啟動 Mesos Slave
docker run -d --name mesos_slave_1 --entrypoint="mesos-slave" -e "MESOS_MASTER=zk://${HOST_IP}:2181/mesos" -e "MESOS_LOG_DIR=/var/log/mesos" -e "MESOS_LOGGING_LEVEL=INFO" garland/mesosphere-docker-mesos-master:latest
第六步:進(jìn)入 Mesos 的 webpage
依賴于你怎樣設(shè)置的你的 Docker server 和它的 IP 地址,你或許不得不改變你輸入到瀏覽器的 IP 但是端口是一樣的。
Mesos webpage 將在這個地址:
http://${HOST_IP}:5050
這時候你將得到一個像這樣的頁面但可能在‘Tasks’ 表格沒有任何的條目。
第七步:進(jìn)入 Marathon 的 webpage 啟動一個任務(wù)
Marathon 的 webpage 讓你調(diào)度在 Meso Slave 容器長時間運(yùn)行的任務(wù)。這是一個非常好的查看你集群是否在正常運(yùn)行的測試。你可以這樣看 Marathon 的 webpage:
http://${HOST_IP}:8080
點擊在頂部右端的 “New App” 按鈕會給你以下的菜單,你可以創(chuàng)建一個新的 job/task。我們簡單的輸出一個 hello 到一個文件中。我們可以進(jìn)入到容器并檢查該文件是否被創(chuàng)建以及該 job 是否在持續(xù)運(yùn)行。
第八步:檢查 job/task 是否正在運(yùn)行
讓我們檢查 job/task 在 Mesos Slave 上是否正在持續(xù)運(yùn)行。
在 Docker server 運(yùn)行以下命令。它將讓你進(jìn)入 slave 容器并從那里 tail out 這 output.txt 文件。
docker exec -it mesos_slave_1 /bin/bash root@ca83bf0ea76a:/# tail -f /tmp/output.txt
你將看到 “hello” 每秒一次的被放入該文件中。
更新:我更新了該項目文檔包含了怎樣設(shè)置一個多節(jié)點的環(huán)境:https://github.com/sekka1/mesosphere-docker#multi-node-setup
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/26360.html
摘要:或許你的第一次微服務(wù)體驗,就從本文開始在本文中,和等紛紛亮相,并配有詳細(xì)的代碼說明。該角色與本地網(wǎng)絡(luò)及的配置設(shè)置相關(guān)。由于會在虛擬機(jī)初始化過程中自動執(zhí)行配置任務(wù),因此惟一的解決辦法就是將相關(guān)內(nèi)容提取至單獨(dú)的劇本當(dāng)中 這是一篇溫和有趣的技術(shù)文章,如果你初識Docker,對微服務(wù)充滿興趣,不妨一讀?;蛟S你的第一次微服務(wù)體驗,就從本文開始…… 在本文中,Mesos、Zookeeper、Ma...
摘要:今天小數(shù)給大家?guī)硪黄夹g(shù)正能量滿滿的分享來自社區(qū)線上群分享的實錄,分享嘉賓是數(shù)人云肖德時。第二級調(diào)度由被稱作的組件組成。它們是最小的部署單元,由統(tǒng)一創(chuàng)建調(diào)度管理。 今天小數(shù)給大家?guī)硪黄夹g(shù)正能量滿滿的分享——來自KVM社區(qū)線上群分享的實錄,分享嘉賓是數(shù)人云CTO肖德時。 嘉賓介紹: 肖德時,數(shù)人云CTO 十五年計算機(jī)行業(yè)從業(yè)經(jīng)驗,曾為紅帽 Engineering Service ...
摘要:誕生于的一個研究項目,現(xiàn)已成為中的項目。是指外部的計算框架,如,等,這些計算框架可通過注冊的方式接入,以便進(jìn)行統(tǒng)一管理和資源分配。要求可接入的框架必須有一個調(diào)度器模塊,該調(diào)度器負(fù)責(zé)框架內(nèi)部的任務(wù)調(diào)度。 Mesos誕生于UC Berkeley的一個研究項目,現(xiàn)已成為Apache Incubator中的項目。Mesos計算框架一個集群管理器,提供了有效的、跨分布式應(yīng)用或框架的資源隔離和共享...
摘要:由谷歌開發(fā),允許你在許多不同的主機(jī)上管理容器化應(yīng)用程序。它已經(jīng)被完全開源,谷歌在年首次宣布開發(fā)它,第一版在夏天的時候發(fā)布。除了最近幾年的收獲,本身也是基于谷歌內(nèi)部十多年使用容器技術(shù)的經(jīng)驗。 基于云的基礎(chǔ)設(shè)施,容器,微服務(wù)和新編程平臺在世界范圍占據(jù)了一大塊媒體領(lǐng)域,橫掃IT界。Docker、容器的使用在這幾個月內(nèi)呈爆炸式增長,已經(jīng)提交了20億的鏡像pulls;鏡像數(shù)在2015年11月就已...
摘要:摘要在之前的一篇博客中,我介紹了基于搭建單機(jī)版,但是僅僅使用了單個節(jié)點。具有容錯功能當(dāng)容器由于節(jié)點崩潰等原因意外停止運(yùn)行時,會自動將容器調(diào)度到其他節(jié)點。因此,目前僅適合運(yùn)行無狀態(tài)的服務(wù),而數(shù)據(jù)庫等有狀態(tài)服務(wù)應(yīng)該單獨(dú)部署。 摘要: 在之前的一篇博客中,我介紹了基于Docker搭建單機(jī)版Mesos/Marathon,但是僅僅使用了單個節(jié)點。而在這篇博客中,我將介紹基于Docker搭建多節(jié)點...
閱讀 1669·2021-09-26 09:55
閱讀 5299·2021-09-22 15:40
閱讀 2030·2019-08-30 15:53
閱讀 1511·2019-08-30 11:15
閱讀 1728·2019-08-29 15:41
閱讀 1881·2019-08-28 18:13
閱讀 3162·2019-08-26 12:00
閱讀 1682·2019-08-26 10:30