官方资料https://redis.io/topics/cluster-tutorial ,
首先下载redis,http://download.redis.io/releases/redis-4.0.6.tar.gz
tar zxvf redis-4.0.6.tar.gz
cd redis-4.0.6
make
make报错 GCC diagnostic not allowed inside functions ,查资料发现是gcc版本太低, 升级gcc,根据这篇文章http://blog.youkuaiyun.com/u014028392/article/details/70139152 ,升级到gcc version 4.8.2, 重新make ,成功。
做软链:
ln -s src/redis-server /usr/bin/redis-server
ln -s src/redis-cli /usr/bin/redis-cli
创建一个redis.conf配置文件,写入下面内容 :
port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
创建6个实例
mkdir cluster-test
cd cluster-test
mkdir 7000 7001 7002 7003 7004 7005
把配置文件复制到每个实例的目录:
cp redis.conf cluster-test/7000/
ftp://ftp.ruby-lang.org/pub/ruby/ruby-2.3.1.tar.gz 下载最新的ruby安装包 ruby-2.3.1.tar.gz
gem update --system 升级到最新版本2.5.1
gem install redis 安装redis模块
这会报错无法连接gem源,无法连到国外的官方源,可以用淘宝提供的
gem sources remove http://rubygems.org/
gem sources -a https://ruby.taobao.org/
这一步可能报错 ssl 的问题无法打开https的连接,解决办法参考我的这篇文章
http://blog.youkuaiyun.com/beyondlpf/article/details/51275051
./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001
127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005