
一、环境主备
准备三台机器,在每台机器上,计划安装一个Redis主节点和一个Redis从节点。
机器IP | Redis节点 | 节点端口 |
---|---|---|
192.168.9.60 | redis-master/redis-slave | 6379/6380 |
192.168.9.61 | redis-master/redis-slave | 6379/6380 |
192.168.9.62 | redis-master/redis-slave | 6379/6380 |
二、文件准备
1、创建Redis节点目录
分别在192.168.9.60、192.168.9.61、192.168.9.62机器上,创建一个bash脚本文件将以下内容复制到文件中,然后运行脚本文件,创建Redis主从节点文件目录
#!/bin/bash
for dir in redis-master/data redis-slave/data; do
mkdir -p "/data/redis-cluster/$dir";
done
2、创建节点配置文件redis.conf
分别在192.168.9.60、192.168.9.61、192.168.9.62机器上的/data/redis-cluster/redis-master/与/data/redis-cluster/redis-slave/目录下,创建一个redis.conf文件,文件内容包括以下属性
port 6379 #指定 Redis 服务器监听的端口号,这是客户端与 Redis 服务器进行通信的端口。
save 900 1 #在给定时间间隔内有多少次写操作时,Redis 将执行自动的快照(生成 RDB 文件)。
save 300 10
save 60 10000
dbfilename dump.rdb #指定生成的 RDB 文件的名称。
dir /data #指定持久化文件的存储目录。
appendonly yes #启用 AOF(Append-Only File)持久化模式。
appendfilename "appendonly.aof" #指定 AOF 文件的名称。
appendfsync everysec #控制 AOF 缓冲区的内容何时同步到硬盘。这里的选项 everysec 表示每秒同步一次
cluster-enabled yes #启用 Redis 集群功能。
cluster-config-file nodes.conf #指定保存集群拓扑信息的配置文件名。
cluster-node-timeout 5000 #设置节点间通信的超时时间,单位为毫秒。
requirepass <password>
masterauth <password>
cluster-announce-ip 192.168.9.60 # 本机ip
可以创建一个bash脚本文件将以下内容复制到文件中,然后运行脚本文件