redis分片存储集群的搭建

环境说明:

twemproxy 192.168.0.112:22122 centos6.5
redis 192.168.0.113:6379 centos6.5
redis 192.168.0.113:6380 centos6.5

twemproxy安装:

[[email protected] src]# tar -zxf nutcracker-0.4.0.tar.gz 
[[email protected] src]# cd nutcracker-0.4.0
[[email protected] nutcracker-0.4.0]# ./configure --prefix=/usr/local/nutcracker/
[[email protected] nutcracker-0.4.0]# make && make install
[[email protected] nutcracker-0.4.0]# cp -r conf scripts /usr/local/nutcracker/

配置环境变量:

[[email protected] nutcracker-0.4.0]# cd /etc/profile.d/
[[email protected] profile.d]# vim twemproxy.sh 
#!/bin/sh
#set Rutcracker environment
export RUTCRACKER_HOME=/opt/phpdba/nutcracker-0.2.4
export PATH=$RUTCRACKER_HOME/bin:$PATH
source twemporxy.sh

修改nutcracker配置文件:

[[email protected] nutcracker-0.4.0]# cd /usr/local/nutcracker/
[[email protected] nutcracker]# vim conf/nutcracker.yml
alpha:
  listen: 0.0.0.0:22121
  hash: fnv1a_64
  distribution: ketama    
  auto_eject_hosts: true    #将出现故障的redis从集群中移除
  redis: true
  server_retry_timeout: 2000    
  server_failure_limit: 1        
  servers:                        
   - 192.168.0.112:6379:1 server1
   - 192.168.0.113:6379:1 server2
   - 192.168.0.113:6380:1 server3

配置文件说明

检查配置文件语法

[[email protected] nutcracker]# nutcracker -c conf/nutcracker.yml -t
nutcracker: configuration file ‘/opt/phpdba/nutcracker-0.2.4/conf/nutcracker.yml‘ syntax is ok

启动:

[[email protected] nutcracker]# nutcracker -d -c /opt/phpdba/nutcracker-0.2.4/conf/nutcracker.yml

redis安装请看主从配置中的安装部分

性能测试

这里使用redis自带的redis-benchmark进行简单的性能测试,测试结果如下:

1.测试:

a.通过twemproxy测试:

[[email protected] nutcracker]# redis-benchmark -h 127.0.0.1 -q -t set,get,incr,lpush,lpop,sadd,spop,lpush,lrange -c 100 -p 22121
 
SET: 62972.29 requests per second
GET: 87336.24 requests per second
INCR: 85034.02 requests per second
LPUSH: 81699.35 requests per second
LPOP: 82987.55 requests per second
SADD: 85034.02 requests per second
SPOP: 87412.59 requests per second
LPUSH (needed to benchmark LRANGE): 80840.74 requests per second
LRANGE_100 (first 100 elements): 28384.90 requests per second
LRANGE_300 (first 300 elements): 9022.01 requests per second
LRANGE_500 (first 450 elements): 4810.00 requests per second
LRANGE_600 (first 600 elements): 3363.04 requests per second

b.通过对后端redis查看:

[[email protected] nutcracker]# redis-cli 
127.0.0.1:6379> KEYS *
1) "counter:__rand_int__"
127.0.0.1:6379> 
[[email protected] nutcracker]# redis-cli 
127.0.0.1:6379> KEYS *
1) "mylist"
2) "key:__rand_int__"

发现我们的测试数据分片到了两个redis实例中。

2.查看键值分布(分别在集群后端的redis实例查看)

[[email protected] nutcracker]# redis-cli info|grep db0
db0:keys=1,expires=0,avg_ttl=0
[[email protected] nutcracker]# redis-cli info|grep db0
db0:keys=1,expires=0,avg_ttl=0
[[email protected] nutcracker]# redis-cli info|grep db0
db0:keys=2,expires=0,avg_ttl=0

测试结果:以基本的命令通过twemproxy性能有所下降;通过twemproxy分布基本平均。测试数据以业务测试为准。

时间: 2024-10-12 12:12:05

redis分片存储集群的搭建的相关文章

Redis中sentinel集群的搭建和Jedis测试 图文教程[三]

在前两篇Redis中sentinel集群的搭建和Jedis测试 图文教程[一] 和Redis中sentinel集群的搭建和Jedis测试 图文教程[二] 中分别简述了Redis中sentinel集群的搭建和Java代码的Jedis测试. 这篇主要来简单分析一下Redis-sentinel集群的原理,根据追踪sentinel信息来完成Redis-sentinel集群测试中的详细的原理分析.包括master-slave各个中的sentinel信息的分析,failover过程,master宕机后的le

Redis中sentinel集群的搭建和Jedis测试 图文教程[二]

在Redis中sentinel集群的搭建和Jedis测试 图文教程[一] 中已经写了Redis中sentinel集群的搭建和测试,这一章主要写Redis中sentinel的Jedis测试. 一般sentinel架构图为至少4台机子测试 我这里测试的时候只用两台机子,一台跑Redis-Sentinel和所有的Redis master-slave,一台跑java测试程序. xserver.ini为项目工程的配置文件 [Redis] REDIS_NUMBERS=3 REDIS_SERVER_1=tcp

Redis中sentinel集群的搭建和Jedis测试 图文教程[一]

一.测试环境 master: 127.0.0.1 6379 slave1: 127.0.0.1 6479 slave2: 127.0.0.1 6579 master-sentinel: 127.0.0.1 26379 slave1-sentinel: 127.0.0.1 26479 slave2-sentinel: 127.0.0.1 26579 二.下载安装redis 2.8.3 wget http://download.redis.io/releases/redis-2.8.3.tar.gz

Centos6.5下Ceph存储集群的搭建

简单介绍 Ceph的部署模式下主要包含以下几个类型的节点 ? Ceph OSDs: A Ceph OSD 进程主要用来存储数据,处理数据的replication,恢复,填充,调整资源组合以及通过检查其他OSD进程的心跳信息提供一些监控信息给Ceph Monitors . 当Ceph Storage Cluster 要准备2份数据备份时,要求至少有2个Ceph OSD进程的状态是active+clean状态 (Ceph 默认会提供两份数据备份). ? Monitors: Ceph Monitor

Redis单机和集群环境搭建

一.安装单机版redis 1.可以自己去官网下载,当然也可以用课程提供的压缩包 # yum install gcc # wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz # tar -xzvf tcl8.6.1-src.tar.gz # cd /usr/local/tcl8.6.1/unix/ # ./configure # make && make install 2.使用redis-3.2.8.tar.gz(稳定

redis cluster官方集群的搭建笔记

参考文档: https://www.zybuluo.com/phper/note/195558 http://www.cnblogs.com/shihaiming/p/5949772.html http://redis.io/topics/cluster-tutorial http://xiaorui.cc 系统环境: CentOS6.7 X86_64 双机6节点: node1: 192.168.2.11 node2: 192.168.2.12 node3:192.168.2.13 redis

在rhel7中的ceph存储集群搭建的具体步骤

ceph是一种可以提供存储集群服务的软件 它可以实现将主机做成存储集群,并提供分布式文件存储的功能 ceph服务可以提供三种存储方式: 1.块存储 2.对象存储 2.文件系统存储 这里我将介绍如何使用ceph搭建一个存储集群: 环境介绍: node1 node2 node3 这三台主机作为存储集群服务器,分别都有3块10G的硬盘,并且我会将node1及作为存储服务器也作为管理主机(管理存储服务器的服务器) 将client作为访问的客户端 node1 node2 node3这第三台服务器要配置NT

Redis哨兵模式集群部署

上次搭测试环境的时候写了一个redis哨兵模式搭建的博客,不幸的是我的博客网站挂掉了,这次搭生产环境再将redis哨兵模式集群模式搭建记录一次.(博客园不会丢掉我的数据吧..) 本次部署包含三个节点,一个主节点,两个从节点,从节点上面有两个哨兵(sentinel). 一.将需要安装redis压缩包上传到其中一台服务器的/usr/local目录下. cd /usr/local //进入文件夹tar -xvf redis-5.0.4.tar.gz //解压cd redis-5.0.4 //进入目录m

redis集群与分片(2)-Redis Cluster集群的搭建与实践

Redis Cluster集群 一.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接.其redis-cluster架构图如下: 其结构特点: 1.所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.     2.节点的fail是通过集群中超过半