Linux安装Hbase(CentOS7+Hbase1.4.9+Hadoop2.8.0)

2023-10-23 23:32

本文主要是介绍Linux安装Hbase(CentOS7+Hbase1.4.9+Hadoop2.8.0),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

https://blog.csdn.net/pucao_cug/article/details/72229223


1下载和解压缩

         1.1下载

         1.2解压缩

2 配置

         2.1环境变量配置

         2.2 conf目录下的配置

                  2.2.1修改hbase-env.sh文件

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

                  2.2.3修改regionservers文件

3启动和测试

           3.1启动

           3.2测试

                  3.2.1用浏览器访问Hbase状态信息

                 3.2.2启动hbase的命令行

关键词:Linux   CentOS    Hadoop    Hbase  Zookeeper  JAVA

版本号:CentOS7   Hadoop2.8.0     Hbase1.2.5   Zookeeper3.4.10   JDK1.8

      说明:Hbase可以在Hadoop集群的某些机器(一台也可以,例如选择namenode节点来安装)上安装,也可以全部机器上都安装。Hbase是依赖Hadoop和Zookeeper的,所以在安装Hbase之前,请先安装Hadoop和Zookeeper,Zookeeper可以是单机的也可以是集群,Hadoop的安装请参考博文:

      http://blog.csdn.net/pucao_cug/article/details/71698903

      Zookeeper的安装请参考:

      http://blog.csdn.net/pucao_cug/article/details/72228973    

1  下载和解压缩

1.1  下载

        可以直接在CentOS上用wget下载,也可以在本地下载之后再用工具上载到CetnOS上。

目前稳定的版本是1.2.5,所以这里也是安装1.2.5。

       下载地址:

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

      如图:

      

1.2  解压缩   

      使用root账号登录,在opt命令下新建一个没hbase的目录,把压缩包放到该目录下

     如图:

    

      进入到该目录内然:

cd     /opt/hbase

       执行解压缩命令:

tar   -xvf    hbase-1.2.5-bin.tar.gz

2  配置

2.1  环境变量配置

     在/etc/profile文件中主要增加的内容是:

ZK_HOME=/opt/zookeeper/zookeeper-3.4.10
HBASE_HOME=/opt/hbase/hbase-1.2.5

     PATH中增加: 

$HBASE_HOME/bin:$ZK_HOME/bin

     我的/etc/profile文件中主要的配置:

export  JAVA_HOME=/opt/java/jdk1.8.0_121
export  HADOOP_HOME=/opt/hadoop/hadoop-2.8.0
export  HADOOP_CONF_DIR=${HADOOP_HOME}/etc/hadoop
export  HADOOP_COMMON_LIB_NATIVE_DIR=${HADOOP_HOME}/lib/native
export  HADOOP_OPTS="-Djava.library.path=${HADOOP_HOME}/lib"
export  HIVE_HOME=/opt/hive/apache-hive-2.1.1-bin
export  HIVE_CONF_DIR=${HIVE_HOME}/conf
export  SQOOP_HOME=/opt/sqoop/sqoop-1.4.6.bin__hadoop-2.0.4-alpha
export  HBASE_HOME=/opt/hbase/hbase-1.2.5
export  ZK_HOME=/opt/zookeeper/zookeeper-3.4.10
export  CLASS_PATH=.:${JAVA_HOME}/lib:${HIVE_HOME}/lib:$CLASS_PATH
exportPATH=.:${JAVA_HOME}/bin:${HADOOP_HOME}/bin:${HADOOP_HOME}/sbin:${SPARK_HOME}/bin:${ZOOKEEPER_HOME}/bin:${HIVE_HOME}/bin:${SQOOP_HOME}/bin:${HBASE_HOME}:${ZK_HOME}/bin:$PATH

       说明:环境变量配置完后,要执行source /etc/profile才能生效。

