1. å®è£
 (1) ç³»ç»ç¯å¢
 æµè¯ç¨çæå¡å¨ä¸ºé¿éäºECSï¼4æ ¸8Gï¼CentOS6.3 64bitã
 é¨ç½²äº3个Rediså®ä¾ï¼çå¬ç«¯å£å·ä¸º7410ï¼7420ï¼7430ï¼è®¾ç½®maxmemory为256MBã
 (2) å®è£
 å¨å®è£ twemproxyä¹åï¼å è¦å®è£ å 个ç¼è¯å·¥å ·ï¼
$ yum install autoconf
$ yum install automake
$ yum install m4
Â
Â
 ä»Â twemproxyçgithub æ示ç distribution tarballä¸è½½ãä¸è½½ææ°ç(æ¤æ¶ä¸º0.3.0)解ååï¼æç §githubä¸çREADMEä¸å ³äºå®è£ çæ示ï¼å¨è§£ååç nutcracker-0.3.0/ æ§è¡ä»¥ä¸å½ä»¤ï¼Â
$ ./configure
$ make
$ sudo make install
Â
Â
2. é ç½®
 nutcrackeré»è®¤çé ç½®æ件: conf/nutcracker.yml
alpha:
listen: 0.0.0.0:6379
hash: fnv1a_64
distribution: ketama
auto_eject_hosts: true
redis: true
server_retry_timeout: 2000
server_failure_limit: 1
servers:
- 127.0.0.1:7410:1
- 127.0.0.1:7420:1
- 127.0.0.1:7430:1
å ¶ä¸ï¼127.0.0.1:7410:1 æåä¸ä¸ªæ°å代表çæ¯æéã
Â
3. å¯å¨ååæ¢
(1) å¯å¨
nutcracker -d -v 6 -o nutcracker.log -c nutcracker.yml -m 16384
(2) åæ¢
ææ¶æ²¡ææ¾å°åæ¢çå½ä»¤ï¼ç´æ¥killæçã
Â
4. è¿ç§»ç°æçåå°Redisæ°æ®è³nutcracker
(1) ä¸è½½pythonå·¥å · redis-dump-load
ä¸è½½å解åã
å®è£ ä¾èµé¡¹
easy_install redis
easy_install simplejson
Â
(2) 导åºjsonæ ¼å¼çdumpæ件
python redisdl.py -H 127.0.0.1 -p 6379 -E utf-8 > dump.json
(3) å¯¼å ¥jsonæ ¼å¼çdumpæ件
python redisdl.py -l -H 192.168.1.13 -p 6379 -E utf-8 < dump.json
(4) è¿è¡æ¶å¦æåºç°å¦ä¸è¦åä¿¡æ¯ï¼
/usr/lib/python2.6/site-packages/redis-2.10.3-py2.6.egg/redis/client.py:404: DeprecationWarning: "charset" is deprecated. Use "encoding" instead
æææ¯èæ¬ä¸ä½¿ç¨charsetçåæ°å¨æ°çä¸å·²ç»è¢«åºå¼ï¼æ¹ä¸ºencodingãè¿ä¸ªç´æ¥ä¿®æ¹ä¸ä¸redisdl.py, å°å ¶ä¸2å¤ "charset=encoding"ï¼æ¹ä¸º"encoding=encoding"å³å¯ã
Â
转载äº:https://www.cnblogs.com/got-my-way/p/3927243.html