redis5.0以上基于密碼認(rèn)證的集群cluster方式
本篇基于redis密碼認(rèn)證的集群cluster搭建。
以三主三從進(jìn)行測(cè)試,redis選用5.0以上的版本。
1、環(huán)境描述
服務(wù)器:centos7.9 redis:5.0.3 服務(wù)端口:6379,6378,6377,6376,6375,6374
2、下載安裝包
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
3、安裝redis
yum install gcc -y tar xvf redis-5.0.3.tar.gz cd redis-5.0.3 make && make install
4、修改配置文件
拷貝6份同樣的配置文件 mv redis.conf redis6379.conf echo 'redis6378.conf redis6377.conf redis6376.conf redis6375.conf redis6374.conf' | xargs -n 1 cp redis6379.conf
redis6379.conf修改:
69 #bind 127.0.0.1 #注釋掉此行 88 protected-mode no #關(guān)閉保護(hù)模式 136 daemonize yes #后臺(tái)啟動(dòng) 158 pidfile /var/run/redis_6379.pid #啟動(dòng)進(jìn)程文件 171 logfile "6379.log" #方便查看日志 253 dbfilename dump6379.rdb #數(shù)據(jù)文件 507 requirepass foobared #密碼認(rèn)證 293 masterauth foobared #主從切換時(shí)需要認(rèn)證的主庫(kù)密碼 以下是集群配置: 699 appendonly yes #開啟AOF模式 838 cluster-enabled yes #開啟 Redis Cluster 846 cluster-config-file nodes-6379.conf #集群配置文件,每個(gè)容器配置改唯一就行 852 cluster-node-timeout 5000 #集群中的節(jié)點(diǎn)能夠失聯(lián)的最大時(shí)間,超過(guò)這個(gè)時(shí)間,該節(jié)點(diǎn)就會(huì)被認(rèn)為故障
redis6378.conf修改:
69 #bind 127.0.0.1 #注釋掉此行 88 protected-mode no #關(guān)閉保護(hù)模式 136 daemonize yes #后臺(tái)啟動(dòng) 158 pidfile /var/run/redis_6378.pid #啟動(dòng)進(jìn)程文件 171 logfile "6378.log" #方便查看日志 253 dbfilename dump6378.rdb #數(shù)據(jù)文件 507 requirepass foobared #密碼認(rèn)證 293 masterauth foobared #主從切換時(shí)需要認(rèn)證的主庫(kù)密碼 以下是集群配置: 699 appendonly yes #開啟AOF模式 838 cluster-enabled yes #開啟 Redis Cluster 846 cluster-config-file nodes-6378.conf #集群配置文件,每個(gè)容器配置改唯一就行 852 cluster-node-timeout 5000 #集群中的節(jié)點(diǎn)能夠失聯(lián)的最大時(shí)間,超過(guò)這個(gè)時(shí)間,該節(jié)點(diǎn)就會(huì)被認(rèn)為故障
redis6377.conf修改:
69 #bind 127.0.0.1 #注釋掉此行 88 protected-mode no #關(guān)閉保護(hù)模式 136 daemonize yes #后臺(tái)啟動(dòng) 158 pidfile /var/run/redis_6377.pid #啟動(dòng)進(jìn)程文件 171 logfile "6377.log" #方便查看日志 253 dbfilename dump6377.rdb #數(shù)據(jù)文件 507 requirepass foobared #密碼認(rèn)證 293 masterauth foobared #主從切換時(shí)需要認(rèn)證的主庫(kù)密碼 以下是集群配置: 699 appendonly yes #開啟AOF模式 838 cluster-enabled yes #開啟 Redis Cluster 846 cluster-config-file nodes-6377.conf #集群配置文件,每個(gè)容器配置改唯一就行 852 cluster-node-timeout 5000 #集群中的節(jié)點(diǎn)能夠失聯(lián)的最大時(shí)間,超過(guò)這個(gè)時(shí)間,該節(jié)點(diǎn)就會(huì)被認(rèn)為故障
redis6376.conf修改:
69 #bind 127.0.0.1 #注釋掉此行 88 protected-mode no #關(guān)閉保護(hù)模式 136 daemonize yes #后臺(tái)啟動(dòng) 158 pidfile /var/run/redis_6376.pid #啟動(dòng)進(jìn)程文件 171 logfile "6376.log" #方便查看日志 253 dbfilename dump6376.rdb #數(shù)據(jù)文件 507 requirepass foobared #密碼認(rèn)證 293 masterauth foobared #主從切換時(shí)需要認(rèn)證的主庫(kù)密碼 以下是集群配置: 699 appendonly yes #開啟AOF模式 838 cluster-enabled yes #開啟 Redis Cluster 846 cluster-config-file nodes-6376.conf #集群配置文件,每個(gè)容器配置改唯一就行 852 cluster-node-timeout 5000 #集群中的節(jié)點(diǎn)能夠失聯(lián)的最大時(shí)間,超過(guò)這個(gè)時(shí)間,該節(jié)點(diǎn)就會(huì)被認(rèn)為故障
redis6375.conf修改:
69 #bind 127.0.0.1 #注釋掉此行 88 protected-mode no #關(guān)閉保護(hù)模式 136 daemonize yes #后臺(tái)啟動(dòng) 158 pidfile /var/run/redis_6375.pid #啟動(dòng)進(jìn)程文件 171 logfile "6375.log" #方便查看日志 253 dbfilename dump6375.rdb #數(shù)據(jù)文件 507 requirepass foobared #密碼認(rèn)證 293 masterauth foobared #主從切換時(shí)需要認(rèn)證的主庫(kù)密碼 以下是集群配置: 699 appendonly yes #開啟AOF模式 838 cluster-enabled yes #開啟 Redis Cluster 846 cluster-config-file nodes-6375.conf #集群配置文件,每個(gè)容器配置改唯一就行 852 cluster-node-timeout 5000 #集群中的節(jié)點(diǎn)能夠失聯(lián)的最大時(shí)間,超過(guò)這個(gè)時(shí)間,該節(jié)點(diǎn)就會(huì)被認(rèn)為故障
redis6374.conf修改:
69 #bind 127.0.0.1 #注釋掉此行 88 protected-mode no #關(guān)閉保護(hù)模式 136 daemonize yes #后臺(tái)啟動(dòng) 158 pidfile /var/run/redis_6374.pid #啟動(dòng)進(jìn)程文件 171 logfile "6374.log" #方便查看日志 253 dbfilename dump6374.rdb #數(shù)據(jù)文件 507 requirepass foobared #密碼認(rèn)證 293 masterauth foobared #主從切換時(shí)需要認(rèn)證的主庫(kù)密碼 以下是集群配置: 699 appendonly yes #開啟AOF模式 838 cluster-enabled yes #開啟 Redis Cluster 846 cluster-config-file nodes-6374.conf #集群配置文件,每個(gè)容器配置改唯一就行 852 cluster-node-timeout 5000 #集群中的節(jié)點(diǎn)能夠失聯(lián)的最大時(shí)間,超過(guò)這個(gè)時(shí)間,該節(jié)點(diǎn)就會(huì)被認(rèn)為故障
說(shuō)明:每個(gè)配置文件pidfile,logfile,dbfilename,cluster-config-file不同,其余配置均相同。
5、啟動(dòng)服務(wù)
在redis解壓目錄下依次啟動(dòng) redis-server redis6379.conf redis-server redis6378.conf redis-server redis6377.conf redis-server redis6376.conf redis-server redis6375.conf redis-server redis6374.conf
[root@iZuf612i9bshiuw3zzlfe9Z redis-5.0.3]# ps -aux |grep redis root 16956 0.0 0.1 153980 2840 ? Ssl 09:36 0:00 redis-server *:6379 [cluster] root 16965 0.0 0.1 153980 2844 ? Ssl 09:36 0:00 redis-server *:6378 [cluster] root 16972 0.0 0.1 153980 2848 ? Ssl 09:36 0:00 redis-server *:6377 [cluster] root 16980 0.0 0.1 153980 2848 ? Ssl 09:36 0:00 redis-server *:6376 [cluster] root 16994 0.0 0.1 153980 2848 ? Ssl 09:36 0:00 redis-server *:6375 [cluster] root 17003 0.0 0.1 153980 2852 ? Ssl 09:36 0:00 redis-server *:6374 [cluster] root 17015 0.0 0.0 112808 964 pts/0 S+ 09:36 0:00 grep --color=auto redis
6、創(chuàng)建集群
redis-cli --cluster create 127.0.0.1:6379 127.0.0.1:6378 127.0.0.1:6377 127.0.0.1:6376 127.0.0.1:6375 127.0.0.1:6374 --cluster-replicas 1 -a foobared
7、數(shù)據(jù)驗(yàn)證
#登錄 redis-cli -p 端口-a foobared -c
說(shuō)明:-c的目的是為解決“(error) MOVED 5798”報(bào)錯(cuò)
[root@iZuf612i9bshiuw3zzlfe9Z redis-5.0.3]# redis-cli -p 6379 -a foobared Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. 127.0.0.1:6379> set name mike (error) MOVED 5798 127.0.0.1:6378 127.0.0.1:6379> exit [root@iZuf612i9bshiuw3zzlfe9Z redis-5.0.3]# redis-cli -p 6379 -a foobared -c Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. 127.0.0.1:6379> set name mike -> Redirected to slot [5798] located at 127.0.0.1:6378 OK
《數(shù)據(jù)驗(yàn)證》驗(yàn)證如下:
《主從切換驗(yàn)證》驗(yàn)證如下:
6374為6378的從,現(xiàn)在停掉6378進(jìn)行測(cè)試
切換之前:
切換之后:
到此,redis集群基于5.0以上版本密碼認(rèn)證搭建?;赿ocker的redis集群的搭建可參考:基于docker的redis集群搭建
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Redis進(jìn)行緩存操作的實(shí)現(xiàn)
本文主要介紹了Redis進(jìn)行緩存操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-03-03關(guān)于Redis?bigkeys命令會(huì)阻塞問題的解決
這篇文章主要介紹了關(guān)于Redis?bigkeys命令會(huì)阻塞問題的解決,今天分享一次Redis引發(fā)的線上事故,避免再次踩雷,實(shí)現(xiàn)快速入門,需要的朋友可以參考下2023-03-03Windows安裝Redis的幾種方式與測(cè)試流程總結(jié)
本文系統(tǒng)梳理了在 Windows 系統(tǒng)上安裝和使用 Redis 的多種方式,涵蓋通過(guò)端口號(hào)識(shí)別運(yùn)行中的 Redis 實(shí)例、進(jìn)程定位方法,并提供了 Java 環(huán)境下的連接與測(cè)試示例,同時(shí)還介紹了常見的圖形化管理工具,便于可視化管理與調(diào)試,需要的朋友可以參考下2025-05-05基于Redis有序集合實(shí)現(xiàn)滑動(dòng)窗口限流的步驟
滑動(dòng)窗口算法是一種基于時(shí)間窗口的限流算法,通過(guò)動(dòng)態(tài)地滑動(dòng)窗口,可以動(dòng)態(tài)調(diào)整限流的速率,Redis有序集合可以用來(lái)實(shí)現(xiàn)滑動(dòng)窗口限流,本文介紹基于Redis有序集合實(shí)現(xiàn)滑動(dòng)窗口限流,感興趣的朋友一起看看吧2024-12-12redis中如何使用lua腳本讓你的靈活性提高5個(gè)逼格詳解
這篇文章主要給大家介紹了關(guān)于redis中如何使用lua腳本讓你的靈活性提高5個(gè)逼格的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-10-10動(dòng)態(tài)添加Redis密碼認(rèn)證的方法
本篇文章主要介紹了動(dòng)態(tài)添加Redis密碼認(rèn)證的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06