2.2  conf目录下的配置

       对/opt/hbase/hbase-1.2.5/conf目录下的一系列文件做配置。使用命令进入到该目录:

      cd      /opt/hbase/hbase-1.2.5/conf

2.2.1 修改hbase-env.sh文件

        在/opt/hbase/hbase-1.2.5/conf/hbase-env.sh中增加内容:

export JAVA_HOME=/opt/java/jdk1.8.0_121
export HADOOP_HOME=/opt/hadoop/hadoop-2.8.0
export HBASE_HOME=/opt/hbase/hbase-1.2.5
export HBASE_CLASSPATH=/opt/hadoop/hadoop-2.8.0/etc/hadoop
export HBASE_PID_DIR=/root/hbase/pids
export HBASE_MANAGES_ZK=false

如图:

    

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

      在该配置文件中可以给hbase配置一个临时目录,这里指定为mkdir /root/hbase/tmp,先执行命令创建文件夹。

执行新建目录的命令:

mkdir  /root/hbase
mkdir  /root/hbase/tmp
mkdir  /root/hbase/pids

    在<configuration>节点内增加以下配置:

<property><name>hbase.rootdir</name><value>hdfs://hserver1:9000/hbase</value><description>The directory shared byregion servers.</description>
</property>
<property><name>hbase.zookeeper.property.clientPort</name><value>2181</value><description>Property from ZooKeeper'sconfig zoo.cfg. The port at which the clients will connect.</description>
</property>
<property><name>zookeeper.session.timeout</name><value>120000</value>
</property>
<property><name>hbase.zookeeper.quorum</name><value>hserver1,hserver2,hserver3</value>
</property>
<property><name>hbase.tmp.dir</name><value>/root/hbase/tmp</value>
</property>
<property><name>hbase.cluster.distributed</name><value>true</value>
</property>

修改完成后,我的hbase-site.xml内容是:

  

<?xmlversion="1.0"?>
<?xml-stylesheettype="text/xsl" href="configuration.xsl"?>
<!--
/****Licensed to the Apache Software Foundation (ASF) under one* ormore contributor license agreements.  Seethe NOTICE file*distributed with this work for additional information*regarding copyright ownership.  The ASFlicenses this file* toyou under the Apache License, Version 2.0 (the*"License"); you may not use this file except in compliance*with the License.  You may obtain a copyof the License at**    http://www.apache.org/licenses/LICENSE-2.0**Unless required by applicable law or agreed to in writing, software*distributed under the License is distributed on an "AS IS" BASIS,*WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.*See the License for the specific language governing permissions and*limitations under the License.*/
-->
<configuration>
<property><name>hbase.rootdir</name><value>hdfs://hserver1:9000/hbase</value><description>The directory shared byregion servers.</description>
</property>
<property><name>hbase.zookeeper.property.clientPort</name><value>2181</value><description>Property from ZooKeeper'sconfig zoo.cfg. The port at which the clients will connect.</description>
</property>
<property><name>zookeeper.session.timeout</name><value>120000</value>
</property>
<property><name>hbase.zookeeper.quorum</name><value>hserver1,hserver2,hserver3</value>
</property>
<property><name>hbase.tmp.dir</name><value>/root/hbase/tmp</value>
</property>
<property><name>hbase.cluster.distributed</name><value>true</value>
</property>

</configuration>

2.2.3  修改regionservers文件

将该文件内容修改为:

hserver1
hserver2
hserver3

如图:

     

3  启动和测试

3.1 启动

         Hbase是基于hadoop提供的分布式文件系统的,所以启动Hbase之前,先确保hadoop在正常运行,另外Hbase还依赖于zookkeeper,本来我们可以用hbase自带的zookeeper,但是我们上面的配置启用的是我们自己的zookeeper集群,所以在启动hbase前,还要确保zokeeper已经正常运行。

       Hbase可以只在hadoop的某个namenode节点上安装,也可以在所有的hadoop节点上安装,但是启动的时候只需要在一个节点上启动就行了,本例中,我在hserver1、hserver2、hserver3都安装了Hbase,启动的时候只需要在hserver1上启动就OK。

      在hserver1上执行命令,进入到Hbase的bin目录内,命令是:

