Redis+Twemproxy安裝與使用

Redis安裝與使用 

1、下載redis並安裝

# wget https://github.com/antirez/redis/archive/2.8.19.tar.gz  
# tar -xvf 2.8.19.tar.gz  
# cd redis-2.8.19/  
# make
# make install

通過如上步驟構建完畢。

 

2、後臺啓動Redis服務器

# cd /redis-2.8.19/src/
# redis-server  redis.conf &


3、查看是否啓動成功

# ps -aux | grep redis


4、進入客戶端

# redis-cli  -p 6379

 

5、執行如下命令  

127.0.0.1:6379> set i 1  
OK  
127.0.0.1:6379> get i  
"1"

通過如上命令可以看到我們的Redis安裝成功。



部署Twemproxy

wemproxy是twtter開源的一個redis和memcache代理服務器,這裏我們使用Twemproxy代理來代理SSDB集羣來實現數據的分佈式存儲,即shared。

安裝Twemproxy

## 安裝automake、libtool 、xz工具
# yum install automake libtool xz -y

## 安裝autoconf
#  wget  http://down1.chinaunix.net/distfiles/autoconf-2.69.tar.xz
#  xz -d autoconf-2.69.tar.xz
#  tar xf autoconf-2.69.tar -C /opt
#  cd /opt/autoconf-2.69
#  ./configure
#  make && make install

## 安裝Twemproxy
#  git clone https://github.com/twitter/twemproxy.git
#  cd  twemproxy/
#  autoreconf -fvi
#  ./configure
#  make && make install

## 將Twemproxy的配置文件放置在/etc/下、
#  mkdir /etc/nutcracker
#  cp  conf/nutcracker.yml  /etc/nutcracker/nutcracker.yml


配置Twemproxy

## 修改配置文件
$ vim   /etc/nutcracker/nutcracker.yml 
beta:
  listen: 127.0.0.1:22122   # 監聽地址和端口
  hash: fnv1a_64            # 散列算法
  hash_tag: "{}"            # 假設ssdb中一個對象有多個key屬性,如kora這個人的姓名name:kora:,kora的年齡age:kora:,kora的住址 loc:kora:,
                            # 爲了保證這kora這三個屬性能被路由到後端的同一個分片上,我們就需要指定hash_tag: "                  {::}",這樣就避免讀取數據的時候跨分片檢索
  distribution: ketama      # 分片的算法,有ketama(一致性hash)、module(取模)、random(隨機)三種算法
  auto_eject_hosts: false   # 是否在節點無法響應時自動從服務器列表中剔除,重新響應時自動加入服務器列表中
  timeout: 400
  redis: true               # 後端代理的是否爲redis
  servers:                  # 分片服務器列表
   - 192.168.10.101:8888:1 server1
   - 192.168.10.102:8888:1 server2


啓動Twemproxy

## 啓動2 
$  nutcracker -d -c /etc/nutcracker/nutcracker.yml -p /var/run/redis.pid -o /var/log/redi.log & 

## 驗證22122端口是否被監聽4  

$  netstat -alnut |grep 221225 tcp       0      0 127.0.0.1:22122             0.0.0.0:*                   LISTEN




















參考文檔:

http://jinnianshilongnian.iteye.com/blog/2186787

https://www.cnblogs.com/gaozhengwei/p/7101239.html

https://blog.51cto.com/quenlang/1635778


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