mesos zookeeper docker centos7 正确集群配置姿势

减少杂乱的网络资料,回溯下三主三从的mesos集群正确姿势配置

192.168.176.136(master01) mesos-master,zookeeper
192.168.176.137(master02) mesos-master,zookeeper
192.168.176.138(master03) mesos-master,zookeeper

192.168.176.150(slave01)mesos-slave docker
192.168.176.151(slave02)mesos-slave docker
192.168.176.152(slave03)mesos-slave docker

先看下配置后正确的效果

三主







三从







mesos UI效果




配置前准备工作

修改yum源,6台机器都要做
#mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.default
#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

#yum makecache


添加mesosphere源
#rpm -Uvh http://repos.mesosphere.io/el/7/noarch/RPMS/mesosphere-el-repo-7-3.noarch.rpm
#rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-mesosphere


关闭防火墙
#systemctl stop firewalld

#systemctl disable firewalld


关闭selinux
#vi /etc/selinux/config
#SELINUX=enforcing  #注释掉    
#SELINUXTYPE=targeted  #注释掉
SELINUX=disabled  #增加

#setenforce 0   命令行关闭selinux


步骤1   三主mesos-master的zookeeper集群配置主要关键配置


server.1,2,3这种代表这选举号对应的那台ip机器

配置zookeeper的myid       vi /tmp/zookeeper/myid  或   echo 1 >  /tmp/zookeeper/myid

192.168.176.136    echo 1 >  /tmp/zookeeper/myid
192.168.176.137    echo 2 >  /tmp/zookeeper/myid
192.168.176.138    echo 3 >  /tmp/zookeeper/myid

这个配置路径要注意,因为zoo.cfg配置的数据存储路径是


步骤2 三主mesos-master配置

分别在master01,master02,master03

执行以下配置

#yum install mesos

#vi /etc/mesos/zk 

zk://192.168.176.136:2181,192.168.176.137:2181,192.168.176.138:2181/mesos

#echo 2 > /etc/mesos-master/quorum 

为什么quorum=2呢? 集群应用数=机器数-1,这就是master UI每台机器为什么显示只有2个slave机器

启动master顺序

service zookeeper start

systemctl  start mesos-master

master UI显示

http://xxx:5050


步骤3  mesos-slave配置


三台从机分别执行

#yum -y install docker-io

#yum install mesos


配置实例

 echo 192.168.176.150  | sudo tee /etc/mesos-slave/hostname  #实例ip
 echo 5051 > /etc/mesos-slave/port    #slave客户端端口
 
 echo 192.168.176.151  | sudo tee /etc/mesos-slave/hostname
 echo 5051 > /etc/mesos-slave/port
 
 echo 192.168.176.152  | sudo tee /etc/mesos-slave/hostname
 echo 5051 > /etc/mesos-slave/port


配置zk

vi /etc/mesos/zk

zk://192.168.176.136:2181,192.168.176.137:2181,192.168.176.138:2181/mesos

配置mesos-slave

echo 'docker,mesos' > /etc/mesos-slave/containerizers   #注意:参数来containerizers的顺序很重要,它指定选择containerizer启动任务时使用的优先级
echo '5mins' > /etc/mesos-slave/executor_registration_timeout  #slave 执行超时时间

启动顺序

systemctl start docker

systemctl start mesos-slave


好了,mesos经典集群就算形成了,接下来可能会涉及到mesos生态应用

猜你喜欢

转载自blog.csdn.net/luozhonghua2014/article/details/80983391