cd     /opt/hbase/hbase-1.2.5/bin

       执行命令启动Hbase,命令是:

./start-hbase.sh

如图:

      

      输出信息是:

[root@hserver1~]# cd  /opt/hbase/hbase-1.2.5/bin
[root@hserver1bin]# ./start-hbase.sh
starting master,logging to /opt/hbase/hbase-1.2.5/logs/hbase-root-master-hserver1.out
Java HotSpot(TM)64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in8.0
Java HotSpot(TM)64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removedin 8.0
hserver3:starting regionserver, logging to /opt/hbase/hbase-1.2.5/logs/hbase-root-regionserver-hserver3.out
hserver2:starting regionserver, logging to/opt/hbase/hbase-1.2.5/logs/hbase-root-regionserver-hserver2.out
hserver2: JavaHotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; supportwas removed in 8.0
hserver2: JavaHotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; supportwas removed in 8.0
hserver3: JavaHotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; supportwas removed in 8.0
hserver3: Java HotSpot(TM)64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removedin 8.0
hserver1:starting regionserver, logging to/opt/hbase/hbase-1.2.5/logs/hbase-root-regionserver-hserver1.out
[root@hserver1bin]#

3.2  测试

3.2.1  用浏览器访问Hbase状态信息

      直接访问地址:http://192.168.27.139:16030/

如图:

      

3.2.2 启动hbase的命令行

      执行命令,进入到Hbase的bin目录内,命令是:

cd  /opt/hbase/hbase-1.2.5/bin

      执行命令启动Hbase命令行窗口,命令是:

./hbase  shell

如图:

      

  完整的输出是:

  

[root@hserver1 bin]# cd  /opt/hbase/hbase-1.2.5/bin
[root@hserver1 bin]# ./hbase  shell
2017-05-15 17:52:55,411 WARN  [main] util.NativeCodeLoader: Unable to loadnative-hadoop library for your platform... using builtin-java classes whereapplicable
SLF4J: Class path contains multiple SLF4Jbindings.
SLF4J: Found binding in[jar:file:/opt/hbase/hbase-1.2.5/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in[jar:file:/opt/hadoop/hadoop-2.8.0/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Seehttp://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type[org.slf4j.impl.Log4jLoggerFactory]
HBase Shell; enter 'help<RETURN>' forlist of supported commands.
Type "exit<RETURN>" toleave the HBase Shell
Version 1.2.5,rd7b05f79dee10e0ada614765bb354b93d615a157, Wed Mar  1 00:34:48 CST 2017

hbase(main):001:0>

      在hbase命令行模式下,可以输入一系列hbase命令,进行测试

输入:status

     如图:

     

    完整的输出是:

hbase(main):001:0> status
1 active master, 0 backup masters, 3servers, 0 dead, 0.6667 average load

hbase(main):002:0>

      如果要退出Hbase命令行模式的话,输入:exit

     如图:

     

这篇关于Linux安装Hbase(CentOS7+Hbase1.4.9+Hadoop2.8.0)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/271192

相关文章

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

Centos7安装JDK1.8保姆版

工欲善其事,必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前,我们必须首先配置好适合的开发环境。 通过事先准备好这些工具和配置,我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环境能够让我们更加专注于代码的学习和编写,提升学习效率,减少不必要的困扰和挫折感。因此,在学习Java之初,投入一些时间和精力来配置好开发环境是非常值得的。这将为我

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

安装nodejs环境

本文介绍了如何通过nvm(NodeVersionManager)安装和管理Node.js及npm的不同版本,包括下载安装脚本、检查版本并安装特定版本的方法。 1、安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash 2、查看nvm版本 nvm --version 3、安装

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta