MESOS集群高可用部署
2016-05-22 00:00
267 查看
memsos一般需要奇数台的机器比如1 3 5 7….来组成集群,他的容灾依赖zookeeper集群。
配置方法
–quorum=2
这个配置的意思我到现在也没有弄明白,只能猜出来,另外官方的文档说:
就是这么个鬼玩意,我凑合翻译一下:
采用集群模式时规定的副本数量,集群模式时必须要设置这个值,quorum > (number of masters)/2,如果是单机模式不需要设置。
另外还要注意个配置:
你有几个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能在线上运行即可。
配置方法
–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. |
另外就是必须要设置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能在线上运行即可。
相关文章推荐
- 第11课:Spark Streaming源码解读之Driver中的ReceiverTracker架构
- Android群英传学习-第三章:控件架构与自定义控件详解
- 整理的网站
- 学习的网站(当前是别人整理的)
- 15年资深架构师总结的7条经验
- Flume(NG)架构设计要点及配置实践
- w3schools网站的HTML教程之HTML基础
- windows7 安装PHP7 本地网站搭建
- infini-band 服务器高速联网和SSD将架构认知推进到新阶段
- 高可用,和负载均衡的简单理解
- 学习网站记录
- 学生管理系统(三层架构)
- Java线程池架构2-多线程调度器(ScheduledThreadPoolExecutor)
- C#做网站公共方法(20160521)
- 数据密集型系统架构设计
- flume的级别的架构使用--实际场景应用--可以用于分布式的服务形式的日志采集
- 《Linux4.0设备驱动开发详解》笔记--第十九章:Linux电源管理的系统架构和驱动
- 《Linux4.0设备驱动开发详解》笔记--第十七章:I2C、SPI、USB驱动架构类比
- Java千百问_07JVM架构(004)_jvm是如何管理内存的
- ActiveMQ实现负载均衡+高可用部署方案