大数据之HBase的环境配置

举报
tea_year 发表于 2024/02/11 09:42:38 2024/02/11
【摘要】 HBase的环境配置1. 文件准备将tar包上传到/usr/local下,解压 在linux上输入:tar -xvf hbase-1.2.6-bin.tar.gz2. 环境配置(省略,前期已经做过了)编辑 /etc/profile 文件 输入:export HBASE_HOME=/usr/local/hbase1.2.6export PATH=.:${JAVA_HOME}/bin:${SCA...

HBase的环境配置

1. 文件准备

将tar包上传到/usr/local下,解压
在linux上输入:

tar -xvf hbase-1.2.6-bin.tar.gz

2. 环境配置(省略,前期已经做过了)

编辑 /etc/profile 文件
输入:

export HBASE_HOME=/usr/local/hbase1.2.6
export PATH=.:${JAVA_HOME}/bin:${SCALA_HOME}/bin:${SPARK_HOME}/bin:$PATH

输入:

source /etc/profile

使配置生效
输入 

 hbase version 



查看版本

3. 修改配置文件

切换到 /usr/local/hbase1.2.6/conf

3.1. 修改hbase-env.sh

编辑 hbase-env.sh 文件,添加以下配置

export JAVA_HOME=/opt/java/jdk1.8
export HADOOP_HOME=/opt/hadoop/hadoop2.8
export HBASE_HOME=/usr/local/hbase1.2.6
export HBASE_CLASSPATH=/opt/hadoop/hadoop2.8/etc/hadoop
export HBASE_PID_DIR=/root/hbase/pids 自己设置
export HBASE_MANAGES_ZK=false
export HBASE_HEAPSIZE=1G
export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"


说明:配置的路径以自己的为准。HBASE_MANAGES_ZK=false 是不启用HBase自带的Zookeeper集群。

3.2. 修改 hbase-site.xml

编辑hbase-site.xml 文件,在<configuration>添加如下配置




说明:hbase.rootdir:这个目录是region server的共享目录,用来持久化Hbase 。hbase.cluster.distributed :Hbase的运行模式。false是单机模式,true是分布式模式。若为false,Hbase和Zookeeper会运行在同一个JVM里面。

3.3. 修改regionservers

指定hbase的主从,和hadoop的slaves文件配置一样
将文件修改为

slave1 写自己的

slave2 写自己的

<property>
        <name>hbase.rootdir</name>
        <value>hdfs://master:9000/hbase</value>
        <description>The directory shared byregion servers.</description>
</property>
<!-- hbase端口 -->
<property>
       <name>hbase.zookeeper.property.clientPort</name>
       <value>2181</value>
</property>
<!-- 超时时间 -->
<property>
         <name>zookeeper.session.timeout</name>
        <value>120000</value>
</property>
<!--防止服务器时间不同步出错 -->
<property>
        <name>hbase.master.maxclockskew</name>
        <value>150000</value>
</property>
<!-- 集群主机配置,根据你自己名字写 -->
<property>
          <name>hbase.zookeeper.quorum</name>
          <value>主机名,从机1,从机2</value>
</property>
<!-- 路径存放 -->
<property>
      <name>hbase.tmp.dir</name>
      <value>/root/hbase/tmp</value>
</property>
<!-- true表示分布式 -->
<property>
      <name>hbase.cluster.distributed</name>
     <value>true</value>
</property>
<!-- 指定master -->
<property>
      <name>hbase.master</name>
      <value>master:60000</value>
</property>


:上面的为集群的主机名称

在一台机器上(最好是master)做完这些配置之后,我们使用scp命令将这些配置传输到其他机器上。
输入:
hbase环境传输

scp -r /usr/local root@slave1:/opt
scp -r /usr/local root@slave2:/opt

传输之后,在主节点启动集群。

4. 启动hbase

4.1 启动hadoop

4.2 启动zookeeper

4.3 启动hbase

在成功启动Hadoop、zookeeper之后
切换到HBase目录下

cd /usr/local/hbase1.2.6/bin

输入:

start-hbase.sh

启动成功之后,可以使用jps命令在各个机器上查看是否成功
可以在浏览器输入: ip+16010 端口查看

http://自己的namenode主机名:16010/master-status


若成功显示该界面,则启动成功。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。