经过前一篇小说《zookeeper伪集群一》的翻阅,相信我们对zookeeper集群已经有必然的精晓了,接下去我们再谈谈zookeeper真集群。其实真集群和伪集群照旧有诸多貌似的有的的,小编将效仿3台集群服务并且对内部一台集群服务的安插实行讲解,接下去两台操作基本一模一样。

     
经过前一篇小说《zookeeper伪集群一》的读书,相信大家对zookeeper集群已经有早晚的明白了,接下去我们再研商zookeeper真集群。其实真集群和伪集群依旧有诸多相似的部分的,笔者将效仿3台集群服务并且对中间一台集群服务的配备实行讲解,接下去两台操作基本一模一样。

zookeeper集群(二),zookeeper集群

     
经过前一篇文章《zookeeper伪集群一》的阅读,相信大家对zookeeper集群已经有早晚的问询了,接下去大家再探究zookeeper真集群。其实真集群和伪集群依然有成都百货上千一般的一些的,笔者将效仿3台集群服务并且对个中一台集群服务的布局进行教学,接下去两台操作基本一模一样。

     铺垫:

    一 、 自己创立3台虚拟机,Linux版本为CentOS7,工具为vmware12

             
贰 、外部链接虚拟机的工具为小xmanager5,那些工具只是利于一些,你也得以不用

     叁 、须要超前在虚拟机上装好jdk1.7及以上版本,笔者使用的是1.8版本的,假使不会装jdk,能够参照笔者的另一篇作品《Linux下的jdk安装》

             
④ 、自身将3台虚拟机创立好,获取到的外网地址分别为192.168.0.124,192.168.0.129,192.168.0.127,小编分别取小名为CentOS1,**CentOS3,**CentOS4**

**      **
5、接下去的认证中,假若有关联关系的地点,笔者会加粗并且用同样颜色进行标注

  搭建:

     一 、修改zookeeper下的zoo.cfg文件,具体内容如下: 

tickTime=2000
syncLimit=10
initLimit=5
dataDir=/home/d5000/zk/data
clientPort=3001
dataLogDir=/home/d5000/zk/log
server.1 = 192.168.0.124:2887:3887
server.2 = 192.168.0.129:2887:3887
server.3 = 192.168.0.127:2887:3887

因为是集群,所以3台机械的端口号能够完全一致,能够共用一个zoo.cfg文件

             
贰 、在3台虚拟机上个别创造/home/d6000/zk目录,并且在zk下创设data目录,用于存放dataDir计划的映照文件;接下去将zookeeper也不胫而走zk目录下,这点与伪集群一致

             
3、在**CentOS1**机器的/home/d5000/zk/data下创建myid文件,内容是1

                 
 在**CentOS3**机器的/home/d5000/zk/data下创建myid文件,内容是2

                 
 在**CentOS4zookeeper集群(二)。**机器的/home/d5000/zk/data下创建myid文件,内容是3; 

    
 ④ 、分别给3台机器zookeeper权限,不然怎么运维呢?可以先给zookeeper三个运维权限,进入/home/d四千/zk/zookeeper/bin,执行chmod
777  zkServer.sh

 

至此,集群创设实现,真叫那三个不难呀,开欣欣自得心的拓展测试,分别开始展览运行,  
./ zkServer.sh start
,第2台报错,第叁台报错,第③台如故报错,而且错误消息一致,都以zookeeper
no route to
host,上网一查发现,有1个只怕造成这么些题材的出现,三个是防火墙,另3个是hostname。

 排查难点:

         壹 、分别查看3台机器防火墙是不是关闭:firewall-cmd
–state,发现防火墙确实尚未关闭,果断实施关闭systemctl stop
firewalld.service

         2、修改**CentOS1**机器,执行hostname  server.1 命令

**    ** 修改**CentOS3**机器,执行hostname
 server.2 命令**


**           **  
 修改**CentOS4**机器,执行hostname
 server.3 命令**


**       **  三 、重启虚拟机,init 6    
接下去重启服务

         4,结果要么报一样的一无所能  zookeeper no route to host,弹指间懵逼

    

                                                    

**  ———————————————————————–以下都以散装,省略二万字————————————————————————-


 

因此多方面努力,最终在控制一定的虚拟机知识后才发觉,systemctl stop
firewalld.service关闭的防火墙是一时半刻的,只要劳动一重启防火墙立马又生效,还有尤其hostname也一样:

    末段修改     

      ① 、彻底禁止使用防火墙:systemctl disable firewalld.service 

              2、修改CentOS1机器/etc/hostname文件,内容为server.1

         修改CentOS3机器/etc/hostname文件,内容为server.2

                 
 修改CentOS4机器/etc/hostname文件,内容为server.3(永久修改)

             
 ③ 、运转第叁台、第三台发现依旧有错误新闻,不过以后的错误消息意见转变为connect
