搭建zk集群,起码保证3台虚拟机的配置,本人使用的虚拟机环境为wm14+centos7+jdk1.8

  • 下载地址

  zk的tar包下载地址:http://mirror.bit.edu.cn/apache/zookeeper/

  • 安装方式

  下载好tar包后上传到自己的虚拟机文件夹中,这里我自己创建了一个专门存放tar包的目录soft

  

  使用命令:tar -zxvf zookeeper-3.4.13.tar.gz -C /usr/local/installsoft

将tar包解压到另一个目录installsoft中。

  

  为了方便后续直接使用脚本启动不必进入bin目录启动,我们配置一下环境变量。

  使用命令:vim /etc/profile

  

  环境变量中增加:

      export ZK_HOME=/usr/local/installsoft/zookeeper-3.4-13

   export PATH=$ZK_HOME/bin:$PATH

  • 集群配置

  进入zk目录

具体每个目录每个文件什么含义就不在此多说,有兴趣的可以上网找到,我们这里配置集群主要关注conf文件夹。进入该文件夹。

这里要提一句,因为本日志是在整个集群都搭建好之后才过来记录的,所以这个部分有个小步骤省略掉了,就是修改配置文件的名称,将原配置文件重命名成了zoo.cfg。

命令:mv 原文件.cfg zoo.cfg

打开配置文件看看内容:命令:vim zoo.cfg

  其实里面的配置内容有很多,但是为了快速的搭建集群,此配置文件只写了一点点,比如:

   dataDir=/usr/local/installsoft/zookeeper-3.4.13/data (数据存储目录,一定要记得按照路径在外面建立文件夹,不然会启动报错)

       dataLogDir=/usr/local/installsoft/zookeeper-3.4.13/log(日志存储目录,一定要记得按照路径在外面建立文件夹,不然会启动报错)

       server.1=ip:2888:3888(集群节点1的配置,包括集群节点的IP,以及zk内部通讯的端口,对外通讯的端口)

       server.2=ip:2888:3888(集群节点2的配置,包括集群节点的IP,以及zk内部通讯的端口,对外通讯的端口)

       server.3=ip:2888:3888(集群节点3的配置,包括集群节点的IP,以及zk内部通讯的端口,对外通讯的端口)

  当然,集群节点可以选择配置多个,因为机器原因,我虚拟机最多启动3个就已经卡炸,所以只有3个节点。另外的配置条目具体意思可以自行网上查找,挺多的,这里不做赘述。

  

  zk目录下新建两个文件夹。

另外重点说一下,这里的data目录是一定要存在的,但是log文件夹其实可以不用,zk会将日志自动存储到默认位置,但是我没有发现该默认日志文件的位置,如有知晓的同学,可以告知我一下,万分感谢。

  进入data文件夹。

  使用命令:vim myid

    linux默认机制,没有文件创建文件并打开,省略一个创建的步骤。

    该文件内容填什么?其实内容很简单,就是刚刚配置的集群部分,server.X的X,类似用来表明身份的意思,也就是身份证,表示我这个zk服务器是集群中的第几个节点,比如我这台机器IP是192.168.131.101,集群配置为server.1=192.168.131.101:2888:3888,那么我的myid文件就写个1即可。

其余的集群机器可以照着这个路数完全复制过去,仅仅需要注意myid部分的值。

  • 启动zk集群

     因为我们前面配置了环境变量,所以就不用像启动别的脚本那样还要进入到bin目录下去执行,任意位置,输入:

zkServer.sh start

等输出完毕之后,可以看到

代表启动完毕。

之后输入:

zkServer.sh status

    可以查看集群节点状态。

  

  

其余命令:

   zkServer.sh restart(重启)

    zkServer.sh stop (停止)

  • 问题

     在搭建完成之后,启动集群,命令zkServer.sh start启动正常输出,但是使用zkServer.sh status就在报错,本想通过日志查看一下具体报错问题,但是因为上面也说过,没找到日志文件,导致该问题困扰了很久,网上也搜了不少,总结一下:

  1.   防火墙问题,记得关闭防火墙。
  2.        zoo.cfg文件配置内容,仔细检查,特别是上面我说的文件夹的创建,一旦忘记或者指定到了zk读取不到的目录,就会导致启动失败。
  3.        myid内容写错或文件位置错误。
  4.        一定要把集群的机器全部启动之后再来看status,不然就报错,因为配置了集群,但是其余的节点没启动起来,选举没法执行,会导致当前启动的节点一直观望,也就获取不到具体的节点状态了。(这也是我这次解决问题的使用方法)

