Mesos&PaaS系列文章之三——Slave節點安裝

Mesos&Docker技術交流QQ羣:491137983,一起學習,共同進步!

Slave節點負責接收並執行來自mesos-master的命令、管理節點上的mesos-task,併爲各個task分配資源。mesos-slave將自己的資源量發送給mesos-master,由mesos-master中的Allocator模塊決定將資源分配給哪個framework,當前考慮的資源有CPU和內存兩種,也就是說,mesos-slave會將CPU個數和內存量發送給mesos-master,而用戶提交作業時,需要指定每個任務需要的CPU個數和內存量,這樣,當任務運行時,mesos-slave會將任務放到包含固定資源的linux container中運行,以達到資源隔離的效果,默認情況下,會使用mesos自帶的同於基於LXC的容器,本環境中使用docker作爲默認容器。

1.組件安裝

yum -y install mesos docker

配置mesos,與master一致

echo zk://192.168.2.71:2181,192.168.2.72:2181,192.168.2.73:2181/mesos > /etc/mesos/zk

2.配置mesos-slave

slave101

echo 192.168.2.61 > /etc/mesos-slave/hostname
echo 192.168.2.61 > /etc/mesos-slave/ip

slave102

echo 192.168.2.62 > /etc/mesos-slave/hostname
echo 192.168.2.62 > /etc/mesos-slave/ip

slave103

echo 192.168.2.63 > /etc/mesos-slave/hostname
echo 192.168.2.63 > /etc/mesos-slave/ip

hostname可以不配置,默認使用機器名

3.配置mesos-slave使用docker容器

echo 'docker,mesos' > /etc/mesos-slave/containerizers
echo '5mins' > /etc/mesos-slave/executor_registration_timeout

如果使用本地docker倉庫,需要配置docker

sed -i "s/^OPTIONS='--selinux-enabled'/OPTIONS='--selinux-enabled --insecure-registry 192.168.2.98:5000'/g" /etc/sysconfig/docker

說明:192.168.2.98:5000是本環境中部署的docker registry倉庫地址

4.啓動服務

停用slave節點上的mesos-master服務

systemctl stop mesos-master.service && systemctl disable mesos-master.service

服務重啓命令

systemctl restart docker
systemctl restart mesos-slave

配置開機啓動

chkconfig docker on
chkconfig mesos-slave on
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章