单机部署Hbase说明文档

本次安装环境为centos7,使用虚拟机安装,且为单机部署,不做集群,未使用Hadoop和zookeeper

软件包说明

VMware --虚拟机
CentOS-7-x86_64-Minimal-2009.iso --centos镜像
jdk-8u291-linux-x64.tar.gz --jdk安装包
hbase-2.4.4-bin.tar.gz --hbase安装包

步骤如下

  • 安装VMware虚拟机,过程略

  • 安装centos7,创建新虚拟机,选择镜像,执行安装,安装完成后,给到网络访问方式为直连物理网络(独立IP)

  • centos7安装完成后,打开网络连接

    -- 关闭防火墙
    systemctl status firewalld.service -- 查看防火墙状态
    systemctl stop firewalld.service -- 关闭运行的防火墙
    systemctl disable firewalld.service -- 禁止防火墙服务器
    
    -- 打开网络访问
    cd  /etc/sysconfig/network-scripts/
    vi ifcfg-enoxxx -- xxx可以用 ls或ll确认
    把ONBOOT  改为yes,并保存退出
    service network restart -- 重启网络服务
    
  • 将jdk安装包、hbase安装包,通过xftp上传到任意路径下,我放在了/usr/local下,执行如下命令,解压文件,并放到/usr/local下

    cd /usr/local
    tar zxvf jdk-8u291-linux-x64.tar.gz -C /usr/local
    tar zxvf hbase-2.4.4-bin.tar.gz -C /usr/local
    
  • 配置JAVA_HOME和HBASE_HOME

    vi /etc/profile -- 打开配置文件
    

    按"i"键进入编辑模式,在文件最后追加如下配置信息

    JAVA_HOME=/usr/local/jdk1.8.0_291
    CLASSPATH=.:$JAVA_HOME/lib.tools.jar
    PATH=$JAVA_HOME/bin:$PATH
    export JAVA_HOME CLASSPATH PATH
    
    export HBASE_HOME=/usr/local/hbase-2.4.4
    export PATH=$PATH:$HBASE_HOME/bin
    

    执行如下命令,让配置生效

    source /etc/profile
    
  • 修改Hbase的配置文件,hbase-site.xml、hbase-env.sh,文件目录为/usr/local/hbase-2.4.4

    hbase-env.sh中需要修改的配置为

    export JAVA_HOME=/usr/local/jdk1.8.0_291 -- 指定jdk的路径
    export HBASE_MANAGES_ZK=true --使用自带的zookeeper
    

    hbase-site.xml在configuration中添加如下配置

    <property>
      <name>hbase.rootdir</name>
      <value>file:///root/hbase/hbase</value>
    </property>
    <property>
      <name>hbase.zookeeper.property.dataDir</name>
      <value>/root/hbase/zookeeper</value>
    </property>
    <property>
      <name>hbase.thrift.support.proxyuser</name>
      <value>true</value>
    </property>
    <property>
      <name>hbase.regionserver.thrift.http</name>
      <value>true</value>
    </property>
    
  • 创建文件目录

    cd /root/
    mkdir -p /root/hbase/zookeeper
    mkdir -p  /root/hbase/hbase
    
  • 启动Hbase服务

    start-hbase.sh
    
  • 查看Hbase进程

    jps
    

    显示如下结果,则表示已成启用成功

    11318 Jps
    2791 HMaster
    
  • 查看端口占用情况

    netstat -nlpt
    

    结果如下

    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1051/sshd           
    tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1217/master         
    tcp6       0      0 :::16030                :::*                    LISTEN      2791/java           
    tcp6       0      0 127.0.0.1:16000         :::*                    LISTEN      2791/java           
    tcp6       0      0 127.0.0.1:2181          :::*                    LISTEN      2791/java           
    tcp6       0      0 :::16010                :::*                    LISTEN      2791/java           
    tcp6       0      0 127.0.0.1:16020         :::*                    LISTEN      2791/java           
    tcp6       0      0 :::22                   :::*                    LISTEN      1051/sshd           
    tcp6       0      0 ::1:25                  :::*                    LISTEN      1217/master  
    

    可以看到16010默认端口已经被占用,访问可以查看到Master的前端页面

  • 首次执行netstat -nlpt提示我命令不存在,通过yum安装net-tools,命令如下

     yum -y install net-tools
    
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容