redis集群技术
- redis2.x使用客户端分片技术
- redis3.x使用cluster集群技术
一、环境
- os:centos7
- ip:10.211.55.4
- redis:3.2.5
- gem-redis:3.2.2
二、搭建集群
1、本机下载redis-3.2.5.tar.gz
- redis官网:
2、从本机拷贝到10.211.55.4
- scp redis-3.2.5.tar.gz root@10.211.55.4:/opt/
3、进入10.211.55.4,解压安装
- tar -zxf /opt/redis-3.2.5.tar.gz
- cd /opt/redis-3.2.5/
- make && make install
4、创建文件夹
- mkdir /data/cluster -p
- cd /data/cluster/
- mkdir 7000 7001 7002 7003 7004 7005
5、拷贝修改配置文件
- cp /opt/redis-3.2.5/redis.conf /data/cluster/7000/
- vi /data/cluster/7000/redis.conf
- bind 10.211.55.4
- port 7004
- daemonize yes
- cluster-enabled yes
- cluster-config-file nodes.conf
- cluster-node-timeout 15000
- 拷贝该redis.conf到7001~7005,并且修改端口号
6、启动6个redis实例
- cd /data/cluster/7000
- redis-server redis.conf
其他类似。
7、安装ruby依赖
- yum install ruby rubygems -y
8、本机下载安装gem-redis
- 下载:
- 将gem-redis拷贝到10.211.55.4
- scp redis-3.2.2.gem root@10.211.55.4:/opt/
- 安装:gem install -l /opt/redis-3.2.2.gem
9、将集群管理程序复制到/usr/local/bin/
- cp /opt/redis-3.2.5/src/redis-trib.rb /usr/local/bin/redis-trib
10、创建集群
- redis-trib create --replicas 1 10.211.55.4:7000 10.211.55.4:7001 10.211.55.4:7002 10.211.55.4:7003 10.211.55.4:7004 10.211.55.4:7005
- --replicas 1:为集群中的每个主节点创建一个从节点
- 集群正常工作至少需要3个主节点:以上是三主三从
11、测试
使用rdm进行连接测试即可。
二、java操作(JedisCluster)
参考:http://www.cnblogs.com/gomysql/p/4395504.html