Workerman是一款高性能的PHP socket架构,其特点是可以承载大量并发连接。与传统PHP架构不同的是,Workerman不依赖于Apache或Nginx等Web服务器,而是用开启一个PHP过程,独自运作全部应用软件。Workerman具有很高的使用效率和更好的负载能力。
此外,HBase是一个分布式的NoSQL数据库管理,广泛用于大数据应用行业。HBase的优势是横向扩展能力强,可无限拓展以处理海量信息。因其极高的可扩展性,HBase变成了Hadoop生态系统中不可或缺的一部分,逐步形成规模性文件存储与处理的首选。
本文将介绍怎样在Workerman中使用HBase开展文件存储和查询。
一、HBase安装与配置
在广泛使用HBase以前,最先需要安装和配置HBase。这里我们应用HBase的官方文档里的流程进行安装及配备。
1.下载HBase
从HBase的官方网站下载最新版HBase,这儿挑选hbase-2.2.4版本。
2.解压HBase
将下载好的HBase包开展解压,并挪动在指定目录下。
tar-zxfhbase-2.2.4-bin.tar.gz
mvhbase-2.2.4/usr/local/hbase3.修改配置文件
改动HBase的环境变量,环境变量位于“/usr/local/hbase/conf”目录下。主要包含“hbase-env.sh”、“hbase-site.xml”、“regionservers”等。
(1)改动hbase-env.sh文档
在文件结尾加上以下几点:
exportJAVA_HOME=/usr/local/jdk1.8.0_211
exportHBASE_MANAGES_ZK=false
exportHBASE_HEAPSIZE=1024其中第一行是特定Java安装目录,第二行是表示不使用HBase嵌入的ZooKeeper,第三行是设定HBase进度的较大heap内存。
(2)改动hbase-site.xml文档
在文件结尾加上以下几点:
hbase.rootdir
file:///usr/local/hbase/data
其中“file:///usr/local/hbase/data”表明特定HBase文件存储的根目录。
(3)改动regionservers文档
编辑文件“/usr/local/hbase/conf/regionservers”,将本机的IP地址导入到文档中保存。
4.运行HBase
运作下列指令运行HBase:
cd/usr/local/hbase
./bin/start-hbase.sh5.认证HBase是否运行成功
运作下列指令查验HBase是否已经运行成功:
./bin/status.sh
导出“HMaster”表明HBase已经启动成功。
二、PHP的HBase客户端组装
PHP的HBase客户端有许多开源包供选择,比如HBase-thrift、HBase-rest等。文中选择用HBase-PHP库,该库是一个纯PHP达到的HBase1.0.0协议适配客户端。
1.组装HBase-PHP库
能通过Composer来安装HBase-PHP库。运作下列指令进行施工:
composerrequirerwgrier/HBase-PHP
2.建立HBase连接
启用HBaseClient类的构造方法建立连接:
require_oncevendor/autoload.php;
useHBaseClientHBaseClient;
$client=newHBaseClient([
host=>localhost,
port=>9090
]);必须特定HBase的地址和端口号来建立连接。
三、在Workerman中使用HBase
在Workerman中使用HBase也很简单,只需将上述步骤中建立HBase连接的编码加入自己的代码中即可。下列是一个简单的实例: