新手安装HBase
环境
操作系统:Ubuntu 24.3
VMware:17
Hadoop版本:3.4.2
HBase版本:2.6.3
Zookeeper版本:3.8.5
JDK版本:1.8
下载链接
Zookeeper 阿里云镜像下载网站
HBase 阿里云镜像下载网站
注:下载选择后缀为 -bin.tar.gz 的文件
过程
注:
1.本文所使用的.tar.gz文件放置在~/Downloads文件夹
2.本文使用apache-zookeeper-3.8.5-bin.tar.gz和hbase-2.6.3-bin.tar.gz两个文件,实际安装时注意复制的命令版本是否与您下载的版本一致
apache-zookeeper-<替换成您下载的版本>-bin.tar.gz
hbase-<替换成您下载的版本>-bin.tar.gz
1.Zookeeper
1.7打开终端输入
cd ~/Downloads和
ls1.8输入
sudo tar -zvxf apache-zookeeper-3.8.5-bin.tar.gz -C /usr/local如果弹出[sudo] password for <你的账户>:则先输入密码
1.8输入
cd /usr/local/和
ls1.9输入
sudo mv ./apache-zookeeper-3.8.5-bin/ ./zookeeper和
ls1.10输入
sudo chown -R hadoop ./zookeeper1.11输入
cd ./zookeeper/conf1.12输入
mv zoo_sample.cfg zoo.cfg和
vim zoo.cfg1.13找到
1.14修改为
dataDir=/usr/local/zookeeper/zkdata1.15按下Esc,之后输入:wq保存
1.16输入
cd /usr/local/zookeeper1.17输入
mkdir zkdata和
ls1.18输入
vim ~/.bashrc1.19输入
export ZOOKEEPER_HOME=/usr/local/zookeeper export PATH=$ZOOKEEPER_HOME/bin:$PATH1.20按下Esc,之后输入:wq保存
1.21输入
source ~/.bashrc1.22输入
zkServer.sh start启动Zookeeper
1.23输入
jps查看进程
1.24输入
zkServer.sh status查看状态
1.25输入
zkCli.sh进入客户端
1.26输入
quit退出
1.27如果关闭zookeeper输入
zkServer.sh stop启动HBase需要先启动Zookeeper
2.HBase
打开终端输入
cd ~/Downloads和
ls输入
sudo tar -zvxf hbase-2.6.3-bin.tar.gz -C /usr/local输入
cd /usr/local和
ls输入
sudo mv ./hbase-2.6.3/ ./hbase输入
sudo chown -R hadoop ./hbase输入
ls输入
vim ~/.bashrc将export前缀部分改为
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH export ZOOKEEPER_HOME=/usr/local/zookeeper export PATH=:$ZOOKEEPER_HOME/bin:$PATH export HADOOP_HOME=/usr/local/hadoop export PATH=${HADOOP_HOME}/bin:${HADOOP_HOME}/sbin:/usr/local/hbase/bin:$PATH按下Esc,之后输入:wq保存
输入
source ~/.bashrc输入
hbase version验证安装
输入
cd ./hbase/confvim hbase-env.sh在开头插入
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export HBASE_MANAGES_ZK=false export HBASE_CLASSPATH=/usr/local/hadoop/etc/hadoop export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true"1.18按下Esc,之后输入:wq保存
1.19输入
vim hbase-site.xml1.20在<configuration>和</configuration>之间加入
<property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.tmp.dir</name> <value>hdfs://localhost:9000/hbase</value> </property> <property> <name>hbase.rootdir</name> <value>hdfs://localhost:9000/hbase</value> </property> <property> <name>hbase.unsafe.stream.capability.enforce</name> <value>false</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/usr/local/zookeeper/zkData</value> </property> <property> <name>hbase.coprocessor.abortonerror</name> <value>false</value> </property>按下Esc,输入:wq保存
注意:在HBase启动之后,hbase-site.xml尽量不要修改,容易造成报错
1.21输入
start-dfs.sh启动hdfs
1.22输入
start-hbase.sh1.23输入
jps1.24输入
hbase shell进入HBase
测试使用
以学生表为例
学生表(Student)
学号(S_No) | 姓名(S_Name) | 性别(S_Sex) | 年龄(S_Age) |
2015001 | Zhangsan | male | 23 |
2015003_1 | Mary | female | 22 |
1.创建实验使用的表
# 创建student表(列族info) create 'student', 'info' # 插入2015001的记录 put 'student', '2015001', 'info:S_Name', 'Zhangsan' put 'student', '2015001', 'info:S_Sex', 'male' put 'student', '2015001', 'info:S_Age', '23' # 插入2015003的两条记录(注意学号重复,实际应确保学号唯一,此处按原数据处理) put 'student', '2015003_1', 'info:S_Name', 'Mary' put 'student', '2015003_1', 'info:S_Sex', 'female' put 'student', '2015003_1', 'info:S_Age', '22'注意:如果出现,需要jps查看HMaster和HRegionServer服务是否存在,如果缺少可以重新启动HDFS和HBase;如果重新启动仍然不存在需要找到其他原因。
2.1输入
list2.1输入
scan ‘student’