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