《mesos集群在centos部署文档》由会员分享,可在线阅读,更多相关《mesos集群在centos部署文档(22页珍藏版)》请在金锄头文库上搜索。
1、# 一、环境介绍 #单机环境、跳板机(根据自己的需要即可) rootSiffre # cat /etc/redhat-release CentOS release 6.6 (Final) rootSiffre # uname -r 2.6.32-504.el6.x86_64 # 二、安装Docker # 2.1 下载官网rpm包 rootSiffre # wget https:/ # 2.2安装rpm包 #安装前我们需要安装一个依赖包: rootSiffre # yum install libcgroup -y安装rpm包: rootSiffre # rpm -ivh docker-engin
2、e-1.7.1-1.el6.x86_64.rpm # 2.3检查并启动Docker #检查docker版本 rootSiffre # docker version Client version: 1.7.1 Client API version: 1.19 Go version (client): go1.4.2 Git commit (client): 786b29d OS/Arch (client): linux/amd64 Server version: 1.7.1 Server API version: 1.19 Go version (server): go1.4.2 Git com
3、mit (server): 786b29d OS/Arch (server): linux/amd64启动docker service docker start 或 /etc/init.d/docker start # 三、服务安装 #精选文档数人科技源: Curl -o /etc/yum.repos.d/dataman.repo http:/get.dataman.io/repos/centos/6/6/dataman.repo官方源: wget http:/www.apache.org/dist/mesos/0.23.0/mesos-0.23.0.tar.gz官方Git源: git clo
4、ne https:/git-wip-us.apache.org/repos/asf/mesos.git*以下根据数人科技的源安装,后期会编译安装*# 3.1 zookeeper #导入源: rootSiffre # rpm -Uvh http:/ rootSiffre # yum install zookeeper zookeeper-server -y # 3.2 mesos #导入源: rootSiffre # curl -o /etc/yum.repos.d/dataman.repo http:/get.dataman.io/repos/centos/6/6/dataman.repoyu
5、m安装: rootSiffre # yum install mesos -y# 3.3 marathon #导入源: rootSiffre # curl -o /etc/yum.repos.d/dataman.repo http:/get.dataman.io/repos/centos/6/6/dataman.repoyum安装: rootSiffre # yum install marathon -y# 3.4 haproxy #yum安装即可: rootSiffre # yum install haproxy -y# 3.5 bamboo #精选文档导入源: rootSiffre # mk
6、dir /application rootSiffre # cd /application/ rootSiffre application# wget http:/ rootSiffre application# ls dataman-bamboo-0.9.0.tar.gz rootSiffre application# tar -zxf dataman-bamboo-0.9.0.tar.gz rootSiffre application# ls bamboo dataman-bamboo-0.9.0.tar.gz # 四、配置服务参数 # 4.1 Mesos #自身配置: #配置mesos在
7、zk的使用目录 echo zk:/10.3.10.29:2181/mesos /etc/mesos/zk #zookeeper2181默认端口# 4.1.1 Mesos-Master # #指定master配置目录 MESOS_MASTER_CONF_DIR=/etc/mesos-master #指定master的主机名 echo 10.3.10.29 $MESOS_MASTER_CONF_DIR/hostname 这里的10.3.10.29是当前机器的地址 ipconfig a查看 #用本机IP表示#指定master的ip echo 0.0.0.0 $MESOS_MASTER_CONF_DI
8、R/ip #副本的仲裁数量的大小(集群配置很重要,本次试验只有1台所以写1) echo 1 $MESOS_MASTER_CONF_DIR/quorum #注册表中存储持久性信息的地址 echo /var/lib/mesos $MESOS_MASTER_CONF_DIR/work_dir # 4.1.2 Master-Slave # #指定slave配置目录 MESOS_SLAVE_CONF_DIR=/etc/mesos-slave #指定slave的主机名(这里不能用localhost)echo 10.3.10.29 $MESOS_SLAVE_CONF_DIR/hostname 这里的10.3
9、.10.29也是一样 写当前机器的地址 #用IP表示#指定slave支持的容器类型 echo docker,mesos $MESOS_SLAVE_CONF_DIR/containerizer s#指定slave的ip echo 0.0.0.0 $MESOS_SLAVE_CONF_DIR/ip精选文档 #执行器注册超时时间 echo 5mins $MESOS_SLAVE_CONF_DIR/executor_registration_timeout #指定mesos资源控制的内容(这里只有打开对CPU和内存的控制) echo cgroups/cpu,cgroups/mem $MESOS_SLAVE
10、_CONF_DIR/isolation# 4.2 marathon # 创建marathon目录 mkdir /etc/marathon/conf -p #指定marathon配置目录 MARATHON_CONF_DIR=/etc/marathon/conf #指定marathon在zk目录路径echo zk:/10.3.10.29:2181/marathon $MARATHON_CONF_DIR/zk这里的10.3.10.29需要变成当前的地址 #事件订阅模式 echo http_callback $MARATHON_CONF_DIR/event_subscriber #指定marathon
11、主机名echo 10.3.10.29 $MARATHON_CONF_DIR/hostname 这里的10.3.10.29也是需要变成当前的地址 #用IP表示#指定mesos在zk目录路径 echo zk:/10.3.10.29:2181/mesos $MARATHON_CONF_DIR/master 这里的10.3.10.29也是需要变成当前的地址# 4.3 bamboo # 4.3.1 注释模版的8080部分,否则该8080端口和marathon自带默认端口冲突 ,端口可以改成9090或者其他只要不是8080就可以# rootSiffre application# vim /applicat
12、ion/bamboo/config/haproxy_template.cfg #注释以下部分 frontend websocket-in #注意是websocket-in而不是http-in bind *:8080 $services := .Services range $index, $app := .Apps if $app.Env.BAMBOO_WEBSOCKET_OPEN if hasKey $services $app.Id $service := getService $services $app.Id acl $app.EscapedId -websocket-aclrule $service.Acl:8080 use_backend $app.EscapedId -websocket-cluster if $app.EscapedId -websocket-aclrule end end end stats enable # CHANGE: Your stats credentials精选文档 stats auth admin:admin stats ur