redis-cluster redis叢集部署
阿新 • • 發佈:2020-12-12
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