上一篇我們針對整個mesos+Marathon+zookeeper做了分布式的資源管理集群環境,現在我們來實際在上面跑幾個服務試試
小注:我寫的特別爛,可以加我們qq群一起討論,一起學習 Mesos&Docker技術群 491137983
然后將我們的docker也在上面跑跑
也順便將幾個自己慢慢知道細點說一下
首先呢,我們這里是一個master連個slave,都跑起來,,
這個說一下,我們后續要針對docker所以,在啟動slave時,我們得加個參數。。
還有很多參數,可以參考help
我這里是0.24版本,新版本25好像完了直接有個配置文件,而且默認都配置了。。。。。
啟動完成,我們就做吧,再說一下,這個Marathon我感覺他跟這個docker有點類似,再啟動服務時,它會見這個服務以守護方式運行,也就是以后端方式去運行,所以你的服務在制定啟動命令是不能像平常啟動哪一樣,平常我們啟動都是以守護模式也就是后端方式運行,要在Marathon上就會出錯,它會一直報錯,啟動不了,,
這里Marathon它會一直去循環這個命令,如果是正在運行,那么它會保持運行狀態。
這個是我們的Marathon的管理頁,這幾個選項,也挺好, id名,就是任務的名字,下面cpu,memory,都是我們可以給這任務自定義的資源,后面這個Instances,這個東西是規模,就是你的任務你准備起多少就在這里了,
下面是command 這里就是我們要填的命令,注意了,首先這里填的命令所有的slave都要支持。在這里我們可以利用命令去啟動docker容器,
我之前啟動過幾個,是這樣的
docker run -P mono
mono石靜祥名。。就是這么簡略。。。不能加-d。
在往下,我們看到有好幾個大選項,好像專門有docker的,,哈哈,所以對我們來說好像就方便了,
試試
我們看多,這里參數是應有盡有啊,鏡像名,網絡,端口,卷。對我們來說更具人性化,更方便,所以我們利用這個來實現
我這有兩個例子,看看
這里有兩個正在運行的任務,一個是docker封裝的mono環境任務,規模是3個。一個是正常的httpd服務
先看docker的,規模是2.
點擊進入到里面,發現具體啟動的實例,這個任務具體為我們起的規模,三個docker容器,再仔細看,你也會發現,這三個在兩台不同的節點上,哈哈。因為它的運行,我們在mesos發現是運行在沙箱環境中的,所以隔離當中
點擊sedbox,我們可以去看看它的日志
這里是他config的詳細信息
我們繼續看是怎么配置的這個任務
id名,資源,規模
下面是command,我們這個鏡像是自己寫的dockerfile,有自己的啟動腳本,所以直接填寫腳本名,后面run 就是一個模式
再下面就比較方便了,你從什么鏡像啟動,網絡選擇什么端口什么,。。。
好的,一切運行正常,客戶端也測試過了,這就是docker初步的一個創建部署。。就這樣吧,
接着看看平常服務的運行。那個httpd
現在我就簡說了。
正常服務就只需在這里了。。我們很明顯看到那個命令,,那個命令就是讓httpd運行在前端,然后Marathon執行時就會將它放到后面,前面說過了。
可以看看日志
最后呢,客戶端也測試正常。ok
接着也會繼續走,希望我少睡一會。媽的