Redis 和 Memcached集群-Twemproxy

 Twemproxy是 Twitter 开源出来的 Redis 和 Memcached 代理。

功能介绍
无论是 Memcached 还是当前的 Redis,其本身都不具备分布式集群特性,当我们有大量 Redis 或 Memcached 的时候,通常只能通过客户端的一些数据分配算法(比如一致性哈希),来实现集群存储的特性。
而 Twemproxy 通过引入一个代理层,可以将其后端的多台 Redis 或 Memcached 实例进行统一管理与分配,使应用程序只需要在 Twemproxy 上进行操作,而不用关心后面具体有多少个真实的 Redis 或 Memcached 存储。
安装与配置
将autoconf升级到2.4以上版本。
 
  1. # http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz 
  2. # tar -zxvf autoconf-2.69.tar.gz  
  3. # cd autoconf-2.69 
  4. # ./configure --prefix=/usr 
  5. # make 
  6. # make install 
 
  1. # git clone https://github.com/twitter/twemproxy.git 
  2. # cd twemproxy/ 
  3. CFLAGS="-ggdb3 -O0" autoreconf -fvi && ./configure --prefix=/usr/local/twemproxy  --enable-debug=log 
  4. # make 
  5. # make install 
  6. # /usr/local/twemproxy/bin/nutcracker -t 
  7. nutcracker: configuration file 'conf/nutcracker.yml' syntax is ok 
  8.  
  9. # cp conf/nutcracker.yml /usr/local/twemproxy 
  10.  
  11. # vim /usr/local/twemproxy/nutcracker.yml 
  12. .... 
  13. beta: 
  14.   listen: 0.0.0.0:22122 
  15.   hash: fnv1a_64 
  16.   hash_tag: "{}" 
  17.   distribution: ketama 
  18.   auto_eject_hosts: false 
  19.   timeout: 400 
  20.   redis: true 
  21.   servers: 
  22.    - 192.168.5.73:5380:1 server1 
  23.    - 192.168.5.73:5379:1 server2 
  24. .... 
 
启动命令
1. 调试启动
  1. # /usr/local/twemproxy/bin/nutcracker -c /usr/local/twemproxy/nutcracker.yml 
2.守护进程启动
 
  1. # /usr/local/twemproxy/bin/nutcracker -d -c /usr/local/twemproxy/nutcracker.yml 
测试twemproxy
 
  1. # /usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 22122 
  2. redis 127.0.0.1:22122> set key1 1 
  3. OK 
  4. redis 127.0.0.1:22122> get key1 
  5. "1" 
  6. redis 127.0.0.1:22122> quit 
  7. [root@localhost ~]# /usr/local/redis/bin/redis-cli -h 192.168.5.73 -p 5379 
  8. redis 192.168.5.73:5379> get key1 
  9. (nil) 
  10. redis 192.168.5.73:5379> quit 
  11. [root@localhost ~]# /usr/local/redis/bin/redis-cli -h 192.168.5.73 -p 5380 
  12. redis 192.168.5.73:5380> get key1 
  13. "1" 
  14. redis 192.168.5.73:5380> quit 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章