昨天我們已經把zookeeper環境架設好了,今天將把zookeeper整合在mesos環境裡,以下是部署系統環境的架構圖:
上圖就是今天要安裝的環境架構圖,因為我的個人電腦的硬體環境有限所以standby的master和slave裝在同一台。在實際的production環境可以把standby的master安裝在其它的server上,以下就介紹mesos如何使用zookeeper的方式啟動。
啟動Mesos步驟:
1、啟動昨天安裝好的zookeeper,每台VM都要啟動,如下圖:
2、啟動mesos master,3台VM都要啟動,指令如下圖:
在上圖有1台為active的master,其它2台為standby master
3、接下來執行啟動mesos slave,指令如下圖:
其它的slave啟動指令和上圖是一樣的,所以就不截圖了
4、啟動mesos之後使用browser連線到web的畫面:
我們在上面的兩張圖可以看到有一台的master為active另外一台為standby的狀態,因此其實可以做一個測試就是把active的mesos master關閉,看standby的mesos master是否會被啟動起來。
遇到的問題:
我在做這次的整合zookeeper實驗其實也有遇到一些問題後來有解掉了,如下圖:
這個錯誤其實是mesos master被重覆啟動起來,因為在VM重新開機時mesos master會自動啟動起來,所以要關閉這個功能,如下圖:
另外mesos slave也有這個問題,錯誤如下:
解決方法如下圖:
在這篇我們已經把zookeeper和mesos安裝和啟動完成了。用這個資源環境平台之後我們可以做更多的事,感受到mesos的強大,在接下來的幾天會為大家介紹marathon它是Mesos Framework,然後我會在上面demo部署和啟動一些service,讓您對mesos會更加深入的認識。