昨天我們已經介紹了Mesos的Marathon Framework,也對它的架構有了基本的概念了,今天我們就來安裝Marathon我們可以安裝在任意的server但一定要有辦法連到mesos的zookeeper server才可以。但我的環境硬體資源有限所以我把Marathon Framework直接安裝在Mesos Master上測試,以下是我的安裝系統架構如下圖:
安裝前準備:
1、啟動zookeeper,這在day5有介紹
2、啟動Mesos Master,這在day5有介紹
3、啟動Mesos Slave,這在day5有介紹
4、下載Marathon,指令如下:
wget http://downloads.mesosphere.io/marathon/v0.8.0/marathon-0.8.0.tgz -P /opt
Marathon版本我是用0.8.0,如果用到較新的Marathon版本話JDK有可能要用到1.8以上
安裝步驟如下:
1、解壓縮marathon-0.8.0.tgz到/opt目錄下
cd /opt && tar zxvf /opt/marathon-0.8.0.tgz
2、設定執行Marathon的環境變數
$ MESOS_NATIVE_JAVA_LIBRARY=/usr/lib/libmesos.so
啟動步驟如下:
1、切換執行Marathon 的目錄下
$ cd /opt/marathon-0.8.0/bin
2、啟動Marathon指令如下
./start --master zk://192.168.182.132:2181,192.168.182.130:2181,
192.168.182.131:2181/mesos_master --zk zk://192.168.182.132:2181,
193.192.168.182.130:2181,192.168.182.131:2181/marathon
上面的zookeeper指定第一個路徑是連到mesos用的,第二個路徑是連到marathon用的
執行畫面如下:
1、Marathon Framework web的畫面如下:
http://您啟動marathon ip 位址:8080
2、Mesos的web畫面如下:
http://您啟動mesos master ip 位址:5050
今天我們已經把Marathon Framework安裝起來了,並且也有看到Marathon的web畫面,除了可以使用web ui操作應用程式的執行外另外也可以透過使用restful的方式操作,它支援的功能比web ui還要多所以建議使用restful方式管理您的marathon上面的應用程式。
接下來幾天會介紹使用Marathon webUI和使用Marathon restful的方法,並且可以透過Marathon啟動tomcat service
參考資料:
Marathon Framework:https://mesosphere.github.io/marathon/