虚拟机centos7上安装mesos和

news/2024/7/23 17:49:06 标签: marathon, mesos

博主vx: haitangyijiusu 。很高兴认识你!偶尔带huo,都是精挑细选信得过的产品,欢迎来支持,期待和您相遇! 

一、环境信息:

    vmvare12上创建的虚拟机(centos7 64位)2台。

服务器IP

说明

192.168.160.134

master

192.168.160.135

             master

192.168.160.136

slave

    至少设置一个master和一个slave节点以便做高可用。也可以多个master和多个slave,这个根据业务情况而定。

二、master节点安装

1、登上master节点的服务器,执行以下指令:

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 marathon mesosphere-zookeeper -y

2、设置zookeeper

①为每个master节点设置不同的myid值。在/var/lib/zookeeper/myid中写入一个1到255范围的数值,需要注意的是,每个节点的myid不要重复。这里将3个master节点的myid分别设置为:1,2,3

②每个master节点设置zoo.cfg 
在配置文件/etc/zookeeper/conf/zoo.cfg中加入下面内容:

server.1=192.168.160.134:2888:3888
server.2=192.168.160.135:2888:3888

③启动zookeeper

systemctl start zookeeper

3、配置mesos-master和marathon

①在每个master节点的/etc/mesos/zk配置文件中设置zk的地址:

zk://192.168.160.134:2181,192.168.160.135:2181/mesos

②设置quorum值 

打开 /etc/mesos-master/quorum

这个值要大于master数/2,这里master数为2,则要设为2

③停掉mesos-slave

systemctl stop mesos-slave.service
systemctl disable mesos-slave.service

④启动mesos-master marathon

systemctl start mesos-master
systemctl start marathon

三、Slave节点安装和配置

1、在所有slave节点服务器上执行如下命令:

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 -y

2、mesos-slave配置

在/etc/mesos/zk中设置zk的地址 。这里的zk地址就是master节点所使用的同一套zookeeper服务的地址。

zk://192.168.160.136:2181/mesos

3、关闭mesos-master服务

systemctl stop mesos-master.service
systemctl disable mesos-master.service

4、启动mesos-slave服务

systemctl start mesos-slave

至此,一个高可用的mesosmarathon服务就搭建完毕了。可以通过http://IP:5050来访问Mesos的web界面,通过http://IP:8080来访问Marathon的web界面。IP可以是任意一个master节点的IP。

http://192.168.160.134:5050/#/界面截图如下:

注意:

1、服务器的jdk要是1.8以上版本的,不然会有报错,因为marathon是要求jdk1.8以上的; 
2、各节点配一下/etc/hosts或指向一个共用的DNS,确保相互能够访问。如果不想配hosts,在启动时指定–hostname为IP即可; 

3、如果想在marathon上运行docker,则需要一些其他配置:

//指定使用docker容器化
echo 'docker,mesos' > /etc/mesos-slave/containerizers
//考虑到拉取容器镜像等的操作,适当增加timeout的时间
echo '5mins' > /etc/mesos-slave/executor_registration_timeout
//重启mesos-slave以使上面配置生效
systemctl restart mesos-slave

4、几个配置启动参数的目录: 

/etc/mesos-master/ 
/etc/mesos-slave/ 
/etc/marathon/conf/ 

在这些目录分别用来配置mesos-master,mesos-slave,marathon的启动参数。以参数名为文件名,参数值为文件内容即可。

Centos7上Mesos和Marathon的安装_felix_yujing的博客-CSDN博客_centos7 meson


http://www.niftyadmin.cn/n/730093.html

相关文章

[AWS][Nosql] Elasticache for Redis 动手实验101

实验包括: 创建一个Amazon ElasticCache 集群连接这个集群运行命令删除集群 Task1:创建一个ElasticCache 集群 参数的解释我在视频课上跟大家说一下。 创建完成后是下面这个状态: Task2:获取ElasticCache的Endpoint mycache.…

weblogic服务大致划分

weblogic 服务下分为两大类 1、administrator server(简称为admin server)、 2、manage server 职责划分: 其中admin server 负责监控和管理当前域下的所有manage server,将配置分配到每个被管理服务器 Managed Server 中…

[AWS][Nosql]DynamoDB动手实验101

这个实验包括: 创建一个DynamoDB 的Table(表)添加数据到Table中查询Table中的数据删除数据库补充,JSON和 Python 的query Task1:创建一个DynamoDB 的Table(表) Task2:添加数据到Ta…

[AWS][安全][S3] IAM 角色授权 EC2 访问 S3

实验说明: 在先前的中,我们讲到使用 AWS CLI 对 S3 中的对象进行操作,在配置 AWS CLI 的 时候,我们创建了 IAM Access Key 和 Secret Key,这种 Key 属于 Long Term Key,也就意味 着如果您不 rotate Key,那…

[AWS][安全] S3存储桶策略-Bucket Policy

在上一个实验”IAM 策略”中,我们了解到可以对 IAM 用户赋予一些策略,使这些用户只能 对特定的资源赋予特定的权限,以及在策略中,我们也可以通过变量的方式动态控制每一 个 IAM 用户的策略。但在某些场景下,我们需要对…

[AWS][安全] 监控登录 Console 失败

AWS CloudTrail 是一项支持对您的 AWS 账户进行监管、合规性检查、操作审核和风险审核 的服务,您可以通过创建 CloudTrail 追踪,将日志保存到 S3 存储桶和 CloudWatch Logs 中,结合 CloudWatch Logs 的过滤条件创建警报,可以实现针…

py

1、都用过哪些开发语言,对比一下python和其他语言的优势。 2、python魔法方法有哪些,都如何运用。 3、这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们? 4、classmethod, staticmethod, propert…

[AWS][安全] 通过 AWS Config 服务检查配置是否合规

AWS Config 可以提供关于您的 AWS 账户中的 AWS 资源配置的详细信息,您可以查看准备 修改的资源如何与其他资源相关联,并评估更改所产生的影响。同时利用 AWS Config 的 预定义规则,您也可以监控资源是否合规,比如是否开启了 AWS …