TypechoJoeTheme

IT技术分享

统计

Memcacheq 在CentOS 7 下的安装与配置

2016-07-27
/
0 评论
/
706 阅读
/
正在检测是否收录...
07/27

安装Berkeley DB

wget http://download.oracle.com/otn/berkeley-db/db-6.2.23.tar.gz  #地址需要根据Oracle官网给出的最新版做替换
tar -zxvf db-6.2.23.tar.gz
cd db-6.2.23/
cd build_unix/
../dist/configure
make
sudo make install

安装libevent

请参见: Memcached在CentOS 7 下的安装与配置

安装MQ

1、下载解压

wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/memcacheq/memcacheq-0.2.0.tar.gz
tar -zxvf memcacheq-0.2.0.tar.gz
cd memcacheq-0.2.0

2、修改依赖

使用管理员权限编辑/etc/ld.so.conf,增加

/usr/local/lib
/usr/local/BerkeleyDB.6.2

然后刷新

sudo ldconfig

3、创建短链

sudo ln -s /usr/local/BerkeleyDB.6.2/lib/libdb-6.2.so /usr/lib64/libdb-6.2.so #对于32位系统,请将`64`去掉

3、安装

./configure --with-bdb=/usr/local/BerkeleyDB.6.2 --enable-threads
make
sudo make install
make clean

4、创建目录

mkdir /home/mq/data
mkdir /home/mq/logs

启动MQ

memcacheq -p 22201 -d -u dunso -r -H /home/mq/data/ -N -R -v -L 1024 -B 1024 > /home/mq/logs/mq_error.log 2>&1

参数说明

-p <num>      TCP监听端口(default: 22201)  
-U <num>      UDP监听端口(default: 0, off)  
-s <file>     unix socket路径(不支持网络)  
-a <mask>     unix socket访问掩码(default 0700)  
-l <ip_addr>  监听网卡  
-d            守护进程  
-r            最大化核心文件限制  
-u <username> 以用户身份运行(only when run as root)  
-c <num>      最大并发连接数(default is 1024)  
-v            详细输出 (print errors/warnings while in event loop)  
-vv           更详细的输出 (also print client commands/reponses)  
-i            打印许可证信息  
-P <file>     PID文件  
-t <num>      线程数(default 4)  
--------------------BerkeleyDB Options-------------------------------  
-m <num>      BerkeleyDB内存缓存大小, default is 64MB  
-A <num>      底层页面大小, default is 4096, (512B ~ 64KB, power-of-two)  
-H <dir>      数据库家目录, default is '/data1/memcacheq'  
-L <num>      日志缓冲区大小, default is 32KB  
-C <num>      多少秒checkpoint一次, 0 for disable, default is 5 minutes  
-T <num>      多少秒memp_trickle一次, 0 for disable, default is 30 seconds  
-S <num>      多少秒queue stats dump一次, 0 for disable, default is 30 seconds  
-e <num>      达到缓存百分之多少需要刷新, default is 60%  
-E <num>      一个单一的DB文件有多少页, default is 16*1024, 0 for disable  
-B <num>      指定消息体的长度,单位字节, default is 1024  
-D <num>      多少毫秒做一次死锁检测(deadlock detecting), 0 for disable, default is 100ms  
-N            开启DB_TXN_NOSYNC获得巨大的性能改善, default is off  
-R            自动删除不再需要的日志文件, default is off  

测试MQ

如果没有安装telnet,请参见Memcached在CentOS 7 下的安装与配置
telnet 127.0.0.1 22201
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
set q4 0 0 5
hello
STORED
set q4 0 0 5
world
STORED
stats queue
STAT q4 2/0
END
get q4
VALUE q4 0 5
hello
END
stats queue
STAT q4 2/1
END
get q4
VALUE q4 0 5
world
END
朗读
赞 · 0
版权属于:

IT技术分享

本文链接:

https://idunso.com/archives/2465/(转载时请注明本文出处及文章链接)