linux下部署redis叢集
阿新 • • 發佈:2022-03-16
1、redis 安裝
wget https://download.redis.io/releases/redis-6.2.5.tar.gz
2、進入解壓檔案目錄使用make對解壓的Redis檔案進行編譯
make
3、建立bin和etc檔案
移動mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server到bin目錄
將redis.conf放到etc目錄
4、搭建redis叢集
redis叢集搭建 環境準備CentOS 7,Redis5.0以上 本次會啟動三臺CentOS 7伺服器,每臺伺服器上搭載三個Redis例項,一主二從,一共三個Master例項,六個Slave例項。 Master1:IP:192.168.43.101 Port:7001 Master 2:IP:192.168.43.102 Port:7002 Master 3:IP:192.168.43.103 Port:7003 Slave 1:IP:192.168.43.101 Port:6001 Slave 2:IP:192.168.43.102 Port:6002 Slave 3:IP:192.168.43.103 Port:6003 Slave 4:IP:192.168.43.101 Port:6004 Slave 5:IP:192.168.43.102 Port:6005 Slave 6:IP:192.168.43.103 Port:60061、繫結Redis地址 bind 本機地址 2、將埠號修改為自定義的埠號,預設為6379,修改為我們自定義的埠號。 port 埠號 3、開啟叢集模式並設定叢集配置檔案 將cluster-enabled 設定為yes,並將cluster-config-file設定為自定義的檔案。 這裡定義為nodes-埠號.conf 4、修改叢集RDB快照和AOF檔案的存放位置 修改dir屬性,這裡定義為/home/redis-cluster/redis-master/ 5、修改叢集密碼 修改masterauth屬性為Redis(RequirePass)密碼。 masterauth 123456 requirepass 1234566、開啟AOF持久化 修改appendonly屬性 appendonly yes 7、開啟後臺啟動 daemonize yes 對六臺Slave節點進行同樣的修改配置操作 注意:上述指定的資料夾和檔名原則上對於每個redis例項都應該是唯一的,便於區分 啟動Redis例項 /usr/local/bin/redis-server /home/redis-cluster/redis-master/redis-master-7001.conf
檢視程序 ps -ef | grep redis
搭建叢集 其中 --cluster-replicas 2代表每個Master攜帶2個Slave,那麼就是三個Master,每個Master攜帶兩個Slave。 /usr/local/redis/bin/redis-cli -a 123456 --cluster create --cluster-replicas 2
192.168.2.233:7001 192.168.2.234:7002 192.168.2.235:7003
192.168.2.233:6001 192.168.2.234:6002 192.168.2.235:6003
192.168.2.233:6004 192.168.2.234:6005 192.168.2.235:6006
spring連線redis叢集配置 redis: host: 127.0.0.1 port: 6379 timeout: 20000 # 叢集環境開啟下面註釋,單機不需要開啟 cluster: # 叢集資訊 nodes: 192.168.2.233:7001,192.168.2.234:7002,192.168.2.233:6004,192.168.2.235:6006,192.168.2.235:6003,192.168.2.235:7003,192.168.2.234:6005,192.168.2.234:6002,192.168.2.233:6001 # #預設值是5 一般當此值設定過大時,容易報:Too many Cluster redirections maxRedirects: 3 pool: max-active: 50 min-idle: 20 max-idle: 0 max-wait: -1 password: 123456
如何確定Redis叢集中各個節點的主從關係 1.首先通過命令(以192.168.203.141為例,-c代表叢集的意思) ./redis-cli -h 192.168.203.141 -p 8001 -c 2.然後在輸入 cluster nodes 命令,然後就會顯示出各個節點的主從資訊了 3.連線redis檢視主從資訊 info replication
4.檢視密碼
config get requirepass #檢視redis密碼
config set requirepass 123456 #更改redis密碼