栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

【CentOS】安装 HBase 组件

【CentOS】安装 HBase 组件


文章目录

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


准备环境:

Hadoop 完全分布式集群环境Hbase 安装包:https://archive.apache.org/dist/hbase/


1、解压 Hbase 安装包

上传本地安装包:

解压后并重命名:

返回顶部


2、系统环境变量配置

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

[root@各节点 download]# vi /etc/profile
# set hbase environment
export Hbase_HOME=/usr/local/src/hbase
export 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 上装的 ZooKeeper
export Hbase_MANAGES_ZK=false 

#Hbase 类路径
export Hbase_CLASSPATH=/usr/local/src/hadoop/etc/hadoop/ 

返回顶部


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 
agent1
agent2

返回顶部


6、创建 hbase.tmp.dir 目录
[root@server conf]# mkdir /usr/local/src/hbase/tmp
[root@server conf]# ll /usr/local/src/hbase/
总用量 292
drwxr-xr-x.  4 root root   4096 1月  29 2016 bin
-rw-r--r--.  1 root root 105820 2月  19 2016 CHANGES.txt
drwxr-xr-x.  2 root root    178 2月  25 17:11 conf
drwxr-xr-x. 12 root root   4096 2月  19 2016 docs
drwxr-xr-x.  7 root root     80 2月  19 2016 hbase-webapps
-rw-rw-r--.  1 root root    261 2月  19 2016 LEGAL
drwxr-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.txt
drwxr-xr-x.  2 root root      6 2月  25 17:12 tmp

返回顶部


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.out
agent2: starting zookeeper, logging to /usr/local/src/hbase/bin/../logs/hbase-root-zookeeper-agent2.out
server: starting zookeeper, logging to /usr/local/src/hbase/bin/../logs/hbase-root-zookeeper-server.out
starting master, logging to /usr/local/src/hbase/logs/hbase-root-master-server.out
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
agent2: starting regionserver, logging to /usr/local/src/hbase/bin/../logs/hbase-root-regionserver-agent2.out
agent1: starting regionserver, logging to /usr/local/src/hbase/bin/../logs/hbase-root-regionserver-agent1.out
agent2: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
agent2: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
agent1: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
agent1: 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 命令即可查看节点的时间。

返回顶部


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/744945.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号