httpsqs搭建,親測成功版

破棉襖發表於2014-11-13

1.安裝libevent-2.0.12-stable.tar.gz
wget
tar zxvf libevent-2.0.12-stable.tar.gz
cd libevent-2.0.12-stable/
./configure --prefix=/usr/local/libevent-2.0.12-stable/
make
make install
cd ../


2.安裝tokyocabinet-1.4.47.tar.gz
wget
tar zxvf tokyocabinet-1.4.47.tar.gz
cd tokyocabinet-1.4.47/
./configure --prefix=/usr/local/tokyocabinet-1.4.47/
#注:在32位Linux作業系統上編譯Tokyo cabinet,請使用./configure --enable-off64代替./configure,可

以使資料庫檔案突破2GB的限制。
#./configure --enable-off64 --prefix=/usr/local/tokyocabinet-1.4.47/
make
make install
cd ../
當執行第二步驟的會出錯,是由於缺少zlibbzip2 
安裝zlib和bzip2  注意 是有順序的:

       1)  zlib安裝:
              http://www.winimage.com/zLibDll/zlib-1.2.5.tar.gz安裝開始;
               wget http://www.winimage.com/zLibDll/zlib-1.2.5.tar.gz
               tar -xvzf zlib-1.2.5.tar.gz
               cd zlib-1.2.5.
              ./configure  

               【 make前,修改Makefile

                CC=gcc -fPIC

                CFLAGS=-O3 -fPIC -D_LARGEFILE64_SOURCE=1
                #CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
                #CFLAGS=-g -DDEBUG
                #CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
                # -Wstrict-prototypes -Wmissing-prototypes
                記得make前或者configure前,先進行make clean,或者將之前指定的目錄prefix引數中的內容全部rm掉,比較徹底和暴力
                】

            make
            sudo make instal  




      2)  bzip2安裝:
             安裝開始;
             wget
             tar -xvzf bzip2-1.0.6.tar.gz
             cd bzip2-1.0.6

                【同上,修改Makefile,

                    # To assist in cross-compiling
                    CC=gcc -fPIC
                    AR=ar
                    RANLIB=ranlib
                    LDFLAGS=

                    BIGFILES=-D_FILE_OFFSET_BITS=64
                    CFLAGS=-Wall -Winline -O2 -fPIC -g $(BIGFILES)
                】

             make 
             make instal  


3.安裝httpsqs-1.7.tar.gz

wget
tar zxvf httpsqs-1.7.tar.gz
cd httpsqs-1.7/
make
make install
cd ../  



4.測試

如果安裝成功 執行httpsqs –h 會出現
------------------------------------------------------------------------------------------------

--
HTTP Simple Queue Service - httpsqs v1.7 (April 14, 2011)  

 ........................


5.設定

儲存目錄

#mkdir /usr/local/httpsqs_queue

mkdir /home/bf
vi /home/bf/httpsqs.sh
內容如下:
#! /bin/sh
ulimit -SHn 65535

啟動方法

帶密碼

# /usr/bin/httpsqs -d -p 1218 -t 10 -c 10000 -m 512 -x /usr/local/httpsqs_queue -a pwd123

無密碼

# /usr/bin/httpsqs -d -p 1218 -t 10 -c 10000 -m 512 -x /usr/local/httpsqs_queue

幹掉的方法
# killall httpsqs  


注意需要開啟防火牆埠

vim /etc/sysconfig/iptables

新增下面一行,開啟防火牆1218埠:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 1218 -j ACCEPT

重啟防火牆

#/etc/init.d/iptables restart

 

6.使用

寫佇列
http://192.168.2.103:1218/?name=your_queue_name&opt=put&data=TEXT&auth=pwd123


讀佇列
http://192.168.2.103:1218/?charset=utf-8&name=your_queue_name&opt=get&auth=pwd123


寫佇列無密碼
http://192.168.2.103:1218/?name=your_queue_name&opt=put&data=TEXT


讀佇列無密碼
http://192.168.2.103:1218/?charset=utf-8&name=your_queue_name&opt=get


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29754888/viewspace-1330848/,如需轉載,請註明出處,否則將追究法律責任。

相關文章