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