Mesos&Docker技術交流QQ群:491137983,一起學習,共同進步!
Mesos和Marathon都自帶了簡易的控制台,可以完成一些簡單管理控制功能。
1.Mesos控制台
Mesos的控制台位址:
http://192.168.2.71:5050
Mesos的控制台上可以檢視的目前的資源實用情況、Slave節點狀态、目前運作的Task、完成的Task、可以切換到Framework(如Marathon)或者Slave。
2.Marathon控制台
Marathon控制台位址:
http://192.168.2.71:8080
Marathon控制台上可以檢視目前應用的運作狀态,可以釋出新應用、調整目前應用的執行個體數等。
釋出應用:
ID:hello
CPUs:
Memory:
Disk Space:
Instances:
Command:echo hello world!;sleep ;
上述例子是使用Mesos預設容器進行建立,并執行任務;如果需要使用docker容器,可以在
Docker container settings
中填寫具體參數。
應用建立後,會輸出
hello world!
,并且每10秒鐘重新deploy一次。
說明:Mesos+Marathon架構釋出的Task會在執行完畢後進行銷毀,并重新釋出,若是需要釋出web app一類的長應用,必須保證運作程式獨占console,如Tomcat,可以執行 catalina.sh run
進行啟動并保持長運作狀态,背景運作的程式Marathon無法保持Task長運作。
可以通過Marathon的RestAPI釋出應用
inky.json檔案示例
{
"id": "inky4",
"container": {
"docker": {
"image": "192.168.2.98:5000/tomcat-jdk1.7",
"network":"BRIDGE",
"portMappings":[{"containerPort":,"hostPort":,"protocol": "tcp"}]
},
"type": "DOCKER",
"volumes": []
},
"args": [],
"cpus": ,
"mem": ,
"instances":
}