如何安裝Redis集群
如何安裝Redis集群
使用一臺(tái)機(jī)器,模擬6個(gè)redis實(shí)例來(lái)創(chuàng)建redis集群,其中3主3從。下面是學(xué)習(xí)啦小編收集整理的如何安裝Redis集群,希望對(duì)大家有幫助~~
安裝Redis集群的方法
工具/原料
redis
方法/步驟
創(chuàng)建目錄,copy配置文件
修改配置文件
按照此方式修改7001~7005的配置文件,注意修改端口號(hào)。
啟動(dòng)各個(gè)實(shí)例
創(chuàng)建集群
現(xiàn)在我們已經(jīng)有了六個(gè)正在運(yùn)行中的 Redis 實(shí)例, 接下來(lái)我們需要使用這些實(shí)例來(lái)創(chuàng)建集群, 并為每個(gè)節(jié)點(diǎn)編寫配置文件。
通過(guò)使用 Redis 集群命令行工具redis-trib,編寫節(jié)點(diǎn)配置文件的工作可以非常容易地完成redis-trib位于Redis 源碼的src文件夾中,它是一個(gè) Ruby 程序,這個(gè)程序通過(guò)向?qū)嵗l(fā)送特殊命令來(lái)完成創(chuàng)建新集群,檢查集群,或者對(duì)集群進(jìn)行重新分片(reshared)等工作。
我們需要執(zhí)行以下命令來(lái)創(chuàng)建集群:
[root@localhost src]# ./redis-trib.rb create --replicas 1 127.0.0.1:7000 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
/usr/bin/env: ruby: No such file or directory
系統(tǒng)中沒(méi)有安裝ruby,所以報(bào)上面的錯(cuò)誤。
先安裝ruby
[root@localhost yum.repos.d]# yum install ruby
[root@localhost yum.repos.d]# yum install rubygems
[root@localhost yum.repos.d]# gem install redis
Successfully installed redis-3.2.2
1 gem installed
Installing ri documentation for redis-3.2.2...
Installing RDoc documentation for redis-3.2.2...
再次創(chuàng)建集群
[root@localhost src]# ./redis-trib.rb create --replicas 1 127.0.0.1:7000 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
Redis自動(dòng)選擇主從
連接集群
redis-cli 也可以作為集群的客戶端工具,要想訪問(wèn)集群,只需連接任意一個(gè)redis實(shí)例即可。使用-c參數(shù)
[root@localhost bin]# ./redis-cli -c -p 7000
總結(jié)
set 命令寫數(shù)據(jù),集群將數(shù)據(jù)寫到7001實(shí)例上,當(dāng)你使用get命令獲取數(shù)據(jù)時(shí),客戶端即自動(dòng)切換到7001端口。
redis-cli對(duì)集群的支持是非?;镜模?所以它總是依靠 Redis 集群節(jié)點(diǎn)來(lái)將它轉(zhuǎn)向(redirect)至正確的節(jié)點(diǎn)。一個(gè)真正的(serious)集群客戶端應(yīng)該做得比這更好: 它應(yīng)該用緩存記錄起哈希槽與節(jié)點(diǎn)地址之間的映射(map), 從而直接將命令發(fā)送到正確的節(jié)點(diǎn)上面。
如何安裝Redis集群相關(guān)文章: