HBase集搭建实验(1)_单机模式安装(使⽤内置
ZooKeeper)
HBase单机模式:
1)Hbase不使⽤HDFS存储数据,仅使⽤本地Linux⽂件系统来存储数据
2) 不同的HBase或ZooKeeper守护进程都运⾏在同⼀个JVM(Java Virtual Machine)中
3)HBase单机模式安装是完全不依赖于Hadoop的,仅⽤于在硬件配置(内存)很低的计算机上进⾏最简单的HBase安装和使⽤体验
实验前提:⽆任何实验前提,HBase伪分布式部署完全不依赖于Hadoop,在⼀台普通的Linux主机上即可进⾏HBase单机模式安装
实验⽬标:在单台Linux虚拟机主机上部署单机模式的HBase ,⽤于教学演⽰
集规划:  ⽆需任何集规划
实验步骤:
1)启动单台运⾏Linux的主机,主机名是hadoop,IP地址可⾃定义,例如192.168.56.20
2)在win7⽤XSHELL远程登录Linux,注意VirtualBox主机⽹络管理器的虚拟⽹卡IP(192.168.56.1)地址和虚拟机Linux处于⼀个⽹段3)上传HBase安装包到Linux的/root⽬录,解压缩hbase-1.2.0-cdh5.7.安装包到指定⽬录/usr/local
tar -zxvf /root/hbase-1.2.0-cdh5.7. -C /usr/local/        解压缩到/usr/local⽬录
4)设置HBase环境变量并使之⽣效
vi /etc/profile  在配置⽂件profile的末尾增加以下内容:
# hbase
export HBASE_HOME=/usr/local/hbase-1.2.0-cdh5.7.0
export PATH=$PATH:$HBASE_HOME/bin
5)关闭防⽕墙firewall和SeLinux
执⾏关闭防⽕墙命令 systemctl disable firewalld      执⾏关闭SeLinux命令 setenforce 0
6)检查hadoop主机到⾃⼰的SSH免密登录(特别重要)
执⾏ssh hadoop命令,检查免密登录是否成功,免密登录成功后,必须输⼊exit退出并返回原会话,以免搞混
7)修改HBase的配置⽂件(关键步骤)
cd /usr/local/hbase-1.2.0-cdh5.7.0/conf    切换到HBase的配置⽂件所在⽬录
a)先修改配置⽂件hbase-env.sh
vi hbase-env.sh 修改以下配置参数:
export JAVA_HOME=/usr/local/java/jdk1.8
export HBASE_MANAGES_ZK=true    #  使⽤HBase内置的Zookeeper
执⾏source hbase-env.sh命令使得HBase配置参数⽣效
b)修改配置⽂件l
l修改以下参数:
在<configuration> </configuration>之间增加蓝⾊字体配置参数
<configuration>
<property>
<name&dir</name>
<value>file:///root/hbase/hbase</value>
</property>
<property>
<name&keeper.property.dataDir</name>
<value>/root/hbase/zookeeper</value>
</property>
<!-- false是单机模式,true是伪分布式或完全分布式模式 -->
<property>
<name>hbase.cluster.distributed</name>
<value>false</value>
</property>
</configuration>
参数说明:
hbase.cluster.distributed:HBase集的模式,对于单机模式值为false,对于伪分布式和完全分布式模式值为true。如果为false,将在同⼀个JVM中运⾏所有HBase和ZooKeeper守护进程
hadoop分布式集搭建8)创建HBase和ZooKeeper存放数据的⽬录
cd /root 切换到root⽬录
执⾏命令mkdir -p /root/hbase/zookeeper 在root⽬录下创建两级⼦⽬录hbase/zookeeper
执⾏命令mkdir -p  /root/hbase/hbase在root⽬录下创建两级⼦⽬录hbase/hbase
路径/root/hbase/zookeeper和l⽂件中的keeper.property.dataDir参数值相同
路径/root/hbase/hbase和l⽂件中的dir参数值相同
注意:经过实际测试发现,以上两个三级⽬录zookeeper 和hbase可以不事先创建,只需要在/root⽬录下执⾏mkdir hbase命令创建⼆级⼦⽬录hbase即可,启动HBase时会⾃动创建这两个三级⽬录zookeeper 和hbase
9)启动HBase
执⾏start-hbase.sh脚本命令启动HBase
10)执⾏java进程查看命令jps,hadoop主机出现以下进程,说明HBase单机模式已经启动成功:
[root@hadoop ~]# jps
4464 Jps
4218 HMaster
13)执⾏命令hbase shell进⼊hbase的shell命令⾏环境
14)HBase Shell命令的简单测试
尝试执⾏命令create 'testTable', 'testFamily'    创建⼀张表testTable,包含⼀个列族testFamily  尝试执⾏命令list  列出HBase中的所有表
尝试执⾏命令describe 'testTable'  描述表testTable的属性信息

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。