• 目录:

    • 前言:
    • 1. 上传
    • 2. 解压
    • 3. 重命名
    • 4. 修改环境变量
    • 5. 修改配置文件
    • 6. 把hadoop的hdfs-site.xml和core-site.xml 放到hbase/conf下
    • 7. 发送到其他机器
    • 8. 启动
    • 9. 查看
    • 总结:

目录:

前言:

最近由于工作需要又把HBase重装了一遍,发现还是需要自己总结下安装过程,不然等到再次装的时候,还是会碰到很多坑。由于出了新版本,所以这里自己就找的比较新的版本来玩。
我的环境:Hadoop2.6.4+Centos6.7minimal版本+Hive2.1.1+Hbase2.0

1. 上传

下载地址:http://archive.apache.org/dist/hbase/(大数据相关组件都可以在这里找)
将下载好的Hbase上传到Centos。

2. 解压

(这里就懒得改这个版本名称了。。)

tar –zxvf  hbase-0.99.2-bin.tar.gz

3. 重命名

mv hbase-0.99.2 hbase

4. 修改环境变量

1、 在master机器上执行下面命令:
su – root

vi/etc/profile

添加内容:

export HBASE_HOME=/home/hadoop/hbase
export PATH=$PATH:$HBASE_HOME/bin

执行命令:

source /etc/profile

su – hadoop
2、在其他机器上执行上述操作。

5. 修改配置文件

需要修改/home/hadoop/hbase/conf下的hbase-env.sh,hbase-site.xml,regionservers 三个配置文件。(你也可以直接先把三个文件配置好然后覆盖conf/下的文件)
对于hbase-env.sh添加如下内容

export JAVA_HOME=/root/apps/jdk1.8.0_181   #jdk安装目录
# Extra Java CLASSPATH elements.  Optional.这行代码是错的,需要可以修改为下面的形式。据说设置HBASE_CLASSPATH会在玩Flume的时候报错。所以就直接用下面的JAVA_CLASSPATH代替,效果一样。
#export HBASE_CLASSPATH=/home/hadoop/hbase/conf
export JAVA_CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export HBASE_OPTS="-XX:+UseConcMarkSweepGC"
export HBASE_MANAGES_ZK=false  #如果使用独立安装的zookeeper这个地方就是false

hbase-site.xml中加入如下内容

<configuration>
<property>
<name>hbase.master</name>
<value>ha1:60000</value>
</property>
<property>
<name>hbase.master.maxclockskew</name>
<value>180000</value>
</property>
<property>
<!--对应的bi是一个逻辑地址,这里配置的是HA机制的集群,bi也就算是HDFS的根目录了  -->
<name>hbase.rootdir</name>
<value>hdfs://bi/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--为Hbase提供服务的zk地址,根据需求配置(一般3个节点就能达到高可靠了)  -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>ha1,ha2,ha3</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hadoop/hbase/tmp/zookeeper</value>
</property>
</configuration>

Regionservers添加如下内容

//是从机器的域名即HregService的节点
ha3

6. 把hadoop的hdfs-site.xml和core-site.xml 放到hbase/conf下

cp /home/hadoop/hadoop/etc/hadoop/hdfs-site.xml /home/hadoop/hbase/conf
cp /home/hadoop/hadoop/etc/hadoop/core-site.xml /home/hadoop/hbase/conf

7. 发送到其他机器

scp –r /home/hadoop/hbase hadoop@slave1:/home/hadoop
scp –r /home/hadoop/hbase hadoop@slave2:/home/hadoop
scp –r /home/hadoop/hbase hadoop@slave3:/home/hadoop

8. 启动

start-hbase.sh

9. 查看

进程:jps
进入hbase的shell:hbase shell
退出hbase的shell:quit
页面:http://master:60010

总结:

不幸的是在打开Web页面时发现无法打开,查了资料后才知道原来Hbase在1.x版本后将端口号改为16010
还有就是执行hbase shell的时候报错如下:

[ERROR] Terminal initialization failed; falling back to unsupported
java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expectedat jline.TerminalFactory.create(TerminalFactory.java:101)at jline.TerminalFactory.get(TerminalFactory.java:158)at jline.console.ConsoleReader.<init>(ConsoleReader.java:229)at jline.console.ConsoleReader.<init>(ConsoleReader.java:221)at jline.console.ConsoleReader.<init>(ConsoleReader.java:209)at org.apache.hadoop.hive.cli.CliDriver.getConsoleReader(CliDriver.java:773)at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:715)at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:675)at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:615)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:606)at org.apache.hadoop.util.RunJar.main(RunJar.java:212)

原因
hadoop目录/hadoop-2.6.4/share/hadoop/yarn/lib存在老版本jline

解决方案
将hive下的新版本jline的JAR包拷贝到hadoop下:cp /hive/lib/jline-2.12.jar /hadoop/share/hadoop/yarn/lib/

Hbase2.0版本安装教程相关推荐

  1. mysql8安装版安装教程_MySQL8.0版本安装教程

    这几天被各种环境的配置搞疯了,查询了很多资料,也算有点经验,对于Mysql的安装,以及可能会出现的问题做出解决方案. 我这里讲的是zip的安装教程. 1.进入官网后的界面是: 3.点击进去后,选择第一 ...

  2. mysql8.0.20 64位安装教程_MySQL8.0.20压缩版本安装教程图文详解

    1.mysql下载地址: http://ftp.ntu.edu.tw/mysql/downloads/mysql-cluster-8.0/ 2.解压以后放在一个文件夹里面,创建my.ini配置文件: ...

  3. mysql数据库压缩图片_MySQL8.0.20压缩版本安装教程图片加文字详解

    1.MySQL下载地址: http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-Cluster-8.0/ 2.解压以后放在一个文件夹里面,创建my.ini配置文件: ...

  4. mmdetection2.3.0版本安装过程,以及训练、测试、可视化等(亲测好用,很顺利)

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 mmdetection2.3.0版本安装过程,以及训练.测试.可视化等(亲测好用,很顺利) 文章目录: 1 运行mmde ...

  5. Mysql8.0.12安装教程方法 Mysql8.0.12安装教程

    Mysql8.0.12安装教程方法 Mysql8.0.12安装教程 MySql安装教程 - 首先,MySql官网下载地址: 官网下载地址 主要下载server版本的 Archive版本,不需要安装解压 ...

  6. mysql安装教程8.0.21安装,Windows系统下MySQL8.0.21安装教程(图文详解)

    安装建议:尽量不要用.exe进行安装,用压缩包安装,对日后的卸载/版本升级更为方便 下载地址:https://dev.mysql.com/downloads/mysql/ 1.点击上面的下载地址得到z ...

  7. mysql8.0.12怎么用_Mysql8.0.12安装教程方法 Mysql8.0.12安装教程

    Mysql8.0.12安装教程方法 Mysql8.0.12安装教程 MySql安装教程 - 首先,MySql官网下载地址: 官网下载地址 主要下载server版本的 Archive版本,不需要安装解压 ...

  8. MySQL Installer 8.0.21安装教程图文详解 转载

    MySQL Installer 8.0.21安装教程图文详解 原地址 1. 缘由 刚好需要在新系统上重新安装MySQL,便写了一份的下载安装教程,供查阅,以防日后细节有所遗忘. 2. 版本说明 MyS ...

  9. Creo 5.0软件安装教程|兼容WIN10

    Creo 5.0软件安装教程|兼容WIN10 软件简介: Creo5.0最新版本的Creo 3D建模软件,也是目前广受赞誉的2D和3D CAD软件,包含了Pro/ENGINEER.CoCreate和P ...

最新文章

  1. 群晖共享文件夹局域网通过SMB本地访问
  2. 美多商城之购物车(展示商品页面简单购物车)
  3. 简单创建vsftp server
  4. 浅析个人网站建设需要注重的建设问题
  5. linux系统报错01031,在Linux环境下设置 ora-01031:insufficient privileges解决方法总结
  6. 在springboot项目中如何创建子项目
  7. cvtcolor python opencv_蔡徐坤教你用OpenCV实现素描效果
  8. Microsoft.Net框架程序设计学习笔记(15):事件之原理分析
  9. ICT学习笔记(1) 网络以及网络模型的相关知识
  10. 邻居把偶然的救急当成了依赖,怎么办?
  11. 作为程序员的我春节还没抢到票却抢到这玩意儿,也是值了!
  12. 第一次作业:对于Linux2.6.0源码中进程模型的分析
  13. postgresql安装hypopg
  14. xssfdataformat 设置单元格式为数值_Excel表格为工作表的部分区域设置保护密码同时隐藏单元格内容。...
  15. 【项目管理一点通】(13) 如何写周报和日报
  16. Json数组转Map
  17. 【MySQL】DROP TABLE, TRUNCATE区别
  18. matlab求两点间距离,matlab如何求一个N*2的矩阵的任意两点间的距离?
  19. JUC并发多线程进阶
  20. 计算机CAD技术在工程设计中的应用,研究在机械工程设计中CAD技术的运用

热门文章

  1. 《学做程序经理》完整版
  2. 面试风云录(01) - 怎样回答这两个问题?
  3. 《Spring Cloud 与 Docker 微服务架构实战》笔记
  4. 解决IntelliJ Idea中文乱码问题、修改IDEA编码
  5. Json与List的相互转换
  6. [NOI2005]维护数列 恶心到毁天灭地的splay
  7. R 包的安装,使用,更新
  8. [改善Java代码]非稳定排序推荐使用List
  9. AutoLayout的那些事儿
  10. PHP 如何判断当前用户已在别处登录