欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > 【hadoop】HBase分布式数据库安装部署

【hadoop】HBase分布式数据库安装部署

2025/4/25 17:12:43 来源:https://blog.csdn.net/2401_83769134/article/details/147470612  浏览:    关键词:【hadoop】HBase分布式数据库安装部署

一、HBase集群的安装与配置

步骤:

1、使用XFTP将HBase安装包hbase-1.2.0-bin.tar.gz发送到master机器的主目录。

2、解压安装包:

tar -zxvf ~/hbase-1.2.0-bin.tar.gz

3、修改文件夹的名字,将其改为hbase,或者创建软连接也可:

mv ~/hbase-1.2.0 ~/hbase

 以上也可以通过命令的方式安装:看这篇文章:版本号不同没关系的,正常使用。

【hadoop】安装HBase-CSDN博客

 以下是配置:

4、修改HBase集群相关配置文件,这些配置文件位于安装路径下的conf文件夹中,进入到该目录下,修改相关配置文件即可。

cd ~/hbase/conf

5、先修改hbase-site.xml配置文件:

vim hbase-site.xml

内容如下:

<configuration><property><name>hbase.zookeeper.quorum</name><value>master,slave1,slave2</value><!--指定Zookeeper集群节点--></property><property><name>hbase.zookeeper.property.dataDir</name><value>/home/hadoop/data/zookeeper/zkdata</value><!--指定Zookeeper数据存储目录--></property><property><name>hbase.zookeeper.property.clientPort</name><value>2181</value><!--指定Zookeeper端口号--></property><property><name>hbase.rootdir</name><value>hdfs://mycluster/hbase</value><!--指定HBase在HDFS上的根目录--></property><property><name>hbase.cluster.distributed</name><value>true</value><!--指定true为分布式集群部署--></property>
</configuration>

一些参数,需要根据你的实际情况修改,配置文件修改完成后保存。

6、修改regionservers配置文件:

vim regionservers

配置内容如下:

master
slave1
slave2

添加3个节点角色,三台机器都配置为RegionServer角色;

7、修改backup-masters配置文件:

vim backup-masters

配置内容如下:

slave1

为HMaster角色配置高可用,这里选择slave1作为备用节点;

8、修改hbase-env.sh配置文件,添加相关环境变量:

行号显示是 按Esc键输入: :set nu

(1)配置jdk的路径,找到第27行,先把'#'去掉,然后把路径修改为jdk的安装路径/home/hadoop/jdk1.8.0_311,该行完整内容为:

vim hbase-env.sh
export JAVA_HOME=/home/hadoop/jdk1.8.0_311/

(2)注释掉46、47行,在这两行开始的地方加上'#'符号;

(3)不使用内置的ZooKeeper集群,改为使用我们自己的ZooKeeper集群,找到第128行,先把'#'去掉,然后把该项设置成false,该行完整内容为: 

export HBASE_MANAGES_ZK=false

 以上3步都完成以后,保存。

9、将配置好的HBase整个文件夹打包发送至slave1和slave2节点,在master上执行以下scp命令:

scp -r ~/hbase hadoop@slave1:~/
scp -r ~/hbase hadoop@slave2:~/

10、配置环境变量,后续只需要在master上启动HBase,因此只在master上配置即可

vim ~/.bashrc

在文件末尾添加以下内容:

export HBASE_HOME=/home/hadoop/hbase
export PATH=$HBASE_HOME/bin:$PATH

保存文件,然后刷新环境变量或重新启动命令行终端:

source ~/.bashrc

二、HBase集群服务的启动

HBase集群中的数据是存储在HDFS之中的,而HDFS的高可用集群依赖ZooKeeper提供协调服务,因此要启动HBase集群服务,需要先提前启用ZooKeeper集群,再启动HDFS集群,最后启动HBase集群。

步骤:

1、启动ZooKeeper集群,在集群所有节点上分别执行以下命令启动ZooKeeper集群:

zkServer.sh start

2、启动HDFS集群,在master上执行以下命令启动HDFS集群:

start-dfs.sh

3、启动HBase集群,在master上执行以下命令启动HBase集群:

start-hbase.sh

4、使用jps命令可以查看HBase启动进程,如果启动正确,那么在master和slave1上会出现HMasterHRegionServer两个进程,在slave2上会出现HRegionServer一个进程。

5、你也可以在浏览器上输入IP:16010端口访问Web界面:http://192.168.203.133:16010/master-status

如果输入master的ip+16010端口,会显示该节点的角色为Master。

如果输入slave1的ip+16010端口,则会显示该节点角色为Backup Master。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词