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