zvvq技术分享网

如何在Workerman中使用HBase进行数据存储与查询(

作者:zvvq博客网
导读Workerman是一款高性能的PHP socket框架,它的特点是可以承载大量的并发连接。与传统的PHP框架不同的是,Workerman不依赖于Apache或Nginx等Web服务器,而是通过开启一个PHP进程,独自运行整个

zvvq好,好zvvq

Workerman是一款高性能的PHP socket架构,其特点是可以承载大量并发连接。与传统PHP架构不同的是,Workerman不依赖于Apache或Nginx等Web服务器,而是用开启一个PHP过程,独自运作全部应用软件。Workerman具有很高的使用效率和更好的负载能力。 zvvq好,好zvvq

此外,HBase是一个分布式的NoSQL数据库管理,广泛用于大数据应用行业。HBase的优势是横向扩展能力强,可无限拓展以处理海量信息。因其极高的可扩展性,HBase变成了Hadoop生态系统中不可或缺的一部分,逐步形成规模性文件存储与处理的首选。 内容来自zvvq,别采集哟

本文将介绍怎样在Workerman中使用HBase开展文件存储和查询。 内容来自zvvq,别采集哟

一、HBase安装与配置

zvvq.cn

在广泛使用HBase以前,最先需要安装和配置HBase。这里我们应用HBase的官方文档里的流程进行安装及配备。

内容来自samhan

1.下载HBase

内容来自samhan666

从HBase的官方网站下载最新版HBase,这儿挑选hbase-2.2.4版本。

内容来自zvvq,别采集哟

2.解压HBase 本文来自zvvq

将下载好的HBase包开展解压,并挪动在指定目录下。 zvvq.cn

tar-zxfhbase-2.2.4-bin.tar.gz

zvvq.cn

mvhbase-2.2.4/usr/local/hbase3.修改配置文件

zvvq

改动HBase的环境变量,环境变量位于“/usr/local/hbase/conf”目录下。主要包含“hbase-env.sh”、“hbase-site.xml”、“regionservers”等。

zvvq好,好zvvq

(1)改动hbase-env.sh文档 内容来自samhan

在文件结尾加上以下几点:

内容来自zvvq,别采集哟

exportJAVA_HOME=/usr/local/jdk1.8.0_211

zvvq好,好zvvq

exportHBASE_MANAGES_ZK=false 内容来自samhan

exportHBASE_HEAPSIZE=1024其中第一行是特定Java安装目录,第二行是表示不使用HBase嵌入的ZooKeeper,第三行是设定HBase进度的较大heap内存。 copyright zvvq

(2)改动hbase-site.xml文档 本文来自zvvq

在文件结尾加上以下几点:

zvvq

hbase.rootdir 内容来自zvvq,别采集哟

file:///usr/local/hbase/data zvvq.cn

其中“file:///usr/local/hbase/data”表明特定HBase文件存储的根目录。

内容来自zvvq,别采集哟

(3)改动regionservers文档 本文来自zvvq

编辑文件“/usr/local/hbase/conf/regionservers”,将本机的IP地址导入到文档中保存。 zvvq.cn

4.运行HBase

zvvq好,好zvvq

运作下列指令运行HBase: zvvq好,好zvvq

cd/usr/local/hbase zvvq好,好zvvq

./bin/start-hbase.sh5.认证HBase是否运行成功

内容来自zvvq

运作下列指令查验HBase是否已经运行成功:

本文来自zvvq

./bin/status.sh

内容来自zvvq,别采集哟

导出“HMaster”表明HBase已经启动成功。

copyright zvvq

二、PHP的HBase客户端组装 本文来自zvvq

PHP的HBase客户端有许多开源包供选择,比如HBase-thrift、HBase-rest等。文中选择用HBase-PHP库,该库是一个纯PHP达到的HBase1.0.0协议适配客户端。

copyright zvvq

1.组装HBase-PHP库 copyright zvvq

能通过Composer来安装HBase-PHP库。运作下列指令进行施工:

copyright zvvq

composerrequirerwgrier/HBase-PHP copyright zvvq

2.建立HBase连接 zvvq好,好zvvq

启用HBaseClient类的构造方法建立连接: zvvq好,好zvvq

require_oncevendor/autoload.php;

内容来自samhan

useHBaseClientHBaseClient;

copyright zvvq

$client=newHBaseClient([ zvvq.cn

host=>localhost, 内容来自samhan

port=>9090

内容来自zvvq

]);必须特定HBase的地址和端口号来建立连接。 内容来自zvvq,别采集哟

三、在Workerman中使用HBase zvvq好,好zvvq

在Workerman中使用HBase也很简单,只需将上述步骤中建立HBase连接的编码加入自己的代码中即可。下列是一个简单的实例:

内容来自zvvq,别采集哟