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 

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