【发布时间】:2020-01-23 10:26:11
【问题描述】:
我有一个在 Laravel5.2 框架上运行的 Web 应用程序,会话驱动程序设置为 redis,并遵循 AWS 设置。
-
Instance-1:运行 Web 应用程序,在 .env 文件中使用 Redis 配置如下
- Redis 主机:
aws-private-ip-of-instance-2 - Redis-密码:
NULL - Redis 端口:
6379
- Redis 主机:
-
Instance-2:使用以下配置运行的 Redis-server
- 绑定
aws-private-ip-of-instance-2和127.0.0.1 - 工作目录
/var/lib/redis775权限,ower-group为redis。 - RDB快照名称
dump.rdb,权限为660,ower-group为redis。
- 绑定
注意:在 AWS 中,端口
6379的入站规则配置为 实例 2。
一切正常,直到 redis 尝试将数据写入 RDB 文件。前端显示以下错误。
MISCONF Redis 配置为保存 RDB 快照,但当前 无法在磁盘上持久化。可能修改数据集的命令是 禁用。有关错误的详细信息,请查看 Redis 日志。
在 Redis 服务器的日志中,我得到了以下数据。
4873:M 23 Sep 10:08:15.028 * 1 changes in 900 seconds. Saving...
4873:M 23 Sep 10:08:15.028 * Background saving started by pid 7392
7392:C 23 Sep 10:08:15.028 # Failed opening .rdb for saving: Read-only file system
4873:M 23 Sep 10:08:15.128 # Background saving error
我尝试过的事情
- 按照Redis-administraition-blog 中的建议,将
vm.overcommit_memory = 1添加到/etc/sysctl.conf - 将
dump.rdb文件的路径更改为tmp文件夹并将权限更改为777。
【问题讨论】:
标签: amazon-web-services laravel-5 amazon-ec2 redis