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


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