日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Hbase2.0版本安装教程

發(fā)布時(shí)間:2023/12/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hbase2.0版本安装教程 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

  • 目錄:
    • 前言:
    • 1. 上傳
    • 2. 解壓
    • 3. 重命名
    • 4. 修改環(huán)境變量
    • 5. 修改配置文件
    • 6. 把hadoop的hdfs-site.xml和core-site.xml 放到hbase/conf下
    • 7. 發(fā)送到其他機(jī)器
    • 8. 啟動(dòng)
    • 9. 查看
    • 總結(jié):

目錄:

前言:

最近由于工作需要又把HBase重裝了一遍,發(fā)現(xiàn)還是需要自己總結(jié)下安裝過(guò)程,不然等到再次裝的時(shí)候,還是會(huì)碰到很多坑。由于出了新版本,所以這里自己就找的比較新的版本來(lái)玩。
我的環(huán)境:Hadoop2.6.4+Centos6.7minimal版本+Hive2.1.1+Hbase2.0

1. 上傳

下載地址:http://archive.apache.org/dist/hbase/(大數(shù)據(jù)相關(guān)組件都可以在這里找)
將下載好的Hbase上傳到Centos。

2. 解壓

(這里就懶得改這個(gè)版本名稱了。。)

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

3. 重命名

mv hbase-0.99.2 hbase

4. 修改環(huán)境變量

1、 在master機(jī)器上執(zhí)行下面命令:
su – root

vi/etc/profile

添加內(nèi)容:

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

執(zhí)行命令:

source /etc/profile

su – hadoop
2、在其他機(jī)器上執(zhí)行上述操作。

5. 修改配置文件

需要修改/home/hadoop/hbase/conf下的hbase-env.sh,hbase-site.xml,regionservers 三個(gè)配置文件。(你也可以直接先把三個(gè)文件配置好然后覆蓋conf/下的文件)
對(duì)于hbase-env.sh添加如下內(nèi)容

export JAVA_HOME=/root/apps/jdk1.8.0_181 #jdk安裝目錄 # Extra Java CLASSPATH elements. Optional.這行代碼是錯(cuò)的,需要可以修改為下面的形式。據(jù)說(shuō)設(shè)置HBASE_CLASSPATH會(huì)在玩Flume的時(shí)候報(bào)錯(cuò)。所以就直接用下面的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 #如果使用獨(dú)立安裝的zookeeper這個(gè)地方就是false

hbase-site.xml中加入如下內(nèi)容

<configuration> <property> <name>hbase.master</name> <value>ha1:60000</value> </property> <property> <name>hbase.master.maxclockskew</name> <value>180000</value> </property> <property> <!--對(duì)應(yīng)的bi是一個(gè)邏輯地址,這里配置的是HA機(jī)制的集群,bi也就算是HDFS的根目錄了 --> <name>hbase.rootdir</name> <value>hdfs://bi/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <!--為Hbase提供服務(wù)的zk地址,根據(jù)需求配置(一般3個(gè)節(jié)點(diǎn)就能達(dá)到高可靠了) --> <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添加如下內(nèi)容

//是從機(jī)器的域名即HregService的節(jié)點(diǎn) 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. 發(fā)送到其他機(jī)器

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. 啟動(dòng)

start-hbase.sh

9. 查看

進(jìn)程:jps
進(jìn)入hbase的shell:hbase shell
退出hbase的shell:quit
頁(yè)面:http://master:60010

總結(jié):

不幸的是在打開Web頁(yè)面時(shí)發(fā)現(xiàn)無(wú)法打開,查了資料后才知道原來(lái)Hbase在1.x版本后將端口號(hào)改為16010
還有就是執(zhí)行hbase shell的時(shí)候報(bào)錯(cuò)如下:

[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/

總結(jié)

以上是生活随笔為你收集整理的Hbase2.0版本安装教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。