Mesos&PaaS系列文章之三——Slave节点安装
2015-10-26 11:13
381 查看
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作为默认容器。
配置mesos,与master一致
slave102
slave103
hostname可以不配置,默认使用机器名
如果使用本地docker仓库,需要配置docker
说明:
服务重启命令
配置开机启动
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
slave101echo 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
相关文章推荐
- android framework中添加自定义的permission
- 黑马程序员——Java基础(十)之设计模式
- 程序设计中的 短路特性(逻辑运算而已)
- leetcode 234 Palindrome Linked list
- arm-linux-gcc( arm-none-linux-gnueabi-gcc) cause "No such file or directory"
- LifeRay运行在Tomcat上的整改记录
- 使用DBCP或C3P0来配置数据源
- 禁止截屏操作
- 起始时间大小判断
- JDK安装与环境变量配置
- 国际化
- Asp.net MVC中Html.Partial, RenderPartial, Action,RenderAction 区别和用法
- Switch-Mode, Linear, and Pulse
- Ubuntu server 15.0.4安装Redis cluster
- 【数据库】Join连接
- 基于node.js的web程序入门
- 327 (Div. 2) B
- 网页性能测试工具大全
- 九度OJ 1185:特殊排序 (排序)
- UVa 11933 - Splitting Numbers