HBase安装教程
2.1. 单机安装
Section titled “2.1. 单机安装”wget https://dlcdn.apache.org/hbase/2.6.0/hbase-2.6.0-bin.tar.gz #下载时需要注意与 Hadoop 版本的兼容mv hbase-2.6.0-bin.tar.gz /opt/softwarecd /opt/softwaretar -zxvf hbase-2.6.0-bin.tar.gzmkdir /data/hadoop# 环境变量export HBASE_HOME=/opt/software/hbase-2.6.0export HBASE_CONF_DIR=/opt/software/hbase-2.6.0/confexport PATH=$HBASE_HOME/bin:$PATH- 目录
# 创建目录mkdir /data/hbasemkdir /data/hbase/log #日志数据mkdir /data/hbase/tmp #日志数据mkdir /data/hbase/data #日志数据mkdir /data/hbase/zookeeper #日志数据- hbase-env.sh 配置
export JAVA_HOME=/opt/software/jdk1.8.0_351export HADOOP_HOME=/opt/software/hadoop-3.3.6export HBASE_HOME=/opt/software/hbase-2.6.0export HBASE_LOG_DIR=/data/hbase/log- hbase-site.xml 配置
<configuration> <!-- 存储目录 这里的hdfs可以是单机版的--> <property> <name>hbase.rootdir</name> <value>file:////data/hbase/data</value> <description>The directory shared byregion servers.</description> </property> <property> <name>hbase.tmp.dir</name> <value>/data/hbase/tmp</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/data/hbase/zookeeper</value> </property> <!-- false是单机模式,true是分布式模式 --> <property> <name>hbase.cluster.distributed</name> <value>false</value> </property> <property> <name>hbase.unsafe.stream.capability.enforce</name> <value>false</value> <description>使用本地文件系统存储,不使用 HDFS 的情况下需要禁用此配置,设置为 false</description> </property></configuration>3. 伪分布安装
Section titled “3. 伪分布安装”- 安装
参考单机安装
- 目录
mkdir /data/hbasemkdir /data/hbase/log #日志数据mkdir /data/hbase/tmp #日志数据mkdir /data/hbase/zookeeper_pseudo #日志数据- hbase-env.sh 配置
export JAVA_HOME=/opt/software/jdk1.8.0_351export HADOOP_HOME=/opt/software/hadoop-3.3.6export HBASE_HOME=/opt/software/hbase-2.6.0export HBASE_LOG_DIR=/data/hbase/logexport HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true" #解决object is not an instance of declaring class错误export HBASE_MANAGES_ZK=false #是否使用内置的zookeeper- hbase-site.xml 配置
<configuration> <!-- 存储目录 这里的hdfs可以是单机版的--> <property> <name>hbase.rootdir</name> <value>hdfs://wsl:9000/hbase</value> <description>The directory shared byregion servers.</description> </property> <property> <name>hbase.tmp.dir</name> <value>/data/hbase/tmp</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/data/hbase/zookeeper_pseudo</value> </property> <!-- false是单机模式,true是分布式模式 --> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property><!-- 以下是使用zookeeper配置--></configuration>- regionservers
wsl该方案必须启动 zookeeper
3.1. 分布式安装
Section titled “3.1. 分布式安装”- 安装
…
参考单机安装
- 目录
mkdir /data/hbasemkdir /data/hbase/log #日志数据mkdir /data/hbase/tmp #日志数据- hbase-env.sh 配置
export JAVA_HOME=/opt/software/jdk1.8.0_351export HADOOP_HOME=/opt/software/hadoop-3.3.6export HBASE_HOME=/opt/software/hbase-2.6.0export HBASE_LOG_DIR=/data/hbase/logexport HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true" #解决object is not an instance of declaring class错误export HBASE_MANAGES_ZK=false #是否使用内置的zookeeper- hbase-site.xml 配置
<configuration> <property> <!-- 指定 hbase 以分布式集群的方式运行 --> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <!-- 指定 hbase 在 HDFS 上的存储位置 --> <name>hbase.rootdir</name> <value>hdfs://slave1:9000/hbase</value> </property> <property> <name>hbase.tmp.dir</name> <value>/data/hbase/tmp</value> </property> <property> <!-- 指定 zookeeper 的地址--> <name>hbase.zookeeper.quorum</name> <value>slave1:2181,slave2:2181,slave3:2181</value> </property></configuration>- regionservers
slave1slave2slave3- backup-masters
slave24. 客户端配置
Section titled “4. 客户端配置”- hbase-site.xml 配置
<configuration> <property> <!-- 指定 zookeeper 的地址--> <name>hbase.zookeeper.quorum</name> <value>slave1:2181,slave2:2181,slave3:2181</value> </property></configuration>- 服务启动
start-hbase.sh- 单机测试
hbase shelllist #查看表create 'users', 'info', 'data' #创建表describe 'users' #描述表结构put 'users', 'user1', 'info:name', 'Alice' #插入数据get 'users', 'user1' #获取数据exit #退出- 伪分布式测试
hbase shelllist #查看表create 'users_pes', 'info', 'data' #创建表describe 'users_pes' #描述表结构put 'users_pes', 'user1', 'info:name', 'Alice' #插入数据get 'users_pes', 'user1' #获取数据exit #退出- 分布式
hbase shelllist #查看表create 'users_dit', 'info', 'data' #创建表describe 'users_dit' #描述表结构put 'users_dit', 'user1', 'info:name', 'Alice' #插入数据get 'users_dit', 'user1' #获取数据exit #退出- systemd
[Unit]Description=hbase
[Service]Type=forkingEnvironment="JAVA_HOME=/opt/software/jdk1.8.0_351"Environment="HBASE_HOME=/opt/software/hbase-2.6.0"ExecStart=/opt/software/hbase-2.6.0/bin/start-hbase.shExecStop=/opt/software/hbase-2.6.0/bin/stop-hbase.sh
[Install]WantedBy=multi-user.target6. 拓展信息
Section titled “6. 拓展信息”6.1. 依赖服务
Section titled “6.1. 依赖服务”- hadoop
- zookeeper