您好,登錄后才能下訂單哦!
這篇“Centos7下redis5集群搭建和使用的方法”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Centos7下redis5集群搭建和使用的方法”文章吧。
集群中應(yīng)該至少有三個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)有一備份節(jié)點(diǎn)。需要6臺(tái)服務(wù)器。
如果條件有限,可以搭建偽分布式,以下步驟是在一臺(tái) linux 服務(wù)器上搭建有6個(gè)節(jié)點(diǎn)的 redis集群。
新建目錄:mkdir /usr/local/redis-cluster
wget http://download.redis.io/releases/redis-5.0.0.tar.gz tar xzf redis-5.0.0.tar.gz cd redis-5.0.0 make make install prefix=/usr/local/redis
6個(gè)配置文件不能在同一個(gè)目錄,此處我們定義如下:
/root/software/redis/redis-cluster-conf/7001/redis.conf
/root/software/redis/redis-cluster-conf/7002/redis.conf
/root/software/redis/redis-cluster-conf/7003/redis.conf
/root/software/redis/redis-cluster-conf/7004/redis.conf
/root/software/redis/redis-cluster-conf/7005/redis.conf
/root/software/redis/redis-cluster-conf/7006/redis.conf
一些操作命令僅供參考:
cp redis.conf /usr/local/redis/bin cd /usr/local/redis/ cp -r bin ../redis-cluster/redis01 cd /usr/local/redis-cluster/redis01 rm dump.rdb #刪除快照 vim redis.conf
配置文件的內(nèi)容為:
port 7001 #端口 cluster-enabled yes #啟用集群模式 cluster-config-file nodes.conf cluster-node-timeout 5000 #超時(shí)時(shí)間 appendonly yes daemonize yes #后臺(tái)運(yùn)行 protected-mode no #非保護(hù)模式 pidfile /var/run/redis_7001.pid bind 172.20.10.7 #127.0.0.1改為本機(jī)ip地址,可用ifconfig查看ip
其中 port 和 pidfile 需要隨著 文件夾的不同調(diào)增。
創(chuàng)建剩余5個(gè)實(shí)例:
[root@master redis-cluster]# cp -r redis01/ redis02 [root@master redis-cluster]# cp -r redis01/ redis03 [root@master redis-cluster]# cp -r redis01/ redis04 [root@master redis-cluster]# cp -r redis01/ redis05 [root@master redis-cluster]# cp -r redis01/ redis06
分別修改redis02 ~ redis06 的 redis.conf下的port 和 pidfile
分別進(jìn)入redis01、redis02、...redis06目錄,執(zhí)行: ./redis-server ./redis.conf
創(chuàng)建一個(gè)批處理文件,同時(shí)啟動(dòng)著六個(gè)redis
vim startall.sh
添加如下內(nèi)容:
cd redis01 ./redis-server redis.conf cd .. cd redis02 ./redis-server redis.conf cd .. cd redis03 ./redis-server redis.conf cd .. cd redis04 ./redis-server redis.conf cd .. cd redis05 ./redis-server redis.conf cd .. cd redis06 ./redis-server redis.conf cd ..
然后執(zhí)行chmod u+x start-all.sh
將start-all.sh
變成可執(zhí)行文件
在當(dāng)前目錄下啟動(dòng): ./startall.sh
查看:ps aux|grep redis
因?yàn)槲覀兪褂玫?.0.0的版本的redis搭建的集群只需要把編譯后的redis目錄中的這個(gè)redis-cli文件拷貝到redis-cluster目錄過來即可。(redis版本5.0以后都是用c語言直接啟動(dòng))
/usr/local/redis-cluster/redis-cli --cluster create 172.20.10.7:7001 172.20.10.7:7002 172.20.10.7:7003 172.20.10.7:7004 172.20.10.7:7005 172.20.10.7:7006 --cluster-replicas 1
啟動(dòng)后,可看到成功信息,如下:
>>> performing hash slots allocation on 6 nodes... master[0] -> slots 0 - 5460 master[1] -> slots 5461 - 10922 master[2] -> slots 10923 - 16383 adding replica 172.20.10.7:7004 to 172.20.10.7:7001 adding replica 172.20.10.7:7005 to 172.20.10.7:7002 adding replica 172.20.10.7:7006 to 172.20.10.7:7003 >>> trying to optimize slaves allocation for anti-affinity [warning] some slaves are in the same host as their master m: a4128b5e581c3722acd9b093c5f29f5056f680b0 172.20.10.7:7001 slots:[0-5460] (5461 slots) master m: d6fed6f21269b8469a3076ac5fb168bd20f70c26 172.20.10.7:7002 slots:[5461-10922] (5462 slots) master m: 51a0f62dacead745ce5351cdbe0bdbae553ce413 172.20.10.7:7003 slots:[10923-16383] (5461 slots) master s: 45cc35740ac67f7988bb75325871ba12d08a76e4 172.20.10.7:7004 replicates a4128b5e581c3722acd9b093c5f29f5056f680b0 s: 668054fe16cdf8741152cae863f5c636ed18b803 172.20.10.7:7005 replicates d6fed6f21269b8469a3076ac5fb168bd20f70c26 s: ae39b7db285703f8c08412d6b04998c60a634295 172.20.10.7:7006 replicates 51a0f62dacead745ce5351cdbe0bdbae553ce413 can i set the above configuration? (type 'yes' to accept):yes
輸入yes回車
>>> nodes configuration updated >>> assign a different config epoch to each node >>> sending cluster meet messages to join the cluster waiting for the cluster to join ...... >>> performing cluster check (using node 172.20.10.7:7001) m: a4128b5e581c3722acd9b093c5f29f5056f680b0 172.20.10.7:7001 slots:[0-5460] (5461 slots) master 1 additional replica(s) m: d6fed6f21269b8469a3076ac5fb168bd20f70c26 172.20.10.7:7002 slots:[5461-10922] (5462 slots) master 1 additional replica(s) s: 45cc35740ac67f7988bb75325871ba12d08a76e4 172.20.10.7:7004 slots: (0 slots) slave replicates a4128b5e581c3722acd9b093c5f29f5056f680b0 m: 51a0f62dacead745ce5351cdbe0bdbae553ce413 172.20.10.7:7003 slots:[10923-16383] (5461 slots) master 1 additional replica(s) s: 668054fe16cdf8741152cae863f5c636ed18b803 172.20.10.7:7005 slots: (0 slots) slave replicates d6fed6f21269b8469a3076ac5fb168bd20f70c26 s: ae39b7db285703f8c08412d6b04998c60a634295 172.20.10.7:7006 slots: (0 slots) slave replicates 51a0f62dacead745ce5351cdbe0bdbae553ce413 [ok] all nodes agree about slots configuration. >>> check for open slots... >>> check slots coverage... [ok] all 16384 slots covered.
至此,reids5 集群搭建完成。
方法一:
redis5 提供了關(guān)閉集群的工具,在如下目錄:
/root/redis-5.0.0/utils/create-cluster
打開此文件修改端口為我們自己的,如下所示:
端口prot設(shè)置為7000,nodes為6,工具會(huì)自動(dòng)累加1 生成 7001-7006 六個(gè)節(jié)點(diǎn) 用于操作。
往下看再修改路徑 和 添加 ip地址,如果不加會(huì)默認(rèn)本地127.0.0.1
修改后,執(zhí)行如下命令關(guān)閉集群:
/root/redis-5.0.0/utils/create-cluster/create-cluster stop
方法二:
create-cluster目錄下編寫腳本文件:vim shutdown.sh
內(nèi)容如下:
/usr/local/redis-cluster/redis-cli -c -h 172.20.10.7 -p 7001 shutdown /usr/local/redis-cluster/redis-cli -c -h 172.20.10.7 -p 7002 shutdown /usr/local/redis-cluster/redis-cli -c -h 172.20.10.7 -p 7003 shutdown /usr/local/redis-cluster/redis-cli -c -h 172.20.10.7 -p 7004 shutdown /usr/local/redis-cluster/redis-cli -c -h 172.20.10.7 -p 7005 shutdown /usr/local/redis-cluster/redis-cli -c -h 172.20.10.7 -p 7006 shutdown
然后執(zhí)行chmod u+x shutdown.sh
將shutdown.sh變成可執(zhí)行文件
在當(dāng)前目錄下啟動(dòng): ./shutdown.sh
查看:ps aux|grep redis
官方:/usr/local/redis-cluster/redis-cli -a xxx -c -h 192.168.5.100 -p 8001
提示:-a訪問服務(wù)端密碼,-c表示集群模式,-h指定ip地址,-p指定端口號(hào)
/root/redis-5.0.0/utils/create-cluster/create-cluster start
vim startall.sh 追加如下內(nèi)容:(記得改自己ip地址)
/usr/local/redis-cluster/redis-cli --cluster create 172.20.10.7:7001 172.20.10.7:7002 172.20.10.7:7003 172.20.10.7:7004 172.20.10.7:7005 172.20.10.7:7006 --cluster-replicas
啟動(dòng):./startall.sh
redis-cluster目錄下執(zhí)行
redis01/redis-cli -h 192.168.25.153 -p 7002 -c
其中-c表示以集群方式連接redis,-h指定ip地址,-p指定端口號(hào)
cluster nodes 查詢集群結(jié)點(diǎn)信息
cluster info 查詢集群狀態(tài)信息
以上就是關(guān)于“Centos7下redis5集群搭建和使用的方法”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。