zookeeper知识点

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]# ls
hadoop-2.5.0         hbase-0.98.6-cdh5.3.1.tar.gz  zookeeper-3.4.5-cdh5.10.1
hadoop-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]# ls
bin               contrib          LICENSE.txt           src
build.properties  dist-maven       NOTICE.txt            zookeeper-3.4.5-cdh5.10.1.jar
build.xml         docs             README_packaging.txt  zookeeper-3.4.5-cdh5.10.1.jar.md5
CHANGES.txt       ivysettings.xml  README.txt            zookeeper-3.4.5-cdh5.10.1.jar.sha1
cloudera          ivy.xml          recipes
cloudera-pom.xml  lib              sbin
conf              libexec          share
[root@centos zookeeper-3.4.5-cdh5.10.1]#

更改文件名

[root@centos conf]# ls
configuration.xsl  log4j.properties  zoo_sample.cfg
[root@centos conf]# mv zoo_sample.cfg zoo.cfg
[root@centos conf]# ls
configuration.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 connect
clientPort=2181

增加以下配置

server.1=192.168.1.218:2888:3888
server.2=192.168.1.214:2888:3888
server.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 start
JMX enabled by default
Using config: /opt/modules/zookeeper-3.4.5-cdh5.10.1/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@Mysql zookeeper-3.4.5-cdh5.10.1]#

注:分别启动三台服务zookeeper

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值