安裝的步驟參考了 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>