一、Yum源配置
本文的基礎是已經製作好了mesos的yum源,打包後直接使用。
注意:
1、不是直接用的mesos包;
2、保持環境的乾淨,以前安裝過Mesos最好卸載後再安裝;
3、保證所有機器上面安裝的Mesos和Marathon是同一個版本的,不同版本的可能會出問題
方法如下:
1. 將緩存的mesos.tar.gz包上傳至/var/ftp/(路徑可自由選擇)
2. 解壓mesos.tar.gz
#tar -zxvf mesos.tar.gz
3. 從解壓後的安裝包中安裝vsftp
#cd mesos
#rpm -ivh vsftpd-3.0.2-10.el7.x86_64.rpm
#systemctl start vsftpd
默認情況下是允許匿名登錄的,目錄是:/var/ftp/
4. 從上傳的軟件包中安裝yum源製作命令
#yum deplist createrepo-0.9.9-23.el7.noarch
#yum -y install createrepo
#rpm -ivh createrepo-0.9.9-23.el7.noarch.rpm
5. 執行yum源製作命令
createrepo /var/ftp/mesos/
6. 新增 /etc/yum.repos.d/mesos.repo增加以下內容
[mesos-pakages]
name=Mesos
baseurl=ftp://172.16.12.108/mesos
enabled=1
gpgcheck=0
7. 增加yum源後,執行下面兩句,重新緩存rpm元數據
#yum clean all
#yum makecache
注:
baseurl是yum源所在的ftp路徑
其他機器若要使用該源,則只需吧mesos.repo拷貝過來並放到/etc/yum.repos.d目錄下,並執行第7步即可。
二、節點安裝
【Master節點安裝】
1、配置主機名,IP地址(五臺服務器均配置修改)
vi /etc/hosts
192.168.8.205 master1
192.168.8.206 master2
192.168.8.207 master3
192.168.8.208 slaver1
192.168.8.209 slaver2
修改 hostname
192.168.8.205 操作 #hostname master1
192.168.8.205 操作 #hostname master2
192.168.8.205 操作 #hostname master3
192.168.8.205 操作 #hostname slaver1
192.168.8.205 操作 #hostname slaver2
2、關閉防火牆
-- master1,master2,master3
#systemctl stop firewalld && systemctl disable firewalld
3、安裝rpm包(添加mesos的yum源)
#rpm -Uvh http://repos.mesosphere.com/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm
4、安裝mesos+marathon+zookeeper
#yum -y install mesos marathon
#yum -y install mesosphere-zookeeper
5、配置zookeeper
-- master1
#touch /var/lib/zookeeper/myid
#echo 1 > /var/lib/zookeeper/myid
-- master2
#touch /var/lib/zookeeper/myid
#echo 2 > /var/lib/zookeeper/myid
-- master3
#touch /var/lib/zookeeper/myid
#echo 3 > /var/lib/zookeeper/myid
-- master1,master2,master3
vi /etc/zookeeper/conf/zoo.cfg
-- 添加
server.1=192.168.8.205:2888:3888
server.2=192.168.8.206:2888:3888
server.3=192.168.8.207:2888:3888
master1,master2,master3
vi /etc/mesos/zk 修改爲
zk://192.168.8.205:2181,192.168.8.206:2181,192.168.8.207:2181/mesos
-- master1,master2,master3
vi /etc/mesos-master/quorum修改爲2
-- (根據master節點數的不同要做相應的調整)
6、配置mesos和marathon
-- master1
echo 192.168.8.205 | sudo tee /etc/mesos-master/ip
echo master1 | sudo tee /etc/mesos-master/hostname
mkdir -p /etc/marathon/conf
cp /etc/mesos/zk /etc/marathon/conf/master
cp /etc/marathon/conf/master /etc/marathon/conf/zk
sed –i 's|mesos|marathon|g' /etc/marathon/conf/zk
-- master2 master3 同樣的操作,只要更換ip和hostname即可
7、啓動zookeeper、mesos-master、marathon
-- master1,master2,master3
systemctl start zookeeper && systemctl start mesos-master && systemctl start marathon
systemctl disable mesos-slave
【Slave節點安裝】
1、配置主機名,IP地址配置(master節點安裝時已全部配置好)
2、關閉防火牆
--- slaver1,slaver2
#systemctl stop firewalld && systemctl disable firewalld
3、安裝rpm包(添加mesos的yum源)
#rpm -Uvh http://repos.mesosphere.com/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm
4、安裝mesos
yum -y install mesos
5、配置master信息
vi /etc/mesos/zk修改爲:
zk://192.168.8.205:2181,192.168.8.206:2181,192.168.8.207:2181/mesos
cd /etc/mesos-slave/
touch hostname
echo slaver1 | sudo tee /etc/mesos-slave/hostname
echo 192.168.8.208 | sudo tee /etc/mesos-slave/ip
-- slaver2同樣操作,要更換ip和hostname即可
6、啓動mesos-slave
systemctl start mesos-slave && systemctl enable mesos-slave
systemctl disable mesos-master
注意:修改本地文件解析 IP地址
C:\Windows\System32\drivers\etc
點開hosts文檔寫入
192.168.8.205 master1
192.168.8.206 master2
192.168.8.207 master3
192.168.8.208 slaver1
192.168.8.209 slaver2
【三、測試】
訪問 http://192.168.8.205:5050 mesos地址 ,查看mesos的ui,裏面有marathon,點擊進入marathon,創建application測試。
感謝冀家瑋對本文章的支持!!!!