序
之前單點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 ,執行結果如下:
說明集羣運作正常。