redis主要修改redis.conf文件
1、基础配置
1.1修改每个redis端口
port 7000
1.2后台启动
daemonize yes
1.3当redis以守护进程运行时,将会使用/var/run/redis.pid作为 pid文件的位置
pidfile /var/run/redis_7000.pid
1.4日志文件
logfile "/opt/rediscluster/log/redis7000.log"
2、rdb持久话配置
rdb主要有3中默认机制,具体的可以自己修改
当存在最少一个key 变更时,900秒(15分钟)后保存到硬盘
当存在最少10个key变更时,300秒后保存到硬盘
当存在最少1000个key变更时,60秒后保存到硬盘
2.1 rdb持久化,开启了aof持久化,这里只保留900秒变动的备份机制
save 900 1
2.2 rdb备份文件名称
dbfilename dump7000.rdb
2.3 备份文件目录,是个目录,不是地址
dir /opt/rediscluster/log
3、开启aof持久化
3.1 开启aof持久化
appendonly yes
3.2 aof备份文件
appendfilename "appendonly7000.aof"
3.3 aof备份机制,默认每隔一秒保存一次
aof持久化策略的配置:
no 表示不执行fsync,由操作系统保证数据同步到磁盘,速度最快。
always 表示每次写入都执行fsync,以保证数据同步到磁盘。
everysec 表示每秒执行一次fsync,可能会导致丢失这1s数据,常用方式
appendfsync everysec
3.4 aof备份文件设置
auto-aof-rewrite-percentage 100
设置允许重写的最小aof文件大小,避免了达到约定百分比但尺寸仍然很小的情况还要重写,往大了设置5gb 6gb,看硬盘大小
auto-aof-rewrite-min-size 5120mb
3、开启集群
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 15000
4、 放开剩下的配置
no-appendfsync-on-rewrite no
aof-load-truncated yes
aof-use-rdb-preamble yes
5、 根据配置启动每个redis
/usr/local/bin/redis-server /opt/rediscluster/redis7000.conf
6、查看redis启动状态,启动成功会带cluster标志
ps -ef | grep redis
image.png
7、 配置集群,ip地址修改为redis服务器地址就行
/usr/local/bin/redis-cli --cluster create 192.168.0.1:7000 192.168.0.1:7001 192.168.0.1:7002 192.168.0.1:7003 192.168.0.1:7004 192.168.0.1:7005 192.168.0.1:7006 192.168.0.1:7007 --cluster-replicas 2
--cluster-replicas 2 后面的数字2代表从机数量,一台主机带多少台从机,这个数字根据部署的服务器数量计算,正好分配完。如果服务器数量不够,部署集群会失败
如果部署没问题,会出现下面的提示,中间有一段warn忽略,直接yes继续执行,出现ok就代表成功了
使用集群模式登录redis查询集群节点信息,会展现该集群下所有服务,并表明主从关系,至此redis集群部署完毕,并开启持久化
/usr/local/bin/redis-cli -h 192.168.0.1 -p 7000 -c
集群模式下设置key value,会自动根据槽点跳转到对应的服务器
cluster nodes
image.png