文档章节

MESOS集群高可用部署

xueyi28
 xueyi28
发布于 2016/05/22 15:02
字数 528
阅读 27
收藏 0

memsos一般需要奇数台的机器比如1 3 5 7….来组成集群,他的容灾依赖zookeeper集群。

配置方法

–quorum=2

这个配置的意思我到现在也没有弄明白,只能猜出来,另外官方的文档说:

–quorum=VALUE The size of the quorum of replicas when using ‘replicated_log’ based registry. It is imperative to set this value to be a majority of masters i.e., quorum > (number of masters)/2.NOTE Not required if master is run in standalone mode (non-HA).

就是这么个鬼玩意,我凑合翻译一下:

采用集群模式时规定的副本数量,集群模式时必须要设置这个值,quorum > (number of masters)/2,如果是单机模式不需要设置。

另外还要注意个配置:

–cluster=VALUE Human readable name for the cluster, displayed in the webui.

你有几个mesos master,这些master都要用同一个cluster。cluster不一样,集群直接就没法进行数据同步。

另外就是必须要设置zookeeper集群了。

–zk=zk://ip1,ip2,ip3/mesos

这样就是启动集群了:

再给一个例子:

/data/mesos/sbin/mesos-master –ip=192.168.1.180 –log_dir=/data/mesos/logs –logbufsecs=3 –logging_level=INFO –work_dir=/data/mesos/work –external_log_file=/data/mesos/logs/mesos.log –cluster=yyxx –hostname=192.168.1.180 –zk=zk://192.168.1.141:10081,192.168.1.126:10081,192.168.1.132:10081/mesos –quorum=2 –authenticate_slaves=true –authenticate=false –credentials=file:///etc/mesos/cred.json –roles=base

/data/mesos/sbin/mesos-master –ip=192.168.1.161 –log_dir=/data/mesos/logs –logbufsecs=3 –logging_level=INFO –work_dir=/data/mesos/work –external_log_file=/data/mesos/logs/mesos.log –cluster=yyxx –hostname=192.168.1.161 –zk=zk://192.168.1.141:10081,192.168.1.126:10081,192.168.1.132:10081/mesos –quorum=2 –authenticate_slaves=true –authenticate=false –credentials=file:///etc/mesos/cred.json –roles=base
/data/mesos/sbin/mesos-master –ip=192.168.1.164 –log_dir=/data/mesos/logs –logbufsecs=3 –logging_level=INFO –work_dir=/data/mesos/work –external_log_file=/data/mesos/logs/mesos.log –cluster=yyxx –hostname=192.168.1.164 –zk=zk://192.168.1.141:10081,192.168.1.126:10081,192.168.1.132:10081/mesos –quorum=2 –authenticate_slaves=true –authenticate=false –credentials=file:///etc/mesos/cred.json –roles=base

集群启动之后,三个机器中会自动选出来一个机器作为master,所有机器会把数据上报到这个master,正常情况下,另外两个只会同步这个master,如果master挂了一个,另外两个会进行选举,选出一个新的master作为新的master,如果那个挂了的新加入,就只能慢慢同步老数据了,就是这样,保证有一个Master能在线上运行即可。

© 著作权归作者所有

共有 人打赏支持
xueyi28
粉丝 7
博文 105
码字总数 36450
作品 0
南宁
私信 提问
使用Mesos管理Docker(Mesos+Marathon+Docker)

Apache Mesos是一个集群管理器,可跨分布式应用程序或框架提供有效的资源隔离和共享。它位于应用程序层和操作系统之间,可以更加轻松地在大规模集群环境中更有效地部署和管理应用程序。它可以...

cchenyz
2018/08/22
0
0
Yum安装mesos+zookeeper+marathon管理docker集群

Yum安装mesos+zookeeper+marathon管理docker集群 Apache-Mesos简介 Apache-Mesos是一款基于多资源(内存、CPU、磁盘、端口等)调度的开源集群管理套件,能使容错和分布式系统更加容易使用。官方...

漂移的兔子
2018/08/21
0
0
配置单台Mesos-master与Mesos-slave

Apache Mesos是一个集群管理器,可跨分布式应用程序或框架提供有效的资源隔离和共享。它位于应用程序层和操作系统之间,可以更加轻松地在大规模集群环境中更有效地部署和管理应用程序。它可以...

cchenyz
2018/08/15
0
0
在CentOS7上配置Marathon+Mesos+Docker实战

配置多台Mesos-master环境 生产环境中ZooKeeper是以宕机个数过半来让整个集群宕机的。所以Mesos-master一般选择奇数个节点来组成集群,随着部署的Master节点增多可靠性也就增强,但多Mesos-m...

何以重见
2018/08/18
0
0
基于Zookeeper+Mesos+Marathon搭建Docker集群管理平台

Mesos概述 Apache Mesos 是一款基于多资源(内存、CPU、磁盘、端口等)调度的开源集群管理套件,能使容错和分布式系统更加容易使用。其采用了Master/Slave结构来简化设计,将Master做的尽可能...

小樱桃Cherry
2018/08/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JS 调用Angularjs 的方法

// 1. 获取 Controllerlet appElement = document.querySelector('[data-ng-controller=MessagesCtrl]');let scope = angular.element(appElement).scope();// 2. 调用方法scope.l......

Moks角木
23分钟前
0
0
dubbo+zookeeper与 eureka的区别

CAP CAP 原则指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得 在分布式架构里, P必须有 Zookeeper保证C P 当...

群星纪元
32分钟前
1
0
云计算之边缘计算大势所趋

如果说边缘计算是公同认定的目标,那么我们看到,不同类型的厂商基于自身的特点,会从不同的起点、沿着不同的路径,向这个目标奔跑。上次参加阿里云的一次活动,看到他们将边缘计算的厂商分成...

linuxCool
37分钟前
0
0
前端通过后端传过来的'\n' ,''等字符串换行失败问题

后台推送换行符 '\n' 或 '<br/>' 等字符串到前台不会换行 详细描述 后台逻辑处理返回String字符串,其中包含\n或<br/>等换行符号,但是前端渲染时候却并没有真正的换行 也尝试了大佬的各种 ...

下次用oschina
44分钟前
2
0
volatile能保证有序性吗?

在前面提到volatile关键字能禁止指令重排序,所以volatile能在一定程度上保证有序性。   volatile关键字禁止指令重排序有两层意思:   1)当程序执行到volatile变量的读操作或者写操作时...

无精疯
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部