這幾天在搭建mesos的集群,查過很多博客資料商蕴,很多資料寫得都比較模糊叠萍,自己也踩了很多坑,所以決定將簡潔一些的安裝方式寫下來绪商,希望能幫助后面搭建mesos的朋友們苛谷。
源碼安裝
安裝mesos支持環(huán)境
- Mesos > 0.21.0
版本需求C++11
-- GCC > 4.8需要安裝devtoolset-2
GCC 4.8 安裝
- 具體步驟:
wget -O /etc/yum.repos.d/slc6-devtoolset.repo http://linuxsoft.cern.ch/cern/devtoolset/slc6-devtoolset.repo
yum install devtoolset-2
- 在安裝過程中出現(xiàn)了錯誤:找不到相關的GPG key,只要根據(jù)提示安裝相應的GPG key 即可
rpm --import http://www.scientificlinux.org/documentation/gpg/RPM-GPG-KEY-cern
rpm --import http://www.scientificlinux.org/documentation/gpg/RPM-GPG-KEY-sl
- 重新安裝即可
第三方軟件包安裝(Mesosphere,建議)
安裝Mesos
安裝最新版的Mesos
rpm -Uvh http://repos.mesosphere.io/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-mesosphere
yum install mesos(yum install mesos marathon mesosphere-zookeeper -y)
安裝指定版本Mesos
找到指定Mesos版本的RPM包地址
下載安裝Mesos
wget http://repos.mesosphere.com/el/6/x86_64/RPMS/mesos-0.28.1-2.0.20.centos65.x86_64.rpm
rpm -ivh mesos-0.28.1-2.0.20.centos65.x86_64.rpm
Mesos Master配置(centos148,centos149)
-
/etc/mesos-master
設置 hostname,ip,quorum,work_dir
centos148設置如下(centos149相同):
echo centos148 >> hostname
echo centos148 >> ip
echo quorum >> 1
echo /var/lib/mesos >> work_dir
-
/etc/mesos/zk
設置 zk 的地址(每個 master 節(jié)點都設置)
zk://192.168.0.101:2181,192.168.0.102:2181,192.168.0.103:2181/mesos
- 停掉mesos-slave
systemctl stop mesos-slave.service
systemctl disable mesos-slave.service
- 啟動mesos-master marathon
systemctl start mesos-master
systemctl start marathon
- 通過systemctl status mesos-master查看狀態(tài)
注意點
-
/etc/mesos-master/quorum
中設置 quorum 值
這個值要大于master數(shù)/2格郁,這里master數(shù)為3腹殿,則要設為2
- 這里有個坑(如果設置兩個master ,quorum應該設置為2,但設置為2例书,master會互相爭搶锣尉,5050頁面一直會跳來跳去,可能是BUG未考證决采,設置為1為好了自沧,3以上的沒有試過)
Mesos slave配置(centos148,centos149,centos150)
-
/etc/mesos-slave
設置 hostname,ip,work_dircentos148設置如下(centos149相同):
echo centos148 >> hostname echo centos148 >> ip echo /var/lib/mesos >> work_dir
-
/etc/mesos/zk
設置 zk 的地址(每個slave節(jié)點都設置,如果maste與slave在一個節(jié)點上树瞭,設置一次就好了)(注意拇厢,這里會有一個坑,zk修改后要source一下晒喷,不然孝偎,啟動的時候,服務識別的會是默認的zk厨埋,以后啟動zk會報錯)zk://192.168.0.101:2181,192.168.0.102:2181,192.168.0.103:2181/mesos
- 關閉mesos-master服務(如果master,slave 在一個節(jié)點上這部可市跋薄)
systemctl stop mesos-master.service
systemctl disable mesos-master.service
- 啟動mesos-slave服務
systemctl start mesos-slave
#### 注意點
- 檢查各個節(jié)點是否起來,使用如下命令:
sudo ps -ef | grep mesos
> 參考資料:
- [Install mesosphere on the servers](https://www.digitalocean.com/community/tutorials/how-to-configure-a-production-ready-mesosphere-cluster-on-ubuntu-14-04#install-mesosphere-on-the-servers)