centos7yum安装mesos(0.28)+marathon+zookeeper


注:docker在centos6上面运行很不稳定,如果要在mesos上运行docker的话,建议用centos7 
根据官网说明安装的过程记录,linux不同版本操作系统安装不太一样,官网看这里mesosphere官网安装

 

1.环境

  • 硬件环境 
    192.168.1.24(master)(mesos,marathon,zookeeper) 
    192.168.1.25(slave)(mesos) 
    192.168.1.26(slave)(mesos)

由于mesos的master和slave节点之间是通过zookeeper进行关联通信的,而且zookeeper建议master至少是三个节点,这里测试用一个也可以

 

2.准备工作

  • 修改yum源,master和slave节点上都需要做

添加阿里云yum

 
  1. wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

添加mesosphere源

 
  1. sudo rpm -Uvh http://repos.mesosphere.com/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm
 

3.master节点安装

 

1.安装mesos、marathon、zookeeper

  • master1
 
  1. sudo yum -y install mesos marathon
  2. (下面是安装zookeeper的,安装过的就不用安装了)
  3. sudo yum -y install mesosphere-zookeeper
 

2.zookeeper配置

  • 给每一个master的zookeeper设置一个唯一id
 
  1. vi /var/lib/zookeeper/myid=(int唯一值)
  • 配置zookeeper的服务地址
 
  1. vi /etc/zookeeper/conf/zoo.cfg
  2. (在结尾添加)
  3. server.1=192.168.1.24:2888:3888
 

3.mesos-master配置

  • 配置mesos(master和slave主要通过这个进行通信)
 
  1. vi /etc/mesos/zk
  2. (添加下面值)
  3. zk://192.168.1.24:2181/mesos
  • 配置zookeeper,master的信息
 
  1. vi /etc/mesos-master/quorum
  2. (在里面添加一个数字,数字大小不小于master的数量除以2,这里测试一个master,填1就可以)
  • 其它配置
 
  1. vi /etc/mesos-master/ip
  2. (添加masterip,默认是127.0.0.1,只做显示用)
  3. vi /etc/mesos-master/hostname
  4. (添加masterhostname,默认为localhost,主要在mesos集群间使用,不是机器的hostname,只做显示用)
 

4.marathon配置

这个设置和上面配置mesos的hostname效果一样,不配置会显示默认的localhost,不影响使用

 
  1. mkdir -p /etc/marathon/conf/ && touch hostname
  2. echo 192.168.1.24 | sudo tee /etc/marathon/conf/hostname
 

5.服务设置

  • 关闭mesos-slave,并设置不开机启动
 
  1. systemctl stop mesos-slave.service
  2. systemctl disable mesos-slave.service
 

6.服务启动

注意:如果master多个,每一个机器上面都要启动

  • zookeeper 启动
 
  1. service zookeeper start(stop,restart)
  • mesos-master启动
 
  1. service mesos-master start(stop,restart)
  • marathon启动
 
  1. service marathon start(stop,restart)
 

4.slave节点安装

 

1.安装mesos

  • master1
 
  1. sudo yum -y install mesos
 

2.mesos-slave配置

  • 配置mesos(master和slave主要通过这个进行通信)
 
  1. vi /etc/mesos/zk
  2. (添加下面值)
  3. zk://192.168.1.24:2181/mesos
  • 其它配置
 
  1. vi /etc/mesos-slave/ip
  2. (添加slaveip,默认是127.0.0.1,只做显示用)
  3. vi /etc/mesos-slave/hostname
  4. (添加slavehostname,默认为localhost,主要在mesos集群间使用,不是机器的hostname,只做显示用)
  • 配置docker启动(注:如果机器上面没有安装docker,配置下面的会导致slave节点启动不了)
 
  1. echo 'docker,mesos' > /etc/mesos-slave/containerizers
  2. echo '5mins' > /etc/mesos-slave/executor_registration_timeout
 

4.服务设置

  • 关闭mesos-master,并设置不开机启动
 
  1. sudo systemctl stop mesos-master.service
  2. sudo systemctl disable mesos-master.service
 

6.服务启动

注意:如果slave多个,每一个机器上面都要启动

  • mesos-master启动
 
  1. service mesos-slave start(stop,restart)
 

5.预览

  • marathon 
    title
  • mesos 
    title
    title


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM