安装的步骤参考了 https://my.oschina.net/foxeye/blog/535052 谢谢 @foxeye 的文章node
wget https://rubygems.org/rubygems/rubygems-2.6.14.tgz
apt-get install ruby
demonize yes 是否做为守护进程运行 pidfile /var/run/redis-6380.pid 其余相应修改成各自端口的 port 6380 监听端口,默认为 6379。 其余节点相应修改成各自端口 6381 6382 6383 6384 6385 cluster-enabled yes 打开集群 cluster-config-flie /home/develop/redis/cluster/6380/nodes.conf 集群配置文件(启动自动生成),不用人为干涉 cluster-node-timeout 15000 节点互连超时时间,毫秒 cluster-migration-bareier 1 数据迁移的副本临界数,这个参数表示的是,一个主节 点在拥有多少个好的从节点的时候就要割让一个从节 点出来给另外一个没有任何从节点的主节点。 cluster-require-full-coverage yes 若是某一些 key space 没有被集群中任何节点覆盖,集 群将中止接受写入。 appendonly yes 启用 aof 持久化方式,由于 redis 自己同步数据文件是按上面 save 条件来同 步的,因此有的数据会在一段时间内只存在于内存中。 默认值为 no dir /home/develop/redis/cluster/7133 节点数据持久化存放目录,7133相应修改
由于在同一台机器上, 因此根据不一样的端口创建实例. 能够根据须要配置 redis 的端口和对应文件redis
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis_6380.conf & /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis_6381.conf & /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis_6382.conf & /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis_6383.conf & /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis_6384.conf & /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis_6385.conf &
# rubygems-2.6.14.tgz # cd rubygems-2.6.14 # ruby setup.rb # gem install redis
3 . 在 redis 安装目录下使用 redis-trib 建立集群ubuntu
# wget http://download.redis.io/redis-stable/src/redis-trib.rb # mv redis-trib.rb redis-trib # chmod -R 755 redis-trib # ./redis-trib create --replicas 1 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385
出现提示的时候输入 yesruby
存入数据服务器
# ./redis-cli -c -p 6385 redis 集群中打开redis使用 -c 这个参数须要 127.0.0.1:6385> set test_key test_val -> Redirected to slot [15118] located at 127.0.0.1:6382 OK
读出数据app
# ./redis-cli -c -p 6383 127.0.0.1:6383> get test_key -> Redirected to slot [15118] located at 127.0.0.1:6382 "test_val" 127.0.0.1:6382>