mesos集群在centos部署文档.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《mesos集群在centos部署文档.doc》由会员分享,可在线阅读,更多相关《mesos集群在centos部署文档.doc(17页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流mesos集群在centos部署文档【精品文档】第 17 页# 一、环境介绍 #单机环境、跳板机(根据自己的需要即可) 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 # 2.2安装rpm包 #安装前我们需要安装一个依赖包: rootSiffre # yum install libcgroup -y安
2、装rpm包: rootSiffre # rpm -ivh docker-engine-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:
3、1.19 Go version (server): go1.4.2 Git commit (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.
4、0/mesos-0.23.0.tar.gz官方Git源: git clone https:/git-wip-us.apache.org/repos/asf/mesos.git*以下根据数人科技的源安装,后期会编译安装*# 3.1 zookeeper #导入源: rootSiffre # rpm -Uvh yum安装 rootSiffre # yum install zookeeper zookeeper-server -y# 3.2 mesos #导入源: rootSiffre # curl -o /etc/yum.repos.d/dataman.repo http:/get.dataman.
5、io/repos/centos/6/6/dataman.repoyum安装: 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.
6、5 bamboo #导入源: rootSiffre # mkdir /application rootSiffre # cd /application/ rootSiffre application# wget 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
7、Mesos #自身配置: #配置mesos在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
8、 $MESOS_MASTER_CONF_DIR/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
9、_DIR/hostname 这里的10.3.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
10、/mem $MESOS_SLAVE_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_subsc
11、riber #指定marathon主机名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 applicati
12、on# vim /application/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 -w
13、ebsocket-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 uri /haproxy_stats range $index, $app := .Apps if $app.Env.BAMBOO_WEBSOCKET_OPEN backend $app.E
14、scapedId -websocket-cluster if $app.HealthCheckPath option httpchk GET $app.HealthCheckPath end balance leastconn option httpclose option forwardfor range $page, $task := .Tasks server $app.EscapedId - $task.Host - index $task.Ports 1 $task.Host : index $task.Ports 1 end end end #提示:由于centos6.6安装的ha
15、proxy版本问题,下面两句也需要注释掉 global log /dev/log local0 log /dev/log local1 notice chroot /var/lib/haproxy #stats socket /run/haproxy/admin.sock mode 660 level admin #注释此句 stats timeout 30s user haproxy group haproxy daemon # Default SSL material locations ca-base /etc/ssl/certs crt-base /etc/ssl/private #s
16、sl-default-bind-options no-sslv3 #注释此句 # Default ciphers to use on SSL-enabled listening sockets. # For more information, see ciphers(1SSL). # ssl-default-bind-ciphers kEECDH+aRSA+AES:kRSA+AES:+AES256:RC4-SHA:!kEDH:!LOW:!EXP:!MD5:!aNULL:!eNULL# 4.3.2 修改bamboo配置 # rootSiffre application# vim bamboo/c
17、onfig/production.json Marathon: Endpoint: http:/10.3.10.29:8080 , Bamboo: Endpoint: http:/10.3.10.29:8000, Zookeeper: Host: 10.3.10.29:2181, Path: /marathon-haproxy/state, ReportingDelay: 5 , HAProxy: TemplatePath: /application/bamboo/config/haproxy_template.cfg, OutputPath: /etc/haproxy/haproxy.cfg
18、, ReloadCommand: PIDS=pidof haproxy; haproxy -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid -sf $PIDS & while ps -p $PIDS; do sleep 0.2; done , StatsD: Enabled: false, Host: 10.3.10.29:8125, Prefix: bamboo-server.development. # 4.4 zookeeper # 初始化 service zookeeper-server init -myid=1 #单机环境可以不初
19、始化 提示:若不能更改添加 -force service zookeeper-server init -myid=1 -force # 五、服务启动 # 5.1 zookeeper # #启动命令 service zookeeper-server start #查看进程 ps -ef|grep zookeeper|grep -v grep #查看日志 tail -f /var/log/zookeeper/zookeeper.log 提示: 若zookeeper出现无法启动问题,可能是由于跳板机、sudo、ssh远程登录导致相关变量时效,无法启动java相关程序 解决方法:安装jdk7的rpm包
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mesos 集群 centos 部署 文档
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内