环境准备

  1. Java
  2. HDFS
  3. zookeeper
  4. SSH,NTP时间同步
  5. 系统调优,这个可以等安装完后改,文件打开数(ulimit和nproc)
  6. 修改Hadoop HDFS Datanode同时处理文件的上限:dfs.datanode.max.xcievers

下载HBASE

  1. http://mirror.bit.edu.cn/apache/hbase/

解压设置权限

1.tar -zxf habse.tar.gz -C /usr/local/habse

2.sudo chown -R hadoop:hadoop /usr/local/habse


配置conf/hbase-env.sh

  1. #设置JAVA路径及CLASSPATH
  2. export JAVA_HOME=/usr/local/java/jdk1.8.0_121
  3. export JAVA_CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  4. #设置不让HBASE管理ZK
  5. export HBASE_MANAGES_ZK=false

配置conf/hbase-site.xml

  1. <configuration>
  2. <property>
  3. <name>hbase.master</name>
  4. <value>master:60000</value>
  5. </property>
  6. <property>
  7. <name>hbase.master.maxclockskew</name>
  8. <value>180000</value>
  9. </property>
  10. <property>
  11. <name>hbase.rootdir</name>
  12. <value>hdfs://master:19000/hbase</value>
  13. </property>
  14. <property>
  15. <name>hbase.cluster.distributed</name>
  16. <value>true</value>
  17. </property>
  18. <property>
  19. <name>hbase.zookeeper.quorum</name>
  20. <value>master,slave1,slave2</value>
  21. </property>
  22. <property>
  23. <name>hbase.zookeeper.property.dataDir</name>
  24. <value>/usr/local/zookeeper/zookeeper-3.4.10/</value>
  25. </property>
  26. </configuration>

参数说明:

  1. hbase.rootdir,HDFS的入口地址,地址和端口要和你的hadoop配置一样(core-site.xml中的fs.default.name),所有节点公用地址
  2. hbase.cluster.distributed,ture表示分布式
  3. hbase.zookeeper.property.clientPort , zookeeper端口
  4. hbase.zookeeper.quorum , zookeeper节点
  5. hbase.zookeeper.property.dataDir , zookeeper 保持信息的文件,默认为/tmp 重启会丢失

配置conf/regionservers

  1. master
  2. slave1
  3. slave2

分发配置好的文件

  1. scp -r hbase/ hadoop@slavex:/usr/local

启动&停止HBASE

  1. ./bin/start-hbase.sh
  2. ./bin/stop-hbase.sh

启动成功后使用jps命令即可看到相关进程


查看HABSE日志

  1. 在logs目录下可以看到HBASE日志.如果启动不成功可以查看相关log日志中是否报错.


错误[zookeeper.MetaTableLocator: Failed]

一般认为是,停止Hbase服务时导致zookeeper的meta数据丢失或损毁所致,解决办法时,停止HBase服务,停止ZooKeeper服务,把zookeeper的每个节点的zoo.cfg指定的dataDir=/hadoop/zookeeper-data目录的文件清除掉,然后重启zookeeper,再重启hbase,再去观察hbase主控节点日志hbase-hadoop-master-master.log,发现一切正常,问题已经得到解决!

http://blog.csdn.net/davylee2008/article/details/70157957

  1. 7-05-09 11:11:56,975 INFO [master:16000.activeMasterManager] master.MasterFileSystem: Log folder hdfs://master:19000/hbase/WALs/master,16020,1494299508333 belongs to an existing region server
  2. 2017-05-09 11:11:57,063 INFO [master:16000.activeMasterManager] zookeeper.MetaTableLocator: Failed verification of hbase:meta,,1 at address=master,16020,1494298875879, exception=org.apache.hadoo hbase:meta,,1 is not online on master,16020,1494299508333
  3. at org.apache.hadoop.hbase.regionserver.HRegionServer.getRegionByEncodedName(HRegionServer.java:2915)
  4. at org.apache.hadoop.hbase.regionserver.RSRpcServices.getRegion(RSRpcServices.java:979)
  5. at org.apache.hadoop.hbase.regionserver.RSRpcServices.getRegionInfo(RSRpcServices.java:1258)
  6. at org.apache.hadoop.hbase.protobuf.generated.AdminProtos$AdminService$2.callBlockingMethod(AdminProtos.java:22233)
  7. at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2137)
  8. at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:107)
  9. at org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:133)
  10. at org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:108)
  11. at java.lang.Thread.run(Thread.java:745)

