zookeeper知识点

来源:互联网 发布:知党史 编辑:程序博客网 时间:2024/05/17 07:55

zookeeper

zookeeper-3.4.5-cdh5.10.1.tar.gz

zookeeper apache

介绍

Zookeeper是一个集群服务,集群的每个节点都需要这个配置文件。为了避免出差错,zoo.cfg这个配置文件里没有跟特定节点相关的配置,所以每个节点上的这个zoo.cfg都是一模一样的配置。这样就非常便于管理了,比如我们可以把这个文件提交到版本控制里管理起来。其实这给我们设计集群系统的时候也是个提示:集群系统一般有很多配置,应该尽量将通用的配置和特定每个服务的配置(比如服务标识)分离,这样通用的配置在不同服务之间copy就ok了。

安装配置

解压:

[root@centos modules]# tar -zxf zookeeper-3.4.5-cdh5.10.1.tar.gz[root@centos modules]# lshadoop-2.5.0         hbase-0.98.6-cdh5.3.1.tar.gz  zookeeper-3.4.5-cdh5.10.1hadoop-2.5.0.tar.gz  jdk-8u144-linux-x64.tar.gz    zookeeper-3.4.5-cdh5.10.1.tar.gz[root@centos modules]#

配置 config文件

[root@centos modules]# cd zookeeper-3.4.5-cdh5.10.1[root@centos zookeeper-3.4.5-cdh5.10.1]# lsbin               contrib          LICENSE.txt           srcbuild.properties  dist-maven       NOTICE.txt            zookeeper-3.4.5-cdh5.10.1.jarbuild.xml         docs             README_packaging.txt  zookeeper-3.4.5-cdh5.10.1.jar.md5CHANGES.txt       ivysettings.xml  README.txt            zookeeper-3.4.5-cdh5.10.1.jar.sha1cloudera          ivy.xml          recipescloudera-pom.xml  lib              sbinconf              libexec          share[root@centos zookeeper-3.4.5-cdh5.10.1]#

更改文件名

[root@centos conf]# lsconfiguration.xsl  log4j.properties  zoo_sample.cfg[root@centos conf]# mv zoo_sample.cfg zoo.cfg[root@centos conf]# lsconfiguration.xsl  log4j.properties  zoo.cfg[root@centos conf]#

1、创建data/zkData数据目录

zoo.cfg配置
创建data/zkData数据目录存储目录

[root@centos zookeeper-3.4.5-cdh5.10.1]# mkdir zkData[root@centos zookeeper-3.4.5-cdh5.10.1]# cd zkData[root@centos zkData]# pwd/opt/modules/zookeeper-3.4.5-cdh5.10.1/zkData

dataDir=/tmp/zookeeper 更改默认

 # do not use /tmp for storage, /tmp here is just# example sakes.dataDir=/opt/modules/zookeeper-3.4.5-cdh5.10.1/zkData# the port at which the clients will connectclientPort=2181

增加以下配置

server.1=192.168.1.218:2888:3888server.2=192.168.1.214:2888:3888server.3=192.168.1.207:2888:3888

配置-myid

在dataDir里会放置一个myid文件,里面就一个数字,用来唯一标识这个服务。这个id是很重要的,一定要保证整个集群中唯一。zookeeper会根据这个id来取出server.x上的配置。比如当前id为1,则对应着zoo.cfg里的server.1的配置。

[root@centos modules]# cd zookeeper-3.4.5-cdh5.10.1/zkData/[root@centos zkData]# touch myid[root@centos zkData]#

vi myid
文件写入1

2.分布其他机器

[root@centos modules]# scp -r zookeeper-3.4.5-cdh5.10.1/ 192.168.1.214:/opt/modules/

必须更改三台服务器的myid编号。

[root@luichi-tomcat7test modules]# vi zookeeper-3.4.5-cdh5.10.1/zkData/myid

3.启动服务bin/zkServer.sh start

[root@Mysql modules]# cd zookeeper-3.4.5-cdh5.10.1/[root@Mysql zookeeper-3.4.5-cdh5.10.1]# ./bin/zkServer.sh startJMX enabled by defaultUsing config: /opt/modules/zookeeper-3.4.5-cdh5.10.1/bin/../conf/zoo.cfgStarting zookeeper ... STARTED[root@Mysql zookeeper-3.4.5-cdh5.10.1]#

注:分别启动三台服务zookeeper