ubuntu 17.04 安裝 redis 集羣

安裝的步驟參考了 https://my.oschina.net/foxeye/blog/535052 謝謝 @foxeye 的文章node

準備工做

  • 在 ubuntu 17.04 上安裝 redis, 使用 apt-get 或者源碼均可以.
  • 下載 rubygems
    wget https://rubygems.org/rubygems/rubygems-2.6.14.tgz
  • 安裝 ruby
    apt-get install ruby

步驟

  1. redis 設置. 打開 redis.conf, 修改下面幾項
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

  1. 啓動 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 &
  1. 安裝 rubygems 和 對 redis 的支持 RubyGems是Ruby的一個包管理器,提供了分發Ruby程序和函式庫的標準格式「gem」,旨在方便地管理gem安裝的工具,以及用於分發gem的服務器。 進入 rubygems-2.6.14.tgz 的所在目錄, 執行下面的命令
# 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>
相關文章
相關標籤/搜索