解决第一步错误后master启动成功,slavex报错

查看错误信息后发现是hdfs-site.xml中 hdfs://master;19000/hbase 配置项错误

  1. -Dhbase.root.logger=INFO,RFA, -Dhbase.security.logger=INFO,RFAS]
  2. 2017-05-09 11:44:30,649 INFO [main] regionserver.RSRpcServices: regionserver/slave1/172.26.203.134:16020 server-side HConnection retries=350
  3. 2017-05-09 11:44:30,841 INFO [main] ipc.SimpleRpcScheduler: Using deadline as user call queue, count=3
  4. 2017-05-09 11:44:30,859 INFO [main] ipc.RpcServer: regionserver/slave1/172.26.203.134:16020: started 10 reader(s) listening on port=16020
  5. 2017-05-09 11:44:31,299 WARN [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
  6. 2017-05-09 11:44:31,442 ERROR [main] regionserver.HRegionServerCommandLine: Region server exiting
  7. java.lang.RuntimeException: Failed construction of Regionserver: class org.apache.hadoop.hbase.regionserver.HRegionServer
  8. at org.apache.hadoop.hbase.regionserver.HRegionServer.constructRegionServer(HRegionServer.java:2652)
  9. at org.apache.hadoop.hbase.regionserver.HRegionServerCommandLine.start(HRegionServerCommandLine.java:64)
  10. at org.apache.hadoop.hbase.regionserver.HRegionServerCommandLine.run(HRegionServerCommandLine.java:87)
  11. at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
  12. at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:126)
  13. at org.apache.hadoop.hbase.regionserver.HRegionServer.main(HRegionServer.java:2667)
  14. Caused by: java.lang.reflect.InvocationTargetException
  15. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  16. at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
  17. at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  18. at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
  19. at org.apache.hadoop.hbase.regionserver.HRegionServer.constructRegionServer(HRegionServer.java:2650)
  20. ... 5 more
  21. Caused by: java.io.IOException: Incomplete HDFS URI, no host: hdfs://master;19000/hbase
  22. at org.apache.hadoop.hdfs.DistributedFileSystem.initialize(DistributedFileSystem.java:136)
  23. at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2591)
  24. at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:89)
  25. at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2625)
  26. at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2607)
  27. at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:368)
  28. at org.apache.hadoop.fs.Path.getFileSystem(Path.java:296)
  29. at org.apache.hadoop.hbase.util.FSUtils.getRootDir(FSUtils.java:1002)
  30. at org.apache.hadoop.hbase.regionserver.HRegionServer.<init>(HRegionServer.java:563)
  31. ... 10 more

hbase安装配置的更多相关文章

  1. hbase安装配置(整合到hadoop)

    hbase安装配置(整合到hadoop) 如果想详细了解hbase的安装:http://abloz.com/hbase/book.html 和官网http://hbase.apache.org/ 1. ...

  2. Hbase安装配置(靠谱亲测)

    Hbase是Hadoop生态系统中的NoSql列式数据库.通过Hbase,可以进行数据读写,比较适合Top n场景.Hbase搭建的系统,瓶颈在于硬盘的传输速度.RDBMS一般的瓶颈在于寻道速度. 实 ...

  3. hbase安装 配置报错 zookeeper启动报错

    zookeeper安装问题,使用独立安装的zookeeper export HBASE_MANAGES_ZK=false   #如果使用独立安装的zookeeper这个地方就是false 创建zook ...

  4. hbase单机及集群安装配置,整合到hadoop

    问题导读:1.配置的是谁的目录conf/hbase-site.xml,如何配置hbase.rootdir2.如何启动hbase?3.如何进入hbase shell?4.ssh如何达到互通?5.不安装N ...

  5. 1.Hbase集群安装配置(一主三从)

     1.HBase安装配置,使用独立zookeeper,shell测试 安装步骤:首先在Master(shizhan2)上安装:前提必须保证hadoop集群和zookeeper集群是可用的 1.上传:用 ...

  6. HBase安装及简单使用

    通过之前的hadoop0.20.2的安装并调试成功,接下来我们继续安装hbase0.90.5.在安装hbase0.90.5之前,因为hbase0.90.5只支持jdk1.6,所以,我把之前的jdk1. ...

  7. Hbase的配置和安装

    Hbase的配置和安装 1. 解压hbase.配置HBASE_HOME tar -zxvf hbase-1.2.4.tar.gz 2. 修改$HBASE_HOME/conf/hbase-env.sh文 ...

  8. Hbase的安装配置

    一.上传解压后的Hbase文件. 二.配置: 1..bash_profile文件: export HBASE_HOME=/home/kituser/bigdata/hbase-0.94.6-cdh4. ...

  9. hbase单机环境的搭建和完全分布式Hbase集群安装配置

    HBase 是一个开源的非关系(NoSQL)的可伸缩性分布式数据库.它是面向列的,并适合于存储超大型松散数据.HBase适合于实时,随机对Big数据进行读写操作的业务环境. @hbase单机环境的搭建 ...

随机推荐

  1. PAT——乙级1032

    这些题也确实简单,但是我还是想做做,多熟悉一下C++,毕竟实践是检验真理的唯一标准,有很多小知识点自己做了才知道. 这个题是 1032 挖掘机技术哪家强 (20 point(s)) 为了用事实说明挖掘 ...

  2. [DM8168]Linux下控制GPIO控制12864液晶屏(ST7565控制器)

    首先加载驱动模块,应用程序通过调用API实现GPIO控制功能. 驱动函数: /* * fileName: st7565_driver.c * just for LCD12864 driver * GP ...

  3. mysql数据库二进制初始化出现:170425 17:47:04 [ERROR] /application/mysql//bin/mysqld: unknown option '--skip-locking' 170425 17:47:04 [ERROR] Aborting 解决办法

    [root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/application/mysql/ --data ...

  4. maven学习(二)——手动创建maven项目

    一.Maven的简单使用 1.Maven项目的目录约定 MavenProjectRoot(项目根目录)   |----src   |     |----main   |     |         | ...

  5. mysql环境变量配置(复制)

    前面步骤完成后安装好MySQL,为MySQL配置环境变量.MySQL默认安装在C:\Program Files下. 1)新建MYSQL_HOME变量,并配置:C:\Program Files\MySQ ...

  6. 【bzoj3065】带插入区间K小值 替罪羊树套权值线段树

    题目描述 从前有n只跳蚤排成一行做早操,每只跳蚤都有自己的一个弹跳力a[i].跳蚤国王看着这些跳蚤国欣欣向荣的情景,感到非常高兴.这时跳蚤国王决定理性愉悦一下,查询区间k小值.他每次向它的随从伏特提出 ...

  7. HexEdit Linux下命令集

    HexEdit Linux下命令集 HexEdit是一款十六进制的编辑器. 移动(Moving) , 移动到文件首部/尾部(go to start/end of the file) → 下一个字符(n ...

  8. linux系统——机制与策略(三)

    机制与策略 学习系统调用时,书上提到机制与策略,这也是陈老师与武特学长经常给我们强调的,这是一种设计模式,帮助我们理解操作系统的设计.下面的内容是从陈莉君老师的博客上copy下来的,写的很好,很通俗. ...

  9. webpack-dev-server版本

    webpack1.x webpack 1.13.2-1.13.3   webpack-dev-server 1.15.0-1.16.0

  10. java课后作业-4

    一.编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数. public class suiji { private static final int N = 200; private ...