hbase集群部署

wget -c https://dlcdn.apache.org/hbase/2.5.10/hbase-2.5.10-bin.tar.gz  下载地址

在master-1操作

tar xf hbase-2.5.10-bin.tar.gz  -C /data/   && mv /data/hbase-2.5.10 /data/hbase

vim /etc/profile

export HBASE_HOME=/data/hbase

export PATH=$PATH:$HBASE_HOME/bin

source /etc/profile

编辑配置文件

vim /data/hbase/conf/hbase-site.xml

    <!-- 指定HBase是否以分布式模式运行。true表示集群模式,false表示单机模式。 -->

    <property>

        <name>hbase.cluster.distributed</name>

        <value>true</value>

    </property>

    <!-- 配置的是HBase数据存储在HDFS上的路径 -->

    <property>

        <name>hbase.rootdir</name>

        <value>hdfs://master-1:9000/hbase</value>

    </property>

    <!-- 临时目录,用于存放HBase的一些临时文件 -->

    <property>

        <name>hbase.tmp.dir</name>

        <value>/data/hbase/tmp</value>

    </property>

    <!-- 指定Zookeeper上存储HBase元数据的路径 -->

    <property>

        <name>zookeeper.znode.parent</name>

        <value>/hbase</value>

    </property>

    <!-- 设置Zookeeper的数据存储目录 -->

    <property>

        <name>hbase.zookeeper.property.dataDir</name>

        <value>/data/zookeeper/data</value>

    </property>

    <!-- Zookeeper的地址,集群用逗号分隔 -->

    <property>

        <name>hbase.zookeeper.quorum</name>

        <value>master-1</value>

    </property>

    <!-- 指定WAL数据通过文件系统存储。filesystem是默认值 -->

    <property>

        <name>hbase.wal.provider</name>

        <value>filesystem</value>

    </property>

    <!-- false表示在流操作时不强制要求能力检查,可以避免某些限制 -->

    <property>

        <name>hbase.unsafe.stream.capability.enforce</name>

        <value>false</value>

    </property>

mkdir  /data/hbase/tmp/  创建临时目录

mkdir  /data/zookeeper/data/   Zookeeper的数据存储目录

vim /data/hbase/conf/regionservers   集群从节点

slave-1

slave-2

vim /data/hbase/conf/hbase-env.sh

export HBASE_MANAGES_ZK=false   #false使用外置ZK。默认是trur使用内置的

export JAVA_HOME=/data/java/

export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true"  #HBase 启动时不会自动从 Hadoop 中查找类路径避免Hadoop 和 HBase 之间的类路径冲突

配置好后分发给slave节点

scp -r /data/hbase slave-1:/data/

scp -r /data/hbase slave-2:/data/

scp /etc/profile slave-1:/etc/profile

scp /etc/profile slave-2:/etc/profile

在master节点启动HBase集群。

start-hbase.sh  停止 stop-hbase.sh

hbase shell  进入命令行查看是否正常

create_namespace 'test'  创建命名空间

list_namespace 查看命名空间

正常的话访问http://192.168.81.128:16010/

Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