fengwhen 发表于 2015-9-6 10:41:05

HBase ZooKeeper安装

  中文文档: http://abloz.com/hbase/book.html
  1.下载hbase安装包 http://www.apache.org/dyn/closer.cgi/hbase/
  2.将安装包放在 /home/hbase目录 解压
  3.修改其conf目录下的hbase-site.xml
  <?xml version="1.0"?>
  <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
  <configuration>
  <property>
  <name>hbase.rootdir</name>
  <value>hdfs://master:9000/user/hbase</value>
  </property>
  <property>
  <name>dfs.replication</name>
  <value>1</value>
  </property>
  <property>
  <name>hbase.cluster.distributed</name>
  <value>true</value>
  </property>
  <property>
  <name>hbase.zookeeper.quorum</name><!-- zookeeper 服务ip 多个以 ,号分开 -->
  <value>10.12.117.195</value>
  </property>
  <property>
  <name>hbase.zookeeper.property.dataDir</name>
  <value>/root/zookeeper-3.4.5/data</value><!-- zookeeper 存放文件的目录 可以在zookeeper安装目录下conf/zoo.cfg配置-->
  </property>
  <property>
  <name>zookeeper.session.timeout</name>
  <value>60000</value>
  </property>
  <property>
  <name>hbase.zookeeper.property.clientPort</name><!-- 连接zookeeper的端口-->
  <value>3181</value>
  </property>
  </configuration>
  4.修改conf/regionservers文件,将所有datanode的ip写入,一行一个。比如:hbase 部署了3台机器,一台主,其他2台的ip要写入这个文件
  5.修改conf/hbase-env.sh文件
  export JAVA_HOME=/usr/servers/jdk1.6

export HBASE_CLASSPATH=/root/hadoop-1.1.1/conf //注意这里是hadoop的conf目录
  hadoop和hbase版本匹配问题
  使用的版本信息如下:
  需 要将hadoop主目录下的hadoop-core-0.XXXX.jar和主目录中lib目录下的commons- configuration-1.6.jar复制到HBase主目录的lib目录中,并删除原来的hbase主目录的lib目录下的hadoop- core-XX-append-r1056497.jar。
  否则,会出现两个错误,不能连接zookeeper和找不到common.configuration对应的类
  6.将修改好的hbase复制到其他机器上。
  7.启动hbase。在主节点机器上运行./bin/start-hbase.sh 其他机器也会被启动
  8.使用shell。 ./bin/hbase shell

9.hbase 所有机器的系统时间要基本一致,否则会有问题。



ZooKeeper单机安装与配置
下载安装包并解压,需要修改的只是cp zoo_sample.cfg zoo.cfg 并修改dataDir=/data/zookeeperdata   clientPort=2181 #监听端口
页: [1]
查看完整版本: HBase ZooKeeper安装