欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

redis啟動(dòng)報(bào)錯(cuò)Can‘t?open?the?log?file:?No?such?file?or?directory

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

問(wèn)題描述

在使用docker-compose安裝redis的時(shí)候,啟動(dòng)失敗,提示無(wú)法開(kāi)發(fā)日志文件,這主要是容器中沒(méi)有對(duì)應(yīng)的日志文件造成的,另一點(diǎn)就是對(duì)應(yīng)的日志文件沒(méi)有相應(yīng)權(quán)限所導(dǎo)致

異常信息如下所示

*** 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

原因分析

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

相關(guān)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 # 時(shí)區(qū)設(shè)置
    volumes:
        - /etc/localtime:/etc/localtime:ro # 時(shí)區(qū)設(shè)置
        - ./data:/data  # redis 數(shù)據(jù)存儲(chǔ)目錄
        - ./redis.conf:/etc/redis.conf # redis配置文件
    ports:
        - "6379:6379"

為了方面隨時(shí)修改redis配置,所以將配置文件進(jìn)行了映射

redis中日志文件的配置項(xiàng)如下:

# 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"

啟動(dòng)的時(shí)候就提示上述錯(cuò)誤了,要解決這個(gè)問(wèn)題有兩種方案

解決方案

方案一

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

方案二

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

以下都是指的相對(duì)路徑

touch data/redis.log

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

logfile "/data/redis.log"
重新構(gòu)建并查看日志應(yīng)該都正常了


docker-compose up --build -d

docker logs redis

總結(jié)

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

相關(guān)文章

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

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

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

    從源碼解讀redis持久化

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

    基于redis實(shí)現(xiàn)的點(diǎn)贊功能設(shè)計(jì)思路詳解

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

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

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

    Redis Redisson lock和tryLock的原理分析

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

    Redis的持久化方案詳解

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

    Redis主從復(fù)制操作和配置詳情

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

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

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

    redis分布式鎖解決緩存雙寫(xiě)一致性

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

    Redis 緩存雙寫(xiě)一致性的解決方案

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

最新評(píng)論