您的位置:首页 > 运维架构 > 网站架构

MESOS集群高可用部署

2016-05-22 00:00 267 查看
memsos一般需要奇数台的机器比如1 3 5 7….来组成集群,他的容灾依赖zookeeper集群。

配置方法

–quorum=2

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

–quorum=VALUEThe 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=VALUEHuman 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能在线上运行即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: