昨天已經把程式寫完了,今天要把程式Build成jar檔,然後執行jar確認自訂義Mesos Framework是否已經被註冊到Mesos上去了。
延續昨天的部份,今天從第三點開始
三.把撰寫完的程式Build成Jar檔
1.切換到跟build.gradle同一層的資料夾,輸入以下指令:
# gradle clean build -x test
2.切換到build的資料夾,如下圖的指令:
這樣就把自訂義的Mesos Framework建構完畢,接下來就可以執行。理論上是每一台主機都可以執行Mesos Framework,但是有可能會使用到一些相依mesos的套件。所以為了方便我就直接把jar檔傳送到有安裝mesos的主機上去執行。
四.執行自訂義的Mesos Framework
1.輸入以下的指令執行自訂義的Mesos Framework
# wget http://central.maven.org/maven2/com/google/protobuf/protobuf-java/2.5.0/protobuf-java-2.5.0.jar
# wget http://central.maven.org/maven2/org/apache/mesos/mesos/0.28.2/mesos-0.28.2.jar
# java -cp protobuf-java-2.5.0.jar:mesos-0.28.2.jar:my-mesos-framework.jar idv.jack.mesos.App 192.168.1.118:5050
五.使用Mesos WebUI檢查自訂的Framework是否有被註冊進Mesos裡
如下圖
根據以上的步驟就可以把自訂義的Mesos Framework簡單的實作完成,但是需要增加和修改的東西還有很多,如增加Executor、修改資源接收offers的方法……等等還有很多東西需要去研究,有興趣的話可以參考官方的文件來實作。
今天是第30天終於結束啦!