美文网首页工作生活
HBase | 集群部署

HBase | 集群部署

作者: icebreakeros | 来源:发表于2019-07-02 15:39 被阅读0次

    集群部署

    环境准备

    java环境、zookeeper环境、hadoop环境

    hadoop-jdk-hbase版本需求文档

    主机名 IP 服务
    ubuntu02 192.168.0.152 zookeeper、namenode、resourcemanager、jobhistoryserver、hregionserver
    ubuntu03 192.168.0.153 zookeeper、datanode、nodemanager、hregionserver
    ubuntu04 192.168.0.154 zookeeper、datanode、nodemanager、hregionserver
    ubuntu05 192.168.0.155 secondarynamenode、datanode、nodemanager、hmaster

    hbase部署

    wget -c \
    https://www-us.apache.org/dist/hbase/2.2.0/hbase-2.2.0-bin.tar.gz
    tar -zxvf hbase-2.2.0-bin.tar.gz && mv hbase-2.2.0/ /usr/local/
    cd /usr/local && ln -s hbase-2.2.0/ hbase
    
    cat >> /etc/profile << EOF
    
    # for hbase
    export HBASE_HOME=/usr/local/hbase
    export PATH=\$HBASE_HOME/bin:\$PATH
    EOF
    
    source /etc/profile
    

    关于配置文件

    sed \
    -i "s|# export JAVA_HOME=.*|export JAVA_HOME=/usr/local/java|g" \
    conf/hbase-env.sh
    
    sed \
    -i "s|# export HBASE_MANAGES_ZK=.*|export HBASE_MANAGES_ZK=false|g" \
    conf/hbase-env.sh
    
    cat conf/hbase-env.sh | grep "export JAVA_HOME"
    cat conf/hbase-env.sh | grep "export HBASE_MANAGES_ZK"
    
    mkdir -p /data/hbase/zookeeper
    vim conf/hbase-site.xml
    <configuration>
        <property>
            <name>hbase.rootdir</name>
            <value>hdfs://192.168.0.152:9000/hbase</value>
        </property>
        <property>
            <name>hbase.cluster.distributed</name>
            <value>true</value>
        </property>
        <property>
            <name>hbase.master</name>
            <value>192.168.0.155:60000</value>
        </property>
        <property>
            <name>hbase.zookeeper.quorum</name>
            <value>192.168.0.152,192.168.0.153,192.168.0.154</value>
        </property>
        <property>
            <name>hbase.zookeeper.property.dataDir</name>
            <value>/data/hbase/zookeeper</value>
        </property>
        <property>
        <name>hbase.unsafe.stream.capability.enforce</name>
        <value>false</value>
        </property>
    </configuration>
    
    vim conf/regionservers
    192.168.0.152
    192.168.0.153
    192.168.0.154
    

    分发hbase到节点

    scp -r hbase-2.2.0 root@192.168.0.152:`pwd`
    scp -r hbase-2.2.0 root@192.168.0.153:`pwd`
    scp -r hbase-2.2.0 root@192.168.0.154:`pwd`
    
    ssh root@192.168.0.*    # 每个节点
    > mkdir -p /data/hbase/zookeeper
    > cd /usr/local && ln -s hbase-2.2.0 hbase
    > cat >> /etc/profile << EOF
    
    # for hbase
    export HBASE_HOME=/usr/local/hbase
    export PATH=\$HBASE_HOME/bin:\$PATH
    EOF
    
    > source /etc/profile
    

    集群启动

    hbase-daemon.sh start master
    hbase-daemon.sh start regionserver # 每个节点
    

    校验集群

    jps
    
    http://192.168.0.155:16030/
    http://192.168.0.155:16010/master-status
    

    hbase hdfs目录

    hdfs dfs -ls -R /hbase
    /hbase/.tmp:临时目录,当对表做创建和删除的时候,会将表move到该目录下,然后进行操作

    /hbase/data:核心目录,存储HBase表的数据
    /hbase/data/default:在用户创建表的时候,没有指定namespace时,表就创建在此目录下
    /hbase/data/hbase:系统内部创建的表

    /hbase/hbase.id:集群ID
    /hbase/hbase.version:集群版本号
    /hbase/oldWALs:当/hbase/WALs目录中的logs没有用之后,会将这些logs移动到此目录下,HMaster会定期的进行清理

    相关文章

      网友评论

        本文标题:HBase | 集群部署

        本文链接:https://www.haomeiwen.com/subject/fiepcctx.html