天天看點

Mesos&PaaS系列文章之四——Mesos簡單使用

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": 
}
           

繼續閱讀