zookeeper学习记录第二篇-----安装、配置、启动的更多相关文章

  1. ZooKeeper学习总结 第二篇:ZooKeeper深入探讨(转载)

    其实zookeeper系列的学习总结很早就写完了,这段时间在准备找工作的事情,就一直没有更新了.下边给大家送上,文中如有不恰当的地方,欢迎给予指证,不胜感谢!. 1. 数据模型 1.1. 只适合存储小 ...

  2. ZooKeeper学习总结 第二篇:ZooKeeper深入探讨

    其实zookeeper系列的学习总结很早就写完了,这段时间在准备找工作的事情,就一直没有更新了.下边给大家送上,文中如有不恰当的地方,欢迎给予指证,不胜感谢!. 1. 数据模型 1.1. 只适合存储小 ...

  3. MySQL学习【第二篇安装】

    一.Mysql安装方式 1.安装方式 1.rpm,yum安装 安装方便,安装速度快,但无法定制 2.二进制安装 不需要安装,解压即用,不能定制功能 3.编译安装 可定制,安装很慢,安装分为四个步骤 1 ...

  4. JavaWeb学习总结第二篇--第一个JavaWeb程序

    JavaWeb学习总结第二篇—第一个JavaWeb程序 最近我在学院工作室学习并加入到研究生的项目中,在学长学姐的带领下,进入项目实践中,为该项目实现一个框架(用已有框架进行改写).于是我在这里记录下 ...

  5. 我是如何将网站全站启用Https的?-记录博客安装配置SSL证书全过程

    评论»   文章目录 为什么要Https 如何选择Https 安装部署SSL证书 平滑过渡Https 搜索引擎的响应 启用Https小结 正如大家所看到的,部落全站已经启用了Https访问了,连续几天 ...

  6. 从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群)

    从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www ...

  7. RabbitMQ学习总结 第二篇:快速入门HelloWorld

    目录 RabbitMQ学习总结 第一篇:理论篇 RabbitMQ学习总结 第二篇:快速入门HelloWorld RabbitMQ学习总结 第三篇:工作队列Work Queue RabbitMQ学习总结 ...

  8. 学习KnockOut第二篇之Counter

                                                                        学习KnockOut第二篇之Counter        欲看此 ...

  9. Zookeeper、Solr和Tomcat安装配置实践

    Zookeeper.Solr和Tomcat安装配置实践

随机推荐

  1. LeetCode赛题393----UTF-8 Validation

    393. UTF-8 Validation A character in UTF8 can be from 1 to 4 bytes long, subjected to the following ...

  2. OpenCV获取与设置像素点的值的几个方法

    Title: OpenCV OpenCV像素值的获取与设置 Fn 1 : 使用 Mat 中对矩阵元素的地址定位的知识 (参考博文:OpenCV中对Mat里面depth,dims,channels,st ...

  3. Java快速入门-01-基础篇

    Java快速入门-01-基础篇 如果基础不好或者想学的很细,请参看:菜鸟教程-JAVA 本笔记适合快速学习,文章后面也会包含一些常见面试问题,记住快捷键操作,一些内容我就不转载了,直接附上链接,嘻嘻 ...

  4. Software Testing Techniques LAB 02: Selenium

    1. Installing 1. Install firefox 38.5.1 2. Install SeleniumIDE    After installing, I set the view o ...

  5. 《IT老外在中国》第11期:首次访华的编程巨匠、C#之父Anders

    见到Anders的时候,他正专注的倾听国内开发者的提问,一副远视眼镜斜歪着架在头顶,宽松的深蓝色休闲毛衫随意套在白色圆领T恤外. 如果不是他那专注的神情,以及现场见证开发者对他的狂热崇拜,很难想象这位 ...

  6. Hadoop配置文件详解

    1       获取默认配置 配置hadoop,主要是配置core-site.xml,hdfs-site.xml,mapred-site.xml三个配置文件,默认下来,这些配置文件都是空的,所以很难知 ...

  7. [翻译] CHAnimation

    CHAnimation https://github.com/cyndibaby905/CHAnimation How it looks CHAnimation is a project used t ...

  8. 新特性之MAPI over HTTP \ 配置 MAPI over HTTP

    Exchange 2016 中的 MAPI over HTTP https://docs.microsoft.com/zh-cn/Exchange/clients/mapi-over-http/map ...

  9. [朴孝敏/Loco][Nice Body]

    歌词来源:http://music.163.com/#/song?id=28738294 作曲 : 勇敢兄弟/大象王国 [作曲 : 勇敢兄弟/大象王国] 作词 : 勇敢兄弟 [作词 : 勇敢兄弟] A ...

  10. python3程序设计基本方法

    实例 6.升级维护 总结: 打了多年的游击战.突然经过教官的指导,觉得很受益,程序自学需要总结和交流.