Centos7中怎么安裝Mesos,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
成都創(chuàng)新互聯(lián)主要從事網(wǎng)站制作、成都網(wǎng)站制作、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務元謀,十余年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575
1,添加yum倉庫
rpm -Uvh http://repos.mesosphere.io/el/7/noarch/RPMS/mesosphere-el-repo-7-3.noarch.rpm
2,安裝zookeeper
yum -y install mesosphere-zookeeper
如有現(xiàn)成zookeeper可以直接用,也可以自行從apache下載zookeeper。
3,安裝mesos
yum -y install mesos
4,docker
yum -y install docker
如果如果不使用docker作為容器,可以不安裝docker。
5,啟動zookeeper
systemctl start zookeeper
通過yum安裝的zookeeper自帶默認配置文件,可以直接啟動。
6,配置zookeeper地址
echo "zk://127.0.0.1:2181/mesos" > /etc/mesos/zk
用于master實現(xiàn)高可用和master與slave交互
7,配置master啟動參數(shù)
//master工作路徑,存儲集群持久化信息的。如果不配,啟動會報錯。 //安裝后已經(jīng)自動配置為/var/lib/mesos echo /var/lib/mesos/master > /etc/mesos-master/work_dir //master集群保持高可用的最少實例數(shù)。通常設置為大于master實例數(shù)量的大多數(shù)且為基數(shù),當前只有一個實例,所以配置為1。 //如果參數(shù)registry設置為in_memory,表示集群持久化信息存儲在內存中,即standalone模式時,可以不配置,否則無法啟動。 //安裝后已經(jīng)自動配置為1 echo 1 > /etc/mesos-master/quorum //master監(jiān)聽地址,必須配置,否則其他機器無法連通 echo 172.18.21.192 > /etc/mesos-master/ip
8,啟動mesos-master
systemctl start mesos-master
9,瀏覽器打開master地址http://192.168.2.151:5050,即可看到mesos web頁面
10,配置slave啟動參數(shù)
//slave支持的容器類型,可選mesos(基于LXC實現(xiàn)的資源隔離)和docker(需安裝docker),默認mesos echo docker,mesos > /etc/mesos-slave/containerizers //slave的工作目錄,用于executor保存sandboxe和故障轉移檢查點 //安裝后已經(jīng)自動配置為/var/lib/mesos echo /var/lib/mesos > /etc/mesos-slave/work_dir
11,啟動mesos-slave
systemctl start mesos-slave
12,此時可以在mesos web頁面點擊Agents,就可以看到mesos已經(jīng)發(fā)現(xiàn)了slave。新版名字從slave改成了agent,但命令名字都沒改,不知道為什么。
安裝完成。
有幾點補充:
1,如果配置了支持docker容器,必須安裝dokcer,否則slave啟動會報錯。
2,如果zookeeper是集群,需要把zk地址配置為:
echo "zk://192.168.2.151:2181,192.168.2.152:2181,192.168.2.153:2181/mesos" > /etc/mesos/zk
3,要搭建master集群,只需把各個master節(jié)點配置相同的zookeeper地址,并把quorum設置為對應值,如有三個master節(jié)點,需要在每個機子上執(zhí)行:
echo 2 > /etc/mesos-master/quorum
4,曾經(jīng)遇到過master一直報slave丟失,猜測可能跟mesos版本或者操作系統(tǒng)網(wǎng)絡配置有關,配置一下slave監(jiān)聽地址就解決了:
echo 192.168.2.151 > /etc/mesos-master/ip
5,在某些操作系統(tǒng)使用systemctl啟動slave可能會報錯,可以直接使用命令啟動。參數(shù)可以執(zhí)行mesos-slave --help查看,master同理:
mesos-slave --master=zk://127.0.0.1:5050/mesos --log_dir=/var/log/mesos --containerizers=docker,mesos --work_dir=/etc/mesos-slave/work_dir
6,實際上用systemctl命令啟動服務,是通過/usr/bin/mesos-init-wrapper腳本讀取配置文件,最終調用mesos-master或mesos-slave命令啟動,詳情可以查看腳本內容。
7,slave啟動不了可以嘗試執(zhí)行rm -f /var/lib/mesos/meta/slaves/latest解決。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。