5232 发表于 2014-10-17 08:48:48

Zookeeper的安装和配置

Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成集群模式. 下面将进行介绍集群模式的安装配置由于集群模式下, 各server部署在不同的机器上, 因此各server的conf/zoo.cfg文件可以完全一样.



zookeeper-3.5.0-alpha.tar.gz

一、安装需求安装java 1.6及hadoop 0.20.x
二、安装zookeeper1、下载zookeeperzookeeper-3.5.0-alpha.tar.gz其他版本下载地址(最好使用stable版本):http://zookeeper.apache.org/releases.html 2、解压tar-zxvfzookeeper-3.5.0-alpha.tar.gz 将解压后的zookeeper-3.4.3文件放在系统的/home/hdtest /中。# cp zookeeper-3.5.0-alpha/home/hdtest/zoo2/ 修改zoo2目录的所属用户组和权限# chown hdtest.hdtest zoo2/ -R 3、将zoo2/conf目录下的zoo_sample.cfg文件拷贝一份,命名为为“zoo.cfg”切换到hdtest用户进入conf配置目录中$ pwd/home/hdtest/zoo2/conf$ cp zoo_sample.cfg zoo.cfg 4、修改zoo.cfg配置文件 $ vi zoo.cfgclientPort=2188dataDir=/home/hdtest/zoo2/zookeeper-datasyncLimit=5initLimit=10tickTime=2000server.1=192.168.200.2:2888:3888server.2=192.168.200.3:2888:3888server.3=192.168.200.4:2888:3888 5、创建dataDir参数指定的目录(这里指的是“ /home/hdtest/zoo2/zookeeper-data”),并在目录下创建文件,命名为“myid”。 6、编辑“myid”文件,并在对应的IP的机器上输入对应的编号。如在192.168.200.2上,“myid”文件内容就是1。还有其他服务器,比如地址为192.168.200.3,则在 myid文件的内容就是2。 $ cat myid 1$ cat myid 2至此,如果是多服务器配置,就需要将zoo2目录拷贝到其他服务器,然后按照上述的方法修改myid。 7、在主节点上使用hdtest用户编辑配置文件文件中设置PATH修改profile文件:$ cat .bash_profileexport ZOOKEEPER_HOME=/home/hdtest/zoo2/export PATH=$PATH:$HADOOP_HOME/bin/:$ZOOKEEPER_HOME/bin保存退出后$source .bash_profile 安装完毕 三、启动并测试zookeeper1、在所有服务器中执行: zkServer.sh start 2、输入jps命令查看进程:$ jps16404 QuorumPeerMain14932 JournalNode15013 NameNode15345 ResourceManager2378 Jps 其中,QuorumPeerMain是zookeeper进程,启动正常。 3、查看状态:zookeeper-3.4.3/bin/zkServer.sh status$ zkServer.shstatusJMX enabled by defaultUsing config: /home/hdtest/zoo2/bin/../conf/zoo.cfgClient port found: 2188Mode: follower 4、启动客户端脚本:$ zkCli.sh -server master:2188WatchedEvent state:SyncConnected type:None path:null helpZooKeeper -server host:port cmd args      connect host:port      get path       ls path       set path data       rmr path      delquota [-n|-b] path      quit       printwatches on|off      create [-s] [-e] path dataacl      stat path       close       ls2 path       history       listquota path      setAcl path acl      getAcl path      sync path WATCHER:: WatchedEvent state:SyncConnected type:None path:null ls / ls /zookeeper 5、停止zookeeper进程: zkServer.sh stop


42ewe 发表于 2014-10-21 18:06:51

支持一下
页: [1]
查看完整版本: Zookeeper的安装和配置