1. 程式人生 > 實用技巧 >redis-cluster redis叢集部署

redis-cluster redis叢集部署

redis 叢集;redis-cluster

一、服務規劃

系統:CentOS Linux release 7.8.2003 
版本:redis-5.0.10

Redis-cluster 三主三從
172.16.2.11
主:7001
從:7002
172.16.2.12
主:7001
從:7002
172.16.2.13
主:7001
從:7002

二、配置規劃

1、主目錄:

Redis主目錄:/opt/services/redis
Redis-cluster資料目錄:
mkdir -p /opt/data/redis-cluster/{7001,7002}
redis配置目錄:
mkdir -p /opt/services/redis/config/{7001
,7002} Redis日誌目錄: mkdir -p /opt/logs/redis/{7001,7002}

2、依賴:

# yum install -y ruby rubygems -y

tar -xf redis-5.0.10.tar.gz
cd redis-5.0.10/
make

3、配置示例:

【Redis.conf】
bind 172.16.2.13
port 7001
maxmemory 10gb
daemonize yes
pidfile "/opt/services/redis/config/redis_7001.pid"
loglevel notice
logfile "/opt/logs/redis/7001/redis.log
" dbfilename "dump.rdb" dir "/opt/data/redis-cluster/7001" protected-mode no cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes # masterauth passwd # requirepass passwd

3、啟動:

start
cd /opt/services/redis/
./src/redis-server ./config/redis_7001.conf
./src/redis-server ./config/redis_7002.conf

三、建立叢集

1、建立叢集:
# Example: (預設前三地址是主,後面是從)
redis-cli --cluster create 172.16.2.11:7001 172.16.2.12:7001 172.16.2.13:7001 172.16.2.11:7002 172.16.2.12:7002 172.16.2.13:7002 --cluster-replicas 1

2、叢集檢查狀態:
./src/redis-cli -h 172.16.2.12 -p 7000 cluster nodes | grep master
./src/redis-cli -h 172.16.2.12 -p 7001 cluster nodes | grep slave

3、在任意一個 redis 節點的主機上執行以下命令,顯示叢集當前所有資料槽的分配情況。
# redis-cli -c -h 192.168.0.100 -p 7000 cluster slots

測試資料
./src/redis-cli -c -h 172.16.2.12 -p 7001
>set name mahk
./src/redis-cli -c -h 172.16.2.12 -p 7002
>get name

./src/redis-cli -c -h 172.16.2.11 -p 7001 -a "7ujm&UJM"
>get name

Redis 密碼設定:

1、配置檔案進行設定
設定密碼:配置檔案新增兩行
masterauth passwd
requirepass passwd

2、進入各個例項進行設定
./redis-cli -c -h 172.16.2.12 -p 7001
config set masterauth passwd 
config set requirepass passwd
config rewrite

3、訪問檢測
./redis-cli -c -h 172.16.2.13 -p 7002 -a passwd