热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Httpsqs的安装以及安装过程错误的解决方法

需求:进行商品搜索的时候,要从索引中进行搜索,由于后台要更新商品和插入商品,当时考虑到了怎么来插入新的索引和更新索引的问题,通过讨论,大家决定用Httpsqs这个消息中间来通知插入新索引和删除索引最后合并索引,来做到商品信息的实时更新。下面我来

需求 :进行商品搜索的时候,要从索引中进行搜索,由于后台要更新商品和插入商品,当时考虑到了怎么来插入新的索引和更新索引的问题,通过讨论,大家决定用Httpsqs这个消息中间来通知插入新索引和删除索引最后合并索引,来做到商品信息的实时更新。

下面我来讲一下Httpsqs的安装过程 ,以及在安装过程遇到的问题。

准备工作:

你需要准备一个虚拟机这里我们采用VMware7.1,

Linux采用centOs5.4 可以到http://vault.centos.org/5.4/isos/i386/CentOS-5.4-i386-bin-DVD.torrent这个网址进行下载。

安装 httpsqs

在安装httpsqs之前要安装

  1. libevent-2.0.12-stable.tar.gz和okyocabinet-1.4.47.tar.gz  
  1. ulimit -SHn 65535  
1、安装libevent-2.0.12-stable.tar.gz
  1. wget http://httpsqs.googlecode.com/files/libevent-2.0.12-stable.tar.gz##下载  
  2. tar zxvf libevent-2.0.12-stable.tar.gz##解压  
  3. cd libevent-2.0.12-stable/  
  4. ./configure --prefix=/usr/local/libevent-2.0.12-stable/  
  5. make  
  6. make install  
  7. cd ../  
安装tokyocabinet-1.4.47.tar.gz
  1. wget http://httpsqs.googlecode.com/files/tokyocabinet-1.4.47.tar.gz  
  2. tar zxvf tokyocabinet-1.4.47.tar.gz  
  3. cd tokyocabinet-1.4.47/  
  4. ./configure --prefix=/usr/local/tokyocabinet-1.4.47/  
  5. #注:在32位Linux操作系统上编译Tokyo cabinet,请使用./configure --enable-off64代替./configure,可以使数据库文件突破2GB的限制。  
  6. #./configure --enable-off64 --prefix=/usr/local/tokyocabinet-1.4.47/  
  7. make  
  8. make install  
  9. cd ../  
当执行第二步骤的会出错,是由于缺少bzip2-1.0.6.tar.gz

下面进行安装

  1. http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz安装开始;  
  2. wget  http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz  
  3. tar -xvzf bzip2-1.0.6.tar.gz  
  4. cd bzip2-1.0.6.  
  5. make  
  6.  make install  
在重复安装tokyocabinet-1.4.47.tar.gz还是失败,由于缺少zlib-1.2.5.tar.gz

下面进行安装

  1. http://www.winimage.com/zLibDll/zlib-1.2.5.tar.gz安装开始;  
  2. wget  http://www.winimage.com/zLibDll/zlib-1.2.5.tar.gz  
  3. tar -xvzf zlib-1.2.5.tar.gz  
  4. cd zlib-1.2.5.  
  5. ./configure  
  6. make  
  7. sudo make instal  
继续第2步骤 OK

3、安装httpsqs-1.7.tar.gz

  1. wget http://httpsqs.googlecode.com/files/httpsqs-1.7.tar.gz  
  2. tar zxvf httpsqs-1.7.tar.gz  
  3. cd httpsqs-1.7/  
  4. make  
  5. make install  
  6. cd ../  
如果安装成功 执行httpsqs ?h 会出现
  1. --------------------------------------------------------------------------------------------------  
  2. HTTP Simple Queue Service - httpsqs v1.7 (April 14, 2011)  
  3.   
  4.   
  5. Author: Zhang Yan (http://blog.s135.com), E-mail: net@s135.com  
  6. This is free software, and you are welcome to modify and redistribute it under the New BSD License  
  7.   
  8.   
  9. -l <ip_addr>  interface to listen on, default is 0.0.0.0  
  10. -p <num>      TCP port number to listen on (default: 1218)  
  11. -x <path>     database directory (example: /opt/httpsqs/data)  
  12. -t <second>   keep-alive timeout for an http request (default: 60)  
  13. -s <second>   the interval to sync updated contents to the disk (default: 5)  
  14. -c <num>      the maximum number of non-leaf nodes to be cached (default: 1024)  
  15. -m <size>     database memory cache size in MB (default: 100)  
  16. -i <file>     save PID in <file> (default: /tmp/httpsqs.pid)  
  17. -a <auth>     the auth password to access httpsqs (example: mypass123)  
  18. -d            run as a daemon  
  19. -h            print this help and exit  
  20.   
  21.   
  22. Use command \"killall httpsqs\", \"pkill httpsqs\" and \"kill `cat /tmp/httpsqs.pid`\" to stop httpsqs.  
  23. Please note that don\'t use the command \"pkill -9 httpsqs\" and \"kill -9 PID of httpsqs\"!  
  24.   
  25.   
  26. Please visit \"http://code.google.com/p/httpsqs\" for more help information.  
但是没有 出现的是:
  1. error while loading shared libraries: /usr/local/tokyocabinet-1.4.47/lib/libtokyocabinet.so.9: cannot restore segment prot after reloc: Permission denied  
在google一下,说是没有建立它的软连接:
  1. ln -s /usr/local/tokyocabinet-1.4.47/lib/libtokyocabinet.so.9 /usr/lib/libtokyocabinet.so.9  
可是做了,还是报错 继续google,解决办法为:
  1. vi /etc/sysconfig/selinux file  
  2. 修改SELINUX=disabled  
然后重启

再来一次

  1. httpsqs -h  
  2. --------------------------------------------------------------------------------------------------  
推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • 本文介绍了在Linux系统中设置文件ACL权限的方法和使用说明,包括在centos7.3和centos6.9中开启ACL权限的两种方法:在挂载时指定打开ACL权限和修改默认的属性信息。同时提供了对ACL权限的详细解释和应用场景。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
author-avatar
酒梦初醒_179
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有