一、zk单独搭建

1.修改配置文件:conf/zoo.cfg

  1. tickTime=2000
  2. dataDir=/home/hadoop/data/zookeeper
  3. clientPort=2181
  4. initLimit=5
  5. syncLimit=2
  6. server.1=slave-01:2888:3888
  7. server.2=slave-02:2888:3888
  8. server.3=slave-03:2888:3888

2.生成myid文件

  1. 在slave-01中
  2. echo "1" > /home/hadoop/data/zookeeper/myid
  3. 在slave-02中
  4. echo "2" > /home/hadoop/data/zookeeper/myid
  5. 在slave-03中
  6. echo "3" > /home/hadoop/data/zookeeper/myid

3.需要在每台机子上,启动zk

  1. zkServer.sh start

4.检验zk

  1. zkServer.sh status

二、hbase

1.修改hbase-site.xml配置文件

  1. <configuration>
  2. <property>
  3. <name>hbase.rootdir</name>
  4. <value>hdfs://slave-1:9000/hbase</value>
  5. </property>
  6. <property>
  7. <name>hbase.cluster.distributed</name>
  8. <value>true</value>
  9. </property>
  10. <property>
  11. <name>hbase.zookeeper.property.clientPort</name>
  12. <value>2181</value>
  13. </property>
  14. <property>
  15. <name>hbase.zookeeper.quorum</name>
  16. <value>slave-01,slave-02,slave-03</value>
  17. </property>
  18. <property>
  19. <name>hbase.zookeeper.property.dataDir</name>
  20. <value>/home/hadoop/temp/zookeeper</value>
  21. </property>
  22. <property>
  23. <name>dfs.support.append</name>
  24. <value>true</value>
  25. </property>
  26. </configuration>

2.hbase-env.sh

  1. export JAVA_HOME=/usr/lib/java/jdk1.6.0_25  //JDK的安装目录
  2. export HBASE_CLASSPATH=/home/hadoop/hadoop-1.0.3/conf   //hadoop的安装目录
  3. export HBASE_MANAGES_ZK=false

3.regionservers

  1. slave-01
  2. slave-02
  3. slave-03

三.可能发生的问题

1.主机名拼写错误

2.hbase 和 hadoop的版本不一致:hadoop1.2.1与hbase-0.94.26可以搭配使用(虽然默认的是hadoop-1.0.4)

3.替换hbase的bin目录下的hadoop-core.1.0.4.jar为hadoop-core.1.2.1.jar

四.启动与关闭的顺序

启动:

hadoop

zookeeper

hbase

HMaster

关闭:

HMaster

hbase

zookeeper

hadoop

05-11 22:35