本文的基础是已经制作好了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测试。
感谢冀家玮对本文章的支持!!!!