引用自:
http://blog.s135.com/httpsqs/
1、ulimit -SHn 65535
或者永久加入profile文件:
# echo "ulimit -SHn 65535" >> /etc/profile
# source /etc/profile
2、从 http://libevent.org/ 处下载最新版本的libevent
目前是:https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar zxvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable/
./configure --prefix=/usr/local/libevent-2.0-stable/
make
make install
cd ../
3、从 http://fallabs.com 处下载最新版本的tokyocabinet
目前是:http://fallabs.com/tokyocabinet/tokyocabinet-1.4.48.tar.gz
tar zxvf tokyocabinet-1.4.48.tar.gz
cd tokyocabinet-1.4.48/
./configure --prefix=/usr/local/tokyocabinet-1.4/
#注:在32位Linux操作系统上编译Tokyo cabinet,请使用./configure --enable-off64代替./configure,可以使数据库文件突破2GB的限制。
#./configure --enable-off64 --prefix=/usr/local/tokyocabinet-1.4/
make
make install
cd ../
如果遇到报告bzlib.h找不到的错误,则执行:
yum install bzip* make*
4、下载最新的httpsqs
wget http://httpsqs.googlecode.com/files/httpsqs-1.7.tar.gz
tar zxvf httpsqs-1.7.tar.gz
cd httpsqs-1.7/
#注:必须修改Makefile文件,将其中的路径改为上述各程序的安装路径
make
make install
cd ../
报告错误: 错误:‘struct evhttp_request’ 没有名为 ‘uri_elems’ 的成员
主要是libevent-2.0.21.stable升级了所致,需要参考httpsqs1.6修改出错处的源代码
第491行:
put_times = "2nd lap";
修改成:
put_times = "2st lap";
否则httpsqs4j这个客户端解析会出错。
-l <ip_addr> 监听的IP地址,默认值为 0.0.0.0
-p <num> 监听的TCP端口(默认值:1218)
-x <path> 数据库目录,目录不存在会自动创建(例如:/opt/httpsqs/data)
-t <second> HTTP请求的超时时间(默认值:3)
-s <second> 同步内存缓冲区内容到磁盘的间隔秒数(默认值:5)
-c <num> 内存中缓存的最大非叶子节点数(默认值:1024)
-m <size> 数据库内存缓存大小,单位:MB(默认值:100)
-i <file> 保存进程PID到文件中(默认值:/tmp/httpsqs.pid)
-a <auth> 访问HTTPSQS的验证密码(例如:mypass123)
-d 以守护进程运行
-h 显示这个帮助
启动:
httpsqs -d -p 1218 -x /opt/httpsqs/queue
停止:
kill `cat /tmp/httpsqs.pid`
其他参考页面:
1、http://www.cnblogs.com/zhizhesky/articles/2156911.html
安装Tokyotrant参考:
1、http://blog.csdn.net/pwlazy/article/details/5313405
2、http://jasonyu.cn/post/32/
分享到:
相关推荐
CentOS 5.8 安装教程 CentOS 5.8 是一个流行的 Linux 操作系统,本文将指导用户如何安装 CentOS 5.8。 知识点 1: 准备 CentOS 的 ISO 文件 在安装 CentOS 5.8 之前,需要准备好 CentOS 的 ISO 文件。用户可以从 ...
【标题】"CentOS5.3-5.8_32x64位DVD镜像下载种子"涉及的是Linux操作系统中的一个发行版本——CentOS,具体是5.x系列的多个版本。CentOS是一款基于Red Hat Enterprise Linux源代码再编译的开源操作系统,它提供了与...
CentOS 5.8 安装教程 本文档主要讲解了在 Windows 环境下基于虚拟机安装 CentOS 5.8 的步骤,旨在帮助嵌入式开发应用的初学者。以下是相关知识点的详细解释: 1. Linux 系统安装前的准备 在安装 Linux 系统之前,...
CentOS 5.8 系统安装文档是对于 CentOS 5.8 操作系统的安装指南,包括下载安装 CentOS 5.8、安装操作系统、磁盘分区等内容。下面是从该文档中提炼出的相关知识点: 1. CentOS 介绍:CentOS 是一个基于 Red Hat ...
最近新找的yum源还能用 yum文件一起发了 替换到...sed -i "s/\$releasever/$CENTOS_VERSION/g" /etc/yum.repos.d/CentOS-Base.repo 这两行修改版本号 最后 yum makecache 结束 老东西了 很不好找 好用就回来给个好评
CentOS 5.8 中文乱码(方框字)问题是许多用户在安装 CentOS 时遇到的一个常见问题。这个问题的出现是因为在安装 CentOS 时选择了英文语言环境,而没有安装中文支持包,从而导致了中文字符显示为乱码(小方框)。...
CentOS-5.8迅雷下载镜像磁力链接。
Linux OS CentOS 5.8 i386
在本文中,我们将详细介绍如何在服务器上安装Linux CentOS 5.8操作系统。这是一份详尽的步骤指南,适用于那些...通过遵循这些步骤,您可以在服务器上顺利地安装Linux CentOS 5.8,为您的业务或项目提供稳定的基础平台。
Linux CentOS 5.8 安装教程详细步骤 在服务器管理中,Linux CentOS是一个非常流行的开源操作系统,尤其在企业级环境中。以下是一个详尽的Linux CentOS 5.8的安装指南,适合初学者和有经验的系统管理员参考。 1. **...
本篇文章将指导您在Centos5.8系统上安装Asterisk,并配置Mysql用户表以实现动态用户添加和管理。 安装Asterisk前提条件 在安装Asterisk之前,需要检查系统内核版本、是否已经安装kernel-devel、bison、ncurses、...
### Oracle 11gR2 + CentOS 5.8 安装指南 #### 一、硬件环境配置 在搭建Oracle 11gR2 + CentOS 5.8环境时,首先需要确保硬件环境满足以下条件: - **虚拟机环境**: - **VMware Workstation**版本:9.0.0 - **...
在构建Oracle RAC集群时,CentOS 5.8是一个常用的基础操作系统,因为其稳定性和兼容性适合数据库服务器。RAC(Real Application Clusters)是Oracle数据库的一个特性,它允许数据库在多台物理服务器上共享同一份数据...
本资源包“CentOS7系统下的ARM交叉编译工具”提供了在CentOS7系统上进行ARM架构程序开发所需的工具链,允许开发者在X86或X86_64架构的主机上构建能在ARM平台上运行的C/C++应用程序。 首先,我们来理解一下交叉编译...
本篇文章将深入探讨如何在CentOS7系统上搭建用于ARM开发板的QT交叉编译环境。 首先,我们需要理解什么是交叉编译。交叉编译是在一种架构(如x86的CentOS7)上编译出另一种架构(如ARM)可执行程序的过程。在本案例...
以下是关于如何在CentOS 7 64位系统上编译Hadoop 2.7.2源码库文件的详细步骤及相关的知识点: 1. **环境准备**:首先确保你的系统安装了必要的开发工具,如GCC、Java开发工具包(JDK)、Maven和Git。可以使用以下...
在"live555 centos 64位修改编译报错"这个问题中,用户遇到了直接从官方获取的Live555源代码在CentOS 64位系统上编译失败的问题。通常,这种问题可能由以下原因引起: 1. **依赖库缺失**:Live555的编译可能需要...
在Centos6.8系统环境中,无论是32位还是64位版本,编译Hadoop 2.6.4源码都需要一系列的准备工作与步骤。本篇文章将详细地介绍这一过程中的关键知识点。 #### 一、准备工作 **1.1 安装Java Development Kit (JDK)**...
### CentOS编译安装MYSQL5.6.17 #### 知识点概览 - **环境准备**:包括操作系统版本的选择、依赖包的安装等。 - **编译工具的安装**:如`cmake`的下载与安装。 - **MySQL源码包的获取与解压**。 - **配置与编译...
本教程将详细介绍如何在CentOS系统上离线编译安装PostgreSQL 14和PostGIS 3.2,这两个是用于地理空间数据库管理的重要组件。 PostgreSQL是一个强大的开源关系型数据库管理系统,它支持复杂查询、事务处理和多种数据...