refuesd(拒绝链接),继续运营第③台服务器,发现没有报错新闻,而且测试后意识集群服务平常,第3                   
台报错是因为第叁第一台服务器并未运行导致,第叁台报错是因为第②台集群服务没运行导致。那几个不当完全不妨碍集群

    

       下边提供一下最简单易行的测试,在192.168.0.124实践  telent
 192.168.0.127 3001       telent  192.168.0.129 3001  
假诺都能链接成功,表明各自的劳务一度能够健康运作,并且能够展开通讯,接下去能够透过代码举办更为周全的测试。

功用如图:澳门金沙国际 1

 

                                    完毕

 

经过前一篇作品《zookeeper伪集群一》的读书,相信大家对zookeeper集群已经有肯定的询问了,接下去我们再谈…

CentOS 7 安装Mesos+Marathon+Zookeeper

CentOS 7 安装Mesos+Marathon+Zookeeper

1.地点规划

  • 192.168.1.110  master1
  • 192.168.1.111  master2
  • 192.168.1.112  master3

 

  • 192.168.1.115  salve1
  • 192.168.1.116  salve2

Master节点:

1.停歇防火墙

systemctl stop firewalld && systemctl disable firewalld

2.关闭selinux

setenforce 0

3.安装mesosphere源

rpm -ivh /mesosphere-el-repo-7-1.noarch.rpm

4.装置mesos及有关软件

yum -y install mesos  mesosphere-zookeeper

5.配置zookeeper

  • master1: echo 1 > /var/lib/zookeeper/myid
  • master2: echo 2 > /var/lib/zookeeper/myid
  • master3: echo 3 > /var/lib/zookeeper/myid

vi /etc/zookeeper/conf/zoo.cfg  #加入

  • server.1=192.168.1.110:2888:3888
  • server.2=192.168.1.111:2888:3888
  • server.3=192.168.1.112:2888:3888

6.配置mesos

master1 master2 master3

vi /etc/mesos/zk  #加入

zk://192.168.1.110:2181,192.168.1.111:2181,192.168.1.112:2181/mesos

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

  • master1: echo 192.168.1.110 | sudo tee /etc/mesos-master/hostname
  • master2: echo 192.168.1.111 | sudo tee /etc/mesos-master/hostname
  • master3: echo 192.168.1.112 | sudo tee /etc/mesos-master/hostname

7.配置marathon

去官网下载marathon.tar.gz

master1 master2 master3

tar zxvf  marathon.tar.gz

cd marathon/

启动: ./bin/start –master
zk://192.168.0.180:2181,192.168.0.227:2181,192.168.0.221:2181/mesos –zk
zk://192.168.0.180:2181,192.168.0.227:2181,192.168.0.221:2181/marathon

8.启动mesos-master,zookeeper

systemctl start  zookeeper && systemctl start mesos-master

systemctl disable mesos-slave

Slave节点:

1.闭馆防火墙

systemctl stop firewalld && systemctl disable firewalld

2.关闭selinux

setenforce 0

3.安装mesosphere源

rpm -ivh /mesosphere-el-repo-7-1.noarch.rpm

4.安装mesos

yum -y install  mesos

5.配置mesos

slave1  slave2

vi /etc/mesos/zk  #加入

zk://192.168.1.110:2181,192.168.1.111:2181,192.168.1.112:2181/mesos

  • slave1: echo 192.168.1.115 | sudo tee /etc/mesos-slave/hostname
  • slave2: echo 192.168.1.116 | sudo tee /etc/mesos-slave/hostname

6.启动mesos-slave

systemctl start  mesos-slave  && systemctl enable  mesos-slave

systemctl disable mesos-master

测试:

输入192.168.0.111:5050

甭管道输送入多个master的地址就OK,zookeeper会自动选出一个leader

澳门金沙国际 2

澳门金沙国际 3

输入192.168.0.111:8080,可使用其表露docker镜像并可调动应用数量

澳门金沙国际 4

使用Mesos和Marathon管理Docker集群 

有关Apache Mesos的片段想法 

动用 Docker,7 个指令布置2个 Mesos 集群 

Ubuntu 14.04安装分布式存款和储蓄Sheepdog+ZooKeeper 

CentOS 6安装sheepdog 虚拟机分布式储存 

ZooKeeper集群配置

动用ZooKeeper达成分布式共享锁

分布式服务框架 ZooKeeper — 管理分布式环境中的数据

ZooKeeper集群环境搭建实践

ZooKeeper服务器集群环境安顿实地衡量

ZooKeeper集群安装

正文永久更新链接地址:

7 安装Mesos+Marathon+Zookeeper CentOS 7
安装Mesos+Marathon+Zookeeper 1.地方规划 192.168.1.110 master1
192.168.1.111 master2 192.168.1.112 master3 192.168.1.115
salve…

   
 铺垫:

   
 铺垫:

    ① 、 本人创制3台虚拟机,Linux版本为CentOS7,工具为vmware12

    一 、 自个儿成立3台虚拟机,Linux版本为CentOS7,工具为vmware12

             
② 、外部链接虚拟机的工具为小xmanager5,这么些工具只是方便一些,你也可以不用

             
贰 、外部链接虚拟机的工具为小xmanager5,那么些工具只是利于一些,你也足以不用

     叁 、须求提前在虚拟机上装好jdk1.7及以上版本,小编利用的是1.8版本的,假若不会装jdk,能够参考小编的另一篇作品《Linux下的jdk安装》

     ③ 、要求超前在虚拟机上装好jdk1.7及以上版本,小编动用的是1.8本子的,假设不会装jdk,可以参见小编的另一篇文章《Linux下的jdk安装》

             
④ 、本人将3台虚拟机创设好,获取到的外网地址分别为192.168.0.124,192.168.0.129,192.168.0.127,小编分别取别称为CentOS1,**CentOS3,**CentOS4**

             
四 、本身将3台虚拟机创造好,获取到的外网地址分别为192.168.0.124,192.168.0.129,192.168.0.127,笔者分别取别称为CentOS1,**CentOS3,**CentOS4**

**    
 ** 5、接下去的验证中,如若有关联关系的地点,作者会加粗并且用相同颜色进行标注

**    
 ** 5、接下去的认证中,要是有关联关系的地点,笔者会加粗并且用相同颜色实行标注

  搭建:

  搭建:

   
 ① 、修改zookeeper下的zoo.cfg文件,具体内容如下: 

   
 ① 、修改zookeeper下的zoo.cfg文件,具体内容如下: 

tickTime=2000
syncLimit=10
initLimit=5
dataDir=/home/d5000/zk/data
clientPort=3001
dataLogDir=/home/d5000/zk/log
server.1 =
192.168.0.124:2887:3887
server.2 =
192.168.0.129:2887:3887
server.3 =
192.168.0.127:2887:3887

tickTime=2000
syncLimit=10
initLimit=5
dataDir=/home/d5000/zk/data
clientPort=3001
dataLogDir=/home/d5000/zk/log
server.1 =
192.168.0.124:2887:3887
server.2 =
192.168.0.129:2887:3887
server.3 =
192.168.0.127:2887:3887

因为是集群,所以3台机器的端口号能够完全一致,能够共用二个zoo.cfg文件

因为是集群,所以3台机械的端口号能够完全一致,能够共用叁个zoo.cfg文件

             
② 、在3台虚拟机上个别创制/home/d五千/zk目录,并且在zk下开创data目录,用于存放dataDir安顿的照射文件;接下去将zookeeper也流传zk目录下,那或多或少与伪集群一致

             
贰 、在3台虚拟机上独家成立/home/d陆仟/zk目录,并且在zk下开创data目录,用于存放dataDir配置的映照文件;接下去将zookeeper也不翼而飞zk目录下,那或多或少与伪集群一致

             
3、在**CentOS1**机器的/home/d5000/zk/data下创建myid文件,内容是1

             
3、在**CentOS1**机器的/home/d5000/zk/data下创建myid文件,内容是1

                 
 在**CentOS3**机器的/home/d5000/zk/data下创建myid文件,内容是2

                 
 在**CentOS3**机器的/home/d5000/zk/data下创建myid文件,内容是2

                 
 在**CentOS4**机器的/home/d5000/zk/data下创建myid文件,内容是3; 

                 
 在**CentOS4**机器的/home/d5000/zk/data下创建myid文件,内容是3; 

    
 肆 、分别给3台机械zookeeper权限,不然如何运转呢?能够先给zookeeper1个起动权限,进入/home/d六千/zk/zookeeper/bin,执行chmod
777  zkServer.sh

    
 四 、分别给3台机械zookeeper权限,不然怎么样运行呢?能够先给zookeeper多少个起步权限,进入/home/d6000/zk/zookeeper/bin,执行chmod
777  zkServer.sh

 

 

