您好,登錄后才能下訂單哦!
Centos7中怎么安裝Mesos,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
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
如有現成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實現高可用和master與slave交互
7,配置master啟動參數
//master工作路徑,存儲集群持久化信息的。如果不配,啟動會報錯。 //安裝后已經自動配置為/var/lib/mesos echo /var/lib/mesos/master > /etc/mesos-master/work_dir //master集群保持高可用的最少實例數。通常設置為大于master實例數量的大多數且為基數,當前只有一個實例,所以配置為1。 //如果參數registry設置為in_memory,表示集群持久化信息存儲在內存中,即standalone模式時,可以不配置,否則無法啟動。 //安裝后已經自動配置為1 echo 1 > /etc/mesos-master/quorum //master監聽地址,必須配置,否則其他機器無法連通 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啟動參數
//slave支持的容器類型,可選mesos(基于LXC實現的資源隔離)和docker(需安裝docker),默認mesos echo docker,mesos > /etc/mesos-slave/containerizers //slave的工作目錄,用于executor保存sandboxe和故障轉移檢查點 //安裝后已經自動配置為/var/lib/mesos echo /var/lib/mesos > /etc/mesos-slave/work_dir
11,啟動mesos-slave
systemctl start mesos-slave
12,此時可以在mesos web頁面點擊Agents,就可以看到mesos已經發現了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節點配置相同的zookeeper地址,并把quorum設置為對應值,如有三個master節點,需要在每個機子上執行:
echo 2 > /etc/mesos-master/quorum
4,曾經遇到過master一直報slave丟失,猜測可能跟mesos版本或者操作系統網絡配置有關,配置一下slave監聽地址就解決了:
echo 192.168.2.151 > /etc/mesos-master/ip
5,在某些操作系統使用systemctl啟動slave可能會報錯,可以直接使用命令啟動。參數可以執行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啟動不了可以嘗試執行rm -f /var/lib/mesos/meta/slaves/latest解決。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。