Redis Stack Server在Kubernetes环境中无法修改数据目录的问题求助
Redis Stack Server在Kubernetes环境中无法修改数据目录的问题求助
我正在尝试在Kubernetes环境中部署Redis并实现数据持久化,希望把.rdb和.aof文件保存到Persistent Volume里,这样Pod重启、删除后数据不会丢失。目前Redis实例能正常启动,我用了自定义配置文件,Pod也都能正常运行——配置里的save和appendonly参数都能正常生效,但daemonize和dir这两个参数死活不生效,一直保持默认值,试了各种方法都没解决,实在没辙了来求助。
我的自定义配置文件内容:
daemonize yes cluster-enabled no dir /redis/storage port 6397 save 60 5 save 300 1 appendonly yes
我尝试过的操作:
- 用ConfigMap创建这个自定义配置文件,然后在Pod的
spec.template.spec.containers.command/args里执行命令,把redis-stack.conf复制到/etc/目录(覆盖原有的redis-stack.conf),接着启动redis-stack-server /etc/redis-stack.conf。部署完成后进入Pod执行redis-cli CONFIG GET DIR,返回的还是默认目录。 - 尝试在启动命令末尾加上
redis-cli CONFIG SET DIR /redis/storage,依然没有效果,日志里没有任何错误,所有事件都是成功状态。
我已经查了很多教程、官方文档,也搜了不少类似问题的解决方案,但都没能解决我的问题,有没有大佬能指点一下?
备注:内容来源于stack exchange,提问作者techgirl
相关产品推荐
相关产品推荐

