Redis6.0搭建集群Redis-cluster的方法
此處以三臺(tái)服務(wù)器部署為例,IP地址分別為192.168.124.23,192.168.124.24,192.168.124.25 使用普通用戶ubuntu登錄
總共三個(gè)主節(jié)點(diǎn)和三個(gè)從節(jié)點(diǎn)。每臺(tái)服務(wù)器分配槽位不同的一主一從
從官網(wǎng)https://redis.io/download下載Redis6.0
Stable版安裝包到/usr/local/redis-6.0.x.tar.gz(文件位置可自定義)
將安裝包解壓tar -zxvf redis-6.0.x.tar.gz
進(jìn)入redis文件夾(cd /usr/localredis-6.0.x)并編譯make(make命令若出錯(cuò),請(qǐng)嘗試升級(jí)gcc版本)
驗(yàn)證編譯結(jié)果是否成功make test(報(bào)錯(cuò)CentOS請(qǐng)執(zhí)行yum install tcl再重試)
創(chuàng)建用于存放集群的文件夾(可自定義文件夾位置和名稱,這里以/usr/local/redis-cluster為例)
mkdir /usr/local/redis-cluster cd /usr/local/redis-cluster
每個(gè)服務(wù)器復(fù)制兩份redis至 /usr/local/redis-cluster 目錄下并分別改名為redis7000~7005,命令例:(若用戶不為root,需使用chown命令修改文件夾屬主)
#復(fù)制命令例: cp -r redis-6.0.x /usr/local/redis-cluster/redis7000
#這里只是驗(yàn)證您是否成功操作到此,并更改權(quán)限 #查看文件目錄確認(rèn)是否已成功復(fù)制進(jìn)來(lái) ubuntu@192.168.124.23: /usr/local/redis-cluster$ ls redis7000 redis7001 #此處的ubuntu改成你的用戶名 ubuntu@192.168.124.23: /usr/local/redis-cluster$ sudo chown -R ubuntu:root /usr/local/redis-cluster #------------------------------------------------- ubuntu@192.168.124.24:/usr/local/redis-cluster$ ls redis7002 redis7003 ubuntu@192.168.124.24:/usr/local/redis-cluster$ sudo chown -R ubuntu:root /usr/local/redis-cluster #------------------------------------------------- ubuntu@192.168.124.25:/usr/local/redis-cluster$ ls redis7004 redis7005 ubuntu@192.168.124.25:/usr/local/redis-cluster$ sudo chown -R ubuntu:root /usr/local/redis-cluster
以redis7000為例修改配置文件,redis7001~7005需做相同的操作(不同的節(jié)點(diǎn)使用自己的端口號(hào),而不是7000)
cd /usr/local/redis-cluster/redis7000 #拷貝一份配置文件,將來(lái)使用此新文件來(lái)啟動(dòng)Redis集群 cp redis.conf redis7000.conf #修改配置文件(進(jìn)入vim編輯器后可使用"‘/'鍵 來(lái)快速定位配置項(xiàng)位置) vi redis7000.conf
接下來(lái)編輯此配置文件,修改如下配置項(xiàng)
############# port 7000 #設(shè)置啟動(dòng)端口 cluster-enabled yes #允許集群?jiǎn)?dòng) cluster-config-file nodes7000.conf #集群配置文件名 cluster-node-timeout 5000 #集群節(jié)點(diǎn)之間多少毫秒無(wú)法連接后判定節(jié)點(diǎn)掛掉 pidfile /usr/local/redis-cluster/redis7000/redis7000.pid #修改pid文件創(chuàng)建位置 logfile /usr/local/redis-cluster/redis7000/redis7000.log #修改日志文件存儲(chǔ)位置 dir /usr/local/redis-cluster/redis7000/data/ #修改數(shù)據(jù)文件存儲(chǔ)位置 #############
使用任意一個(gè)節(jié)點(diǎn)創(chuàng)建集群,這里使用redis7000結(jié)點(diǎn)創(chuàng)建(注意,一次創(chuàng)建,永久使用,以后重啟集群直接從第九步開(kāi)始)
cd /usr/local/redis-cluster
redis7000/src/redis-cli --cluster create 192.168.124.23:7000 192.168.124.23:7001 192.168.124.24:7002 192.168.124.24:7003 192.168.124.25:7004 192.168.124.25:7005 --cluster-replicas 1
執(zhí)行該命令后會(huì)將16384個(gè)槽位平均分配給三組節(jié)點(diǎn),輸入Y確認(rèn)
在三個(gè)服務(wù)器上分別啟動(dòng)節(jié)點(diǎn)
ubuntu@192.168.124.23:/usr/local/redis-cluster$ ./redis7000/src/redis-server redis7000/redis7000.conf ubuntu@192.168.124.23:/usr/local/redis-cluster$ ./redis7001/src/redis-server redis7001/redis7001.conf #---------------------------------------------------- ubuntu@192.168.124.24:/usr/local/redis-cluster$ ./redis7002/src/redis-server redis7002/redis7002.conf ubuntu@192.168.124.24:/usr/local/redis-cluster$ ./redis7003/src/redis-server redis7003/redis7003.conf #---------------------------------------------------- ubuntu@192.168.124.25:/usr/local/redis-cluster$ ./redis7004/src/redis-server redis7004/redis7004.conf ubuntu@192.168.124.25:/usr/local/redis-cluster$ ./redis7005/src/redis-server redis7005/redis7005.conf
選一臺(tái)服務(wù)器開(kāi)啟客戶端,這里選擇192.168.124.23的7000端口,進(jìn)入客戶端后可用cluster info命令查看集群是否成功啟動(dòng)。成功后就可以使用了。
ubuntu@192.168.124.23:/usr/local/redis-cluster$ ./redis7000/src/redis-cli -c -h 192.168.124.23 -p 7000
結(jié)束命令:(在任意一臺(tái)服務(wù)器執(zhí)行,這里選擇192.168.124.23的Redis7000目錄下)建議將命令保存在一個(gè)shell腳本文件方便運(yùn)行
redis7000/src/redis-cli -c -h 192.168.124.23 -p 7000 shutdown redis7000/src/redis-cli -c -h 192.168.124.23 -p 7001 shutdown redis7000/src/redis-cli -c -h 192.168.124.24 -p 7002 shutdown redis7000/src/redis-cli -c -h 192.168.124.24 -p 7003 shutdown redis7000/src/redis-cli -c -h 192.168.124.25 -p 7004 shutdown redis7000/src/redis-cli -c -h 192.168.124.25 -p 7005 shutdown
到此這篇關(guān)于Redis6.0搭建集群Redis-cluster的方法的文章就介紹到這了,更多相關(guān)Redis6.0搭建集群Redis-cluster內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Redis主從配置和底層實(shí)現(xiàn)原理解析(實(shí)戰(zhàn)記錄)
今天給大家分享Redis主從配置和底層實(shí)現(xiàn)原理解析,本文通過(guò)實(shí)戰(zhàn)項(xiàng)目給大家源碼解析,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-06-06
Redis fork進(jìn)程分配不到內(nèi)存解決方案
這篇文章主要介紹了Redis fork進(jìn)程分配不到內(nèi)存解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
Redis Sorted Set 跳表的實(shí)現(xiàn)示例
本文詳細(xì)解析了Redis中SortedSet跳表的實(shí)現(xiàn)原理,闡述了跳表的基本概念、結(jié)構(gòu)及其在SortedSet中的應(yīng)用,同時(shí)也指出了跳表在實(shí)際使用中的優(yōu)勢(shì)和局限,可以更好地運(yùn)用Redis的SortedSet,優(yōu)化高并發(fā)環(huán)境中的數(shù)據(jù)查詢與操作,感興趣的可以了解一下2024-10-10
CentOS Linux系統(tǒng)下安裝Redis過(guò)程和配置參數(shù)說(shuō)明
這篇文章主要介紹了CentOS Linux系統(tǒng)下安裝Redis過(guò)程和配置參數(shù)說(shuō)明,需要的朋友可以參考下2014-10-10

