首页 理论教育安装HTTPSQS教程MVC开发实战指南

安装HTTPSQS教程MVC开发实战指南

【摘要】:完成上述步骤后,就可以进行安装HTTPSQS了。最后只需要启动HTTPSQS服务进程即可。因为HTTPSQS队列为空,所以返回结果为HTTPSQS_ERROR。检查HTTPSQS是否已经成功运行,可以查看是否存在主进程,如以下代码所示。

HTTPSQS只有Linux源代码包,没有Windows安装包,也没有RPM包。HTTPSQS可以安装在主流的Linux发行版本或者BSD操作系统上。接下来在CentOS 6.0操作系统上安装HTTPSQS 1.7,读者可以在虚拟机上搭建系统环境(关于虚拟机的使用,读者可以网上搜索,建议使用免费的VirtualBox),但需要确保系统能够正常连接互联网

1.安装前准备

HTTPSQS只有源码包,所以在安装前需要确保系统已经安装好了wget下载工具及gcc、make编译环境。此外,HTTPSQS核心引擎是基于TokyoCabinet核心包的,TokyoCabinet是一个缓存器引擎,类似于Memcached,这两个引擎都是以异步事件来监听进程的,所以在安装HTTPSQS前同样也需要安装libevent异步事件依赖库及TokyoCabinet核心引擎。下面将分别介绍整个安装过程。

(1)安装libevent

为了保证安装顺利,首先使用yum安装或升级libevent依赖库,命令如下。

978-7-111-42852-7-Part02-332.jpg

然后使用wget或curl下载libevent。

978-7-111-42852-7-Part02-333.jpg

接着解压libevent-2.0.12-stable.tar.gz源码包,进行编译安装。

978-7-111-42852-7-Part02-334.jpg

安装完成后,可以在/usr/local/libevent-2.0.12-stable/目录中查看到编译后的类库文件。

(2)安装TokyoCabinet

同样,TokyoCabinet只有源代码包,所以只能手动编译。TokyoCabinet的安装非常简单,只需要直接执行编译步骤即可。首先使用wget下载TokyoCabinet,命令如下。

978-7-111-42852-7-Part02-335.jpg

接着解压tokyocabinet-1.4.47.tar.gz源码包,执行编译安装。(www.chuimin.cn)

978-7-111-42852-7-Part02-336.jpg

安装完成后,可以在/usr/local/tokyocabinet-1.4.47/目录中找到相关文件。完成上述步骤后,就可以进行安装HTTPSQS了。

2.安装HTTPSQS

HTTPSQS的安装与tokyocabinet一样简单,只需要直接编译源代码包即可。

978-7-111-42852-7-Part02-337.jpg

通过上述步骤,HTTPSQS就安装完成了。最后只需要启动HTTPSQS服务进程即可。

978-7-111-42852-7-Part02-338.jpg

httpsqs进程启动后,队列持久化数据将被存放于/data0/queue目录中。为了便于测试,还需要将1218端口设置为允许穿过防火墙,或者暂时关闭防火墙。

978-7-111-42852-7-Part02-339.jpg

此时可以直接通过浏览器访问HTTPSQS,地址为HTTPSQS所在的主机地址加上1218端口号,例如http://92.168.2.15:1218。因为HTTPSQS队列为空,所以返回结果为HTTPSQS_ERROR。检查HTTPSQS是否已经成功运行,可以查看是否存在主进程,如以下代码所示。

978-7-111-42852-7-Part02-340.jpg

只需要使用pkilll关闭进程名称即可关闭HTTPSQS。在启动HTTPSQS时,最常用的启动参数为-d、-p、-x,事实上HTTPSQS还有许多可选的参数,如表8-9所示。

表8-9 HTTPSQS参数

978-7-111-42852-7-Part02-341.jpg