linux系統下 redis集羣配置

之前單點redis安裝,見上文 https://mp.csdn.net/postedit/89914315

,將 redis-trib.rb 複製到 /usr/local/bin 目錄下

cd src
cp redis-trib.rb /usr/local/bin/ 

一、ruby安裝

1.下載

下載地址 https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.1.tar.gz

2.解壓縮

$ tar -xvzf ruby-2.4.1.tgz   

$ cd ruby-2.4.1

3.配置並編譯源代碼

$ ./configure

./configure -prefix=/usr/local/ruby

$ make

$ make install

4.之後記得把ruby/bin目錄配置到環境變量path下

配置path環境變量如下

vi 打開 server用戶目錄下的 .bash_profile

PATH=${REDIS_HOME}/bin:${PATH}:/usr/local/bin:/usr/local/ruby/bin

5.檢驗ruby是否安裝成功:

在server目錄下,執行 ruby -v

[server@chery ~]$ ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]

二、ruby redis gem 接口安裝

訪問 https://rubygems.org/gems/redis/ 選擇對應版本下載

右側下載

下載後,執行 

[server@chery bin]$ gem install -l ./redis-3.2.2.gem

三、配置6個redis點

1.建立配置文件目錄

在用戶server\redis_home\conf目錄下,建立六個文件夾7001,7002,7003,7004,7005,7006,並將 redis.conf 拷貝到這三個目錄中。

2.修改配置文件redis.conf 

port  7001                                        //端口7000,7002,7003        
bind 本機ip                                       //默認ip爲127.0.0.1 需要改爲其他節點機器可訪問的ip 否則創建集羣時無法訪問對應的端口,無法創建集羣
daemonize    no   //redis後臺運行,先不後臺運行,可以看看日誌是否啓動成功
pidfile  /var/run/redis_7001.pid          //pidfile文件對應7000,7001,7002
cluster-enabled  yes                           //開啓集羣  把註釋#去掉
cluster-config-file  、/home/server/nodes_7001.conf   //集羣的配置  配置文件首次啓動自動生成 7001,7002,7003,7004,7005,7006
cluster-node-timeout  15000                //請求超時  默認15秒,可自行設置
appendonly  yes                           //aof日誌開啓  有需要就開啓,它會每次寫操作都記錄一條日誌 
stop-writes-on-bgsave-error no     //這個如果是yes,強制關閉Redis快照導致不能持久化,導致之後的啓動失敗。

3.一個一個啓動

從7001到7006

[server@chery 7001]$ pwd
/home/server/redis_home/conf/7001
[server@chery 7001]$ redis-server redis.conf

四.集羣命令

redis-trib.rb  create  --replicas  1  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  127.0.0.1:7006

輸入 yes 即可,然後出現如下內容,說明安裝成功。

五、 集羣驗證

在第一臺機器上連接集羣的7002端口的節點,在另外一臺連接7005節點,連接方式爲 redis-cli -h 192.168.31.245 -c -p 7002  ,加參數 -C 可連接到集羣,因爲上面 redis.conf 將 bind 改爲了ip地址,所以 -h 參數不可以省略。

在7005節點執行命令  set hello world ,執行結果如下:

然後在另外一臺7002端口,查看 key 爲 hello 的內容, get hello  ,執行結果如下:

說明集羣運作正常。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章