昨天已經介紹了Mesos為什麼要做資源保留,它可以分為靜態保留和動態保留的方法,今天介紹要如何的設定靜態資源保留。
其實靜態資源的保留設定很簡單,只要在啟動Mesos slave時指定CPU、記憶體、GPU…等等的資源。例如使用以下的指令啟動mesos slave:
mesos-slave --master=192.168.182.132:5050 --resources="cpus(*):2;mem(*):1024" --work_dir=/var/lib/mesos
上面的指令代表沒有指定role的framework可以使用2個cpu core和1024MB的記憶體,
如果要指定role的話指令如下:
mesos-slave --master=192.168.182.132:5050 --resources="cpus(marathon):2;mem(marathon):2048;cpus(*):2;mem(*):1024" --work_dir=/var/lib/mesos
上面的指令代表marathon的role可以使用2個cpu core和2048MB的記憶體資源,另外沒有指定role的framework可以使用2個cpu core和1024MB的記憶體資源
設定完上述的資源之後可以使用mesos的Restful API查詢,網址如下:
http://您的mesos master的IP位址:5050/master/slaves
從上圖就可以查看每個role分配多少的資源
另外就是如果每個slave的靜態資源分配不一致,容易造成未來集群管理增加複雜性。今天已經介紹完要如何做靜態資源分配,因為靜態資源分配彈性不夠,所以明天介紹動態資源分配的部份。