【CentOS】安装 HBase 组件

网友投稿 614 2022-11-08

【CentOS】安装 HBase 组件

【CentOS】安装 HBase 组件

文章目录

​​1、解压 HBase 安装包​​​​2、系统环境变量配置​​​​3、配置 hbase-env.sh​​​​4、配置 hbase-site.xml​​​​5、修改 regionservers 文件​​​​6、创建 hbase.tmp.dir 目录​​​​7、hbase 安装文件同步到从机​​​​8、启动 HBase​​​​9、关闭 HBase​​

准备环境:Hadoop 完全分布式集群环境HBase 安装包:​​HBase 安装包

上传本地安装包:

解压后并重命名:

​​返回顶部​​

2、系统环境变量配置

在所有的节点进行环境变量的配置,加入以下内容:

[root@各节点 download]# vi /etc/profile# set hbase environmentexport HBASE_HOME=/usr/local/src/hbaseexport PATH=$HBASE_HOME/bin:$PATH

配置完成后,​​source​​ 使其生效!

​​返回顶部​​

3、配置 hbase-env.sh

进入 ​​/usr/local/src/hbase/conf/​​ 目录下进行 ​​hbase-env.sh​​ 配置:

#Java 安装位置export JAVA_HOME=/usr/local/src/java#值为 true 使用 HBase 自带的 ZooKeeper,值为 false 使用在 Hadoop 上装的 ZooKeeperexport HBASE_MANAGES_ZK=false #HBase 类路径export HBASE_CLASSPATH=/usr/local/src/hbase/conf

​​返回顶部​​

4、配置 hbase-site.xml

hbase.rootdir:该项配置了数据写入的目录,默认 ​​hbase.rootdir​​ 是指向 ​​/tmp/hbase-${user.name}​​,也就说你会在重启后丢失数据(重启的时候操作系统会清理 /tmp 目录)。hbase.zookeeper.property.clientPort:指定 zk 的连接端口zookeeper.session.timeout:RegionServer 与 ZooKeeper 间的连接超时时间。当超时时间到后,ReigonServer 会被 ZooKeeper 从 RS 集群清单中移除,HMaster 收到移除通知后,会对这台 server 负责的 regions 重新 balance,让其他存活的 RegionServer 接管。hbase.zookeeper.quorum:默认值是 ​​localhost​​,列出 ​​zookeepr ensemble​​ 中的 servers 。hbase.master.info.port:浏览器的访问端口

在 ​​​​ 标签中插入一下内容:

hbase.rootdir hdfs://server:9000/hbase # 使用 9000 端口 The directory shared by region servers hbase.master.info.port 60010 # 使用 master 节点 60010 端口 hbase.zookeeper.property.clientPort 2181 # 使用 master 节点 2181 端口 Property from ZooKeeper's config zoo.cfg. The port at which the clients will connect. zookeeper.session.timeout 120000 # ZooKeeper 超时时间 hbase.zookeeper.quorum server,agent1,agent2 # ZooKeeper 管理节点 hbase.tmp.dir /usr/local/src/hbase/tmp # HBase 临时文件路径 hbase.cluster.distributed true # 使用分布式 HBase

​​返回顶部​​

5、修改 regionservers 文件

删除 localhost,每一行写一个 ​​agent​​ 节点主机机器名:

[root@server conf]# vi regionservers [root@server conf]# cat regionservers

​​返回顶部​​

6、创建 hbase.tmp.dir 目录

[root@server conf]# mkdir /usr/local/src/hbase/tmp[root@server conf]# ll /usr/local/src/hbase/总用量 292drwxr-xr-x. 4 root root 4096 1月 29 2016 bin-rw-r--r--. 1 root root 105820 2月 19 2016 CHANGES.txtdrwxr-xr-x. 2 root root 178 2月 25 17:11 confdrwxr-xr-x. 12 root root 4096 2月 19 2016 docsdrwxr-xr-x. 7 root root 80 2月 19 2016 hbase-webapps-rw-rw-r--. 1 root root 261 2月 19 2016 LEGALdrwxr-xr-x. 3 root root 8192 2月 25 16:28 lib-rw-rw-r--. 1 root root 131265 2月 19 2016 LICENSE.txt-rw-rw-r--. 1 root root 27636 2月 19 2016 NOTICE.txt-rw-r--r--. 1 root root 1477 12月 27 2015 README.txtdrwxr-xr-x. 2 root root 6 2月 25 17:12

​​返回顶部​​

7、hbase 安装文件同步到从机

[root@server conf]# scp -r /usr/local/src/hbase/root@agent1:/usr/local/src/[root@server conf]# scp -r /usr/local/src/hbase/root@agent2:/usr/local/src/

​​返回顶部​​

8、启动 HBase

先启动 Hadoop,然后启动 ZooKeeper:

# 先启动 Hadoop[root@server sbin]# ./start-all.sh # 然后启动 ZooKeeper[root@server conf]# zkServer.sh status [root@agent1 conf]# zkServer.sh status[root@agent2 conf]# zkServer.sh status

最后启动 HBase:

# 最后启动 HBase[root@server bin]# ./start-hbase.sh agent1: starting zookeeper, logging to /usr/local/src/hbase/bin/../logs/hbase-root zookeeper-agent1.outagent2: starting zookeeper, logging to /usr/local/src/hbase/bin/../logs/hbase-root-zookeeper-agent2.outserver: starting zookeeper, logging to /usr/local/src/hbase/bin/../logs/hbase-root-zookeeper-server.outstarting master, logging to /usr/local/src/hbase/logs/hbase-root-master-server.outJava HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0agent2: starting regionserver, logging to /usr/local/src/hbase/bin/../logs/hbase-root-regionserver-agent2.outagent1: starting regionserver, logging to /usr/local/src/hbase/bin/../logs/hbase-root-regionserver-agent1.outagent2: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0agent2: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0agent1: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0agent1: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0

jsp 查看所有机器的进程(如图所示即可):

在浏览器输入 ​​server:60010​​ 出现如下图所示的界面:

​​返回顶部​​

9、关闭 HBase

在 ​​server​​ 节点关闭 HBase:

[root@server~]$ stop-hbase.sh

在所有节点关闭 ZooKeeper:

[root@server ~]$ zkServer.sh stop[root@agent1 ~]$ zkServer.sh stop[root@agent2 ~]$ zkServer.sh stop

在 ​​server​​ 节点关闭 Hadoop:

[root@server ~]$ stop-all.sh

注意:各节点之间时间必须同步,否则 HBase 启动不了。在每个节点执行 date 命令,查看每个节点的时间是否同步,不同步的话,在各节点执行 date 命令即可查看节点的时间。

​​返回顶部​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【XShell 、Xftp】版本升级问题
下一篇:【CentOS】Hadoop 初始化 NameNode 后启动,查看进程报错
相关文章

 发表评论

暂时没有评论,来抢沙发吧~