时至明日,集群创造实现,真叫那么些容易呀,开心花怒放心的拓展测试,分别举办运维,  
./ zkServer.sh start
,第贰台报错,第贰台报错,第叁台依然报错,而且错误音信一致,都以zookeeper
no route to
host,上网一查发现,有三个恐怕引致那么些题指标产出,一个是防火墙,另1个是hostname。

由来,集群创设落成,真叫那二个简单呀,开开心心的进展测试,分别开始展览运转,  
./ zkServer.sh start
,第叁台报错,第一台报错,第③台照旧报错,而且错误消息一致,都以zookeeper
no route to
host,上网一查发现,有贰个也许引致这一个题目标面世,三个是防火墙,另多个是hostname。

 排查难题:

 排查难点:

         ① 、分别查看3台机器防火墙是还是不是关闭:firewall-cmd
–state,发现防火墙确实没有关闭,果断实施关闭systemctl stop
firewalld.service

         壹 、分别查看3台机器防火墙是还是不是关闭:firewall-cmd
–state,发现防火墙确实尚未关闭,果断实施关闭systemctl stop
firewalld.service

         2、修改**CentOS1**机器,执行hostname  server.1 命令

         2、修改**CentOS1**机器,执行hostname  server.1 命令

**    ** 修改**CentOS3**机器,执行hostname
 server.2 命令**

**    ** 修改**CentOS3**机器,执行hostname
 server.2 命令**



**           **  
 修改**CentOS4**机器,执行hostname
 server.3 命令**

**           **  
 修改**CentOS4澳门金沙国际,**机器,执行hostname
 server.3 命令**



**       **  叁 、重启虚拟机,init 6    
接下去重启服务

**       **  三 、重启虚拟机,init 6    
接下去重启服务

         4,结果要么报一样的一无是处  zookeeper no route to host,须臾间懵逼

         4,结果要么报一样的谬误  zookeeper no route to host,刹那间懵逼

    

    

                                                    

                                                    

**  ———————————————————————–以下都以心碎,省略一千0字————————————————————————-

**  ———————————————————————–以下都是零散,省略10000字————————————————————————-



 

 

经过多方努力,最后在精晓一定的虚拟机知识后才意识,systemctl stop
firewalld.service关闭的防火墙是暂且的,只要劳动一重启防火墙立马又生效,还有尤其hostname也一致:

经过多方努力,最终在通晓一定的虚拟机知识后才意识,systemctl stop
firewalld.service关闭的防火墙是最近的,只要劳动一重启防火墙立马又生效,还有尤其hostname也同等:

    末段修改   
 

    最终修改   
 

      一 、彻底禁止使用防火墙:systemctl disable firewalld.service 

      一 、彻底禁止使用防火墙:systemctl disable firewalld.service 

              2、修改CentOS1机器/etc/hostname文件,内容为server.1

              2、修改CentOS1机器/etc/hostname文件,内容为server.1

         修改CentOS3机器/etc/hostname文件,内容为server.2

         修改CentOS3机器/etc/hostname文件,内容为server.2

                 
 修改CentOS4机器/etc/hostname文件,内容为server.3(永久修改)

                 
 修改CentOS4机器/etc/hostname文件,内容为server.3(永久修改)

             
 三 、运维第③台、第壹台发现依然有错误新闻,可是现在的错误音信意见转变为connect
refuesd(拒绝链接),继续运行第叁台服务器,发现没有报错音信,而且测试后发现集群服务符合规律,第叁                   
台报错是因为第叁第二台服务器并未运转导致,第3台报错是因为第②台集群服务没运行导致。那么些不当完全不妨碍集群

             
 三 、运转第壹台、第2台发现依旧有错误音讯,可是未来的错误消息意见转变为connect
refuesd(拒绝链接),继续运维第2台服务器,发现并未报错新闻,而且测试后意识集群服务寻常,第壹                   
台报错是因为第贰第②台服务器并未运营导致,第一台报错是因为第1台集群服务没运营导致。这个不当完全不妨碍集群

    

    

       下边提供一下最简便易行的测试,在192.168.0.124实践  telent
 192.168.0.127 3001       telent  192.168.0.129 3001  
尽管都能链接成功,表达各自的劳动已经能够健康运营,并且能够展开通讯,接下去可以透过代码进行更为完善的测试。

       上面提供一下最简便的测试,在192.168.0.124执行  telent
 192.168.0.127 3001       telent  192.168.0.129 3001  
假使都能链接成功,表达各自的劳务一度能够健康运行,并且能够进行通讯,接下去能够经过代码进行进一步周全的测试。

成效如图:澳门金沙国际 5

效果如图:澳门金沙国际 6

 

 

                                    完毕

                                    完毕

 

 

相关文章