Mesos+Marathon+Zookeeper的安装部署

钮边浩
2023-12-01

一、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测试。

 

 感谢冀家玮对本文章的支持!!!!

 类似资料: