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官網:https://redis.io/download
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
- 下載:https://rubygems.org/gems/redis/versions/3.2.2
- 將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