注: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
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
添加mesosphere源
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
sudo yum -y install mesos marathon(下面是安裝zookeeper的,安裝過的就不用安裝了)sudo yum -y install mesosphere-zookeeper
2.zookeeper配置
- 給每一個master的zookeeper設置一個唯一id
vi /var/lib/zookeeper/myid=(int唯一值)
- 配置zookeeper的服務地址
vi /etc/zookeeper/conf/zoo.cfg(在結尾添加)server.1=192.168.1.24:2888:3888
3.mesos-master配置
- 配置mesos(master和slave主要通過這個進行通信)
vi /etc/mesos/zk(添加下面值)zk://192.168.1.24:2181/mesos
- 配置zookeeper,master的信息
vi /etc/mesos-master/quorum(在里面添加一個數字,數字大小不小於master的數量除以2,這里測試一個master,填1就可以)
- 其它配置
vi /etc/mesos-master/ip(添加master的ip,默認是127.0.0.1,只做顯示用)vi /etc/mesos-master/hostname(添加master的hostname,默認為localhost,主要在mesos集群間使用,不是機器的hostname,只做顯示用)
4.marathon配置
這個設置和上面配置mesos的hostname效果一樣,不配置會顯示默認的localhost,不影響使用
mkdir -p /etc/marathon/conf/ && touch hostnameecho 192.168.1.24 | sudo tee /etc/marathon/conf/hostname
5.服務設置
- 關閉mesos-slave,並設置不開機啟動
systemctl stop mesos-slave.servicesystemctl disable mesos-slave.service
6.服務啟動
注意:如果master多個,每一個機器上面都要啟動
- zookeeper 啟動
service zookeeper start(stop,restart)
- mesos-master啟動
service mesos-master start(stop,restart)
- marathon啟動
service marathon start(stop,restart)
4.slave節點安裝
1.安裝mesos
- master1
sudo yum -y install mesos
2.mesos-slave配置
- 配置mesos(master和slave主要通過這個進行通信)
vi /etc/mesos/zk(添加下面值)zk://192.168.1.24:2181/mesos
- 其它配置
vi /etc/mesos-slave/ip(添加slave的ip,默認是127.0.0.1,只做顯示用)vi /etc/mesos-slave/hostname(添加slave的hostname,默認為localhost,主要在mesos集群間使用,不是機器的hostname,只做顯示用)
- 配置docker啟動(注:如果機器上面沒有安裝docker,配置下面的會導致slave節點啟動不了)
echo 'docker,mesos' > /etc/mesos-slave/containerizersecho '5mins' > /etc/mesos-slave/executor_registration_timeout
4.服務設置
- 關閉mesos-master,並設置不開機啟動
sudo systemctl stop mesos-master.servicesudo systemctl disable mesos-master.service
6.服務啟動
注意:如果slave多個,每一個機器上面都要啟動
- mesos-master啟動
service mesos-slave start(stop,restart)
5.預覽
- marathon

- mesos


