安装HBase
分布式数据库
版本选择:HBase2.4.0
start-all.sh
启动Hadoop,zkServer.sh start
启动各节点的 zkServer 服务
cd /usr/local
wget https://archive.apache.org/dist/hbase/2.4.0/hbase-2.4.0-bin.tar.gz
tar -zxvf hbase-2.4.0-bin.tar.gz
mv hbase-2.4.0 hbase
配置HBase
cd /usr/local/hbase/conf
vi hbase-env.sh
export JAVA_HOME=/usr/local/jdk1.8.0_301
export HBASE_PID_DIR=/usr/local/hbase
export HBASE_MANAGES_ZK=false
vi regionservers
hadoop02
hadoop03
vi backup-masters
hadoop02
mkdir /usr/local/hbase/tmp
vi hbase-site.xml
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 设置HRegionServers共享目录 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop01:9000/hbase</value>
</property>
<!-- 指定Zookeeper集群位置 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop02:2181,hadoop03:2182</value>
</property>
<!-- 指定独立Zookeeper安装路径 -->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/zookeeper</value>
</property>
<!-- 指定ZooKeeper集群端口 -->
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/usr/local/hbase/tmp/</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
<property>
<name>dfs.datanode.max.transfer.threads</name>
<value>4096</value>
</property>
<!-- 文件异步读写配置 -->
<property>
<name>hbase.wal.provider</name>
<value>filesystem</value>
</property>
cp /usr/local/hadoop/etc/hadoop/hdfs-site.xml /usr/local/hbase/conf/
scp -r /usr/local/hbase root@hadoop02:/usr/local/
scp -r /usr/local/hbase root@hadoop03:/usr/local/
vi /etc/profile
配置环境变量:
export HBASE_HOME=/usr/local/hbase
export PATH=$PATH:$HBASE_HOME/bin
export CALsspATH=.:${HBASE_HOME}/lib:$CLAsspATH
开启HBase:
start-hbase.sh
Hadoop01:
Hadoop02:
Hadoop03:
查看服务所占端口netstat -lntp
查看其在 HDFS 中的存储信息
hdfs dfs -ls /hbase
或
hadoop fs -ls /hbase
在Hadoop02、Hadoop03上运行 hbase shell
测试HBase
Hbase 基本命令
在hadoop02上:
list
create 'hbase_test','f1'
在hadoop03上:
list
删除表,需先禁用表后,再执行对表的删除操作
disable ‘hbase_test’
drop ‘hbase_test’
浏览器查看服务的web,输入地址:http://hadoop01:16010
完成。
依次创建以下四张表:
create 'tsdb',{NAME => 't', VERSIONS => 1, BLOOMFILTER => 'ROW'};
create 'tsdb-uid',{NAME => 'id', BLOOMFILTER => 'ROW'},{NAME => 'name', BLOOMFILTER => 'ROW'};
create 'tsdb-tree',{NAME => 't', VERSIONS => 1, BLOOMFILTER => 'ROW'};
create 'tsdb-Meta',{NAME => 'name', BLOOMFILTER => 'ROW'};
退出exit;
停止 hbase 服务:/usr/local/hbase/bin/stop-hbase.sh
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。