理论教育 如何安装HBase数据库?

如何安装HBase数据库?

时间:2023-06-14 理论教育 版权反馈
【摘要】:修改两项配置export JAVA_HOME=/Java/jdk1.8.0_144/export HBASE_MANAGES_ZK=false一个分布式运行的HBase 依赖一个Zookeeper 集群,所有的节点和客户端都必须能够访问Zookeeper。默认的情况下HBase 会管理一个Zookeep 集群,即HBase 默认自带一个Zookeep 集群,这个集群会随着HBase 的启动而启动。而在实际的商业项目中通常自己管理一个Zookeeper 集群更便于优化配置提高集群工作效率,但需要配置HBase。

如何安装HBase数据库?

本书使用的HBase 版本是hbase-0.96.0.tar.gz,可以在Apache 的官网下载,下载地址为http://archive.apache.org/dist/hbase/。

一、解压

将下载好的HBase 文件上传到Hadoop 集群中的master 节点,使用命令"tar -zxvf hbase-0.96.0.tar.gz -C /hadoop/"将其解压。

二、修改HBase 的conf 文件

1.修改hbase-env.sh 文件

(1)新增两项配置

export HBASE_CLASSPATH=/hadoop/hadoop-2.6.5/etc/hadoop

export HBASE_PID_DIR=/var/hadoop/pids

其中HBASE_CLASSPATH 是Hadoop 的配置文件路径,配置HBASE_PID_DIR 时先创建目录/var/hadoop/pids。

(2)修改两项配置

export JAVA_HOME=/Java/jdk1.8.0_144/

export HBASE_MANAGES_ZK=false

一个分布式运行的HBase 依赖一个Zookeeper 集群,所有的节点和客户端都必须能够访问Zookeeper。默认的情况下HBase 会管理一个Zookeep 集群,即HBase 默认自带一个Zookeep 集群,这个集群会随着HBase 的启动而启动。而在实际的商业项目中通常自己管理一个Zookeeper 集群更便于优化配置提高集群工作效率,但需要配置HBase。需要修改conf/hbase-env.sh 里面的HBASE_MANAGES_ZK 来切换,这个值默认是true 的,作用是让Hbase 启动的时候同时也启动Zookeeper。在安装过程中,采用独立运行Zookeeper 集群的方式,故将其属性值改为false。

2.修改regionservers 文件

regionservers 文件负责配置HBase 集群中哪台节点做RegionServer 服务器,本书的规划是所有slave 节点均可当RegionServer 服务器,故其配置内容为:

hbase.zookeeper.quorum 用来设置HBase 集群中哪些节点安装了ZooKeeper,只能设置为主机名而不是IP 地址。

4.分发到slave1 和slave2 节点

scp -r /hadoop/hbase-0.96.0-hadoop2/ slave1:/hadoop/(www.daowen.com)

scp -r /hadoop/hbase-0.96.0-hadoop2/ slave2:/hadoop/

三、修改三个节点的环境变量

在PATH 值末尾添加/hadoop/hbase-0.96.0-hadoop2/bin。

四、测试

在master 节点运行start-hbase.sh,将hbase 集群启动,可以通过jps 或查看运行状况。

master 节点存在HMaster 进程,如图5-5 所示:

图5-5 master 节点jps 信息

slave1 和slave2 存在HregionServer 进程,如图5-6,5-7 所示:

图5-6 slave1 节点jps 信息

图5-7 slave2 节点jps 信息

通过浏览器访问地址http://192.168.254.128:60010/master-status,可以看到整个HBase 集群的状态,如图5-8 所示:

图5-8 HBase master 节点Web

在master 节点,使用hbase-daemon.sh stop master,等待一会发现slave1 成为master,当HBase 的master 节点故障后,ZooKeeper 会从备份中自动推选一个作为master,如图5-9 所示:

图5-8 HBase slave 节点Web

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