亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

redis啟動報錯Can‘t?open?the?log?file:?No?such?file?or?directory

 更新時間:2023年11月01日 10:24:28   作者:鼠鼠我呀2  
這篇文章主要介紹了redis啟動報錯Can‘t?open?the?log?file:?No?such?file?or?directory問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

問題描述

在使用docker-compose安裝redis的時候,啟動失敗,提示無法開發(fā)日志文件,這主要是容器中沒有對應的日志文件造成的,另一點就是對應的日志文件沒有相應權限所導致

異常信息如下所示

*** FATAL CONFIG FILE ERROR ***
Reading the configuration file, at line 103
>>> 'logfile /var/log/redis/redis.log'
Can't open the log file: No such file or directory

原因分析

這個提示里面的/var/log/redis/redis.log日志文件指的是容器中的文件,千萬別理解為宿主機中的路徑,如果你在宿主機創(chuàng)建此文件并授權,最后結果也是一樣的,理解這一點很重要。

相關docker-compse.yml

配置如下

version: '3'
services:
  redis:  
    hostname: redis
    image: redis:latest
    container_name: redis
    restart: unless-stopped
    command: redis-server /etc/redis.conf
    environment:
        - TZ=Asia/Shanghai # 時區(qū)設置
    volumes:
        - /etc/localtime:/etc/localtime:ro # 時區(qū)設置
        - ./data:/data  # redis 數(shù)據(jù)存儲目錄
        - ./redis.conf:/etc/redis.conf # redis配置文件
    ports:
        - "6379:6379"

為了方面隨時修改redis配置,所以將配置文件進行了映射

redis中日志文件的配置項如下:

# Specify the log file name. Also the empty string can be used to force
# Redis to log on the standard output. Note that if you use standard
# output for logging but daemonize, logs will be sent to /dev/null
logfile "/var/log/redis/redis.log"

啟動的時候就提示上述錯誤了,要解決這個問題有兩種方案

解決方案

方案一

直接將redis.conf中的logfile配置注釋掉或者設置為空就可以了,但是這樣就不會輸出日志了,如果有問題需要排查就不方面了。

方案二

在宿主機的./data目錄下創(chuàng)建redis.log文件并授予權限,當前redis安裝的絕對路徑為/home/local/docker/redis

以下都是指的相對路徑

touch data/redis.log

chmod 777 data/redis.log
修改日志相關配置,這樣容器中就會自動創(chuàng)建日志文件并授予權限了

logfile "/data/redis.log"
重新構建并查看日志應該都正常了


docker-compose up --build -d

docker logs redis

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • redis如何實現(xiàn)清空緩存

    redis如何實現(xiàn)清空緩存

    這篇文章主要介紹了redis如何實現(xiàn)清空緩存,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 從源碼解讀redis持久化

    從源碼解讀redis持久化

    redis的持久化也就是數(shù)據(jù)落地,對于任何一個數(shù)據(jù)系統(tǒng)都要考慮是不是需要數(shù)據(jù)落地。在系統(tǒng)崩潰或是機房掉電等的情況下,將有用的數(shù)據(jù)記錄在非易失性存儲器上面,防止數(shù)據(jù)丟失,以及用來系統(tǒng)重啟時的數(shù)據(jù)恢復。
    2018-08-08
  • 基于redis實現(xiàn)的點贊功能設計思路詳解

    基于redis實現(xiàn)的點贊功能設計思路詳解

    點贊是我們現(xiàn)在經(jīng)常見到的一個效果,如朋友圈、微博都有點贊的效果,下面這篇文章主要跟大家分享了基于redis實現(xiàn)的點贊功能設計思路的相關資料,文中介紹的非常詳細,對大家實現(xiàn)點贊功能具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • 詳解如何利用Redis實現(xiàn)生成唯一ID

    詳解如何利用Redis實現(xiàn)生成唯一ID

    隨著下單流量逐漸上升,為了降低數(shù)據(jù)庫的訪問壓力,需要通過請求唯一ID+redis分布式鎖來防止接口重復提交。今天我們就一起來看探討一下,如何通過服務端來完成請求唯一?ID?的生成
    2022-11-11
  • Redis Redisson lock和tryLock的原理分析

    Redis Redisson lock和tryLock的原理分析

    這篇文章主要介紹了Redis Redisson lock和tryLock的原理分析,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Redis的持久化方案詳解

    Redis的持久化方案詳解

    在本篇文章里小編給大家整理的是關于Redis的持久化方案詳解,有興趣的朋友們可以參考下。
    2020-03-03
  • Redis主從復制操作和配置詳情

    Redis主從復制操作和配置詳情

    這篇文章主要介紹了Redis主從復制操作和配置詳情,文章通過圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • K8S部署Redis(單機、集群)的超詳細步驟

    K8S部署Redis(單機、集群)的超詳細步驟

    redis是一款基于BSD協(xié)議,開源的非關系型數(shù)據(jù)庫(nosql數(shù)據(jù)庫)這篇文章主要給大家介紹了關于K8S部署Redis(單機、集群)的超詳細步驟,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-05-05
  • redis分布式鎖解決緩存雙寫一致性

    redis分布式鎖解決緩存雙寫一致性

    這篇文章主要為大家介紹了redis分布式鎖解決緩存雙寫一致性示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Redis 緩存雙寫一致性的解決方案

    Redis 緩存雙寫一致性的解決方案

    本文主要介紹了Redis 緩存雙寫一致性的解決方案,包括CacheAsidePattern、ReadThrough/WriteThrough和WriteBehind三種模式,具有一定的參考價值,感興趣的可以了解一下
    2025-02-02

最新評論