最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

本地訪問不到公網(wǎng)redis的解決方案

 更新時(shí)間:2024年08月14日 09:25:57   作者:堅(jiān)持不懈的ape  
本文詳述了本地訪問不到公網(wǎng)redis的解決方案,包括分析報(bào)錯(cuò)原因、Redis配置文件的區(qū)別、bind和protected-mode配置的解析,最終通過修改Redis配置文件及創(chuàng)建啟動(dòng)腳本解決了訪問不到公網(wǎng)redis得問題,需要的朋友可以參考下

一、目前情況

首先
我用的公網(wǎng)ip,即服務(wù)器地址是:106.14.xx.xx
由于我的redis是放到了服務(wù)器的docker容器中,
而端口映射是主機(jī)–>容器是:6380–>6379/tcp

所以在訪問redis時(shí),我需要訪問的是
host:106.14.xx.xx
port:6380
因?yàn)榭隙ㄊ且L問公網(wǎng)的,訪問6380端口通過映射到docker中redis用的6379端口。

二、解決方案

方案一

我這里出現(xiàn)了一個(gè)問題,通過可視化工具根本連接不上redis數(shù)據(jù)庫,所以考慮是配置文件中是否不允許外網(wǎng)的ip來訪問【也可能是端口沒在安全組?】。
所以我通過下面的語句,對(duì)服務(wù)器上的redis的配置文件進(jìn)行了更改【進(jìn)入的方式請(qǐng)看 容器與數(shù)據(jù)卷的對(duì)應(yīng)關(guān)系這一節(jié)】,將原來的

bind 127.0.0.0

改成了:

bind 0.0.0.0

并且將下面的控制改成了no:

protected-mode no

方案二 !!!(重要)

經(jīng)過上面一頓折騰,終于報(bào)錯(cuò)變了:

Redis Client On Error: ReplyError: NOAUTH Authentication required. Config right?

說明要驗(yàn)證身份!
這里最關(guān)鍵的一點(diǎn)就是,明明兩個(gè)配置文件中都沒有給redis配置密碼,
即配置文件都是:
通過grep 'requirepass' /var/data/redis/redis.conf
顯示# requirepass foobared說明唯一寫密碼的地方,也被注釋掉了。

那為什么沒有密碼還要驗(yàn)證身份呢????!
可能是因?yàn)?Redis 在啟動(dòng)時(shí)使用了不同的配置文件,或者在啟動(dòng)容器時(shí)通過命令行參數(shù)或環(huán)境變量設(shè)置了密碼

(1) 關(guān)鍵??!檢查通過啟動(dòng)命令行參數(shù)設(shè)置了密碼這種情況,你需要通過下面的語句進(jìn)行排查:

docker inspect --format='{{.Config.Cmd}}' redis

如果出現(xiàn)了:

[-- requirepass xxxxxx-- appendonly yes]

說明Redis 容器確實(shí)是通過啟動(dòng)命令行參數(shù)設(shè)置了密碼 requirepass xxxxxx。這意味著即使在 redis.conf 文件中沒有設(shè)置密碼,Redis 也會(huì)使用這個(gè)命令行參數(shù)指定的密碼(后面帶著這個(gè)密碼再訪問,就可以正常連接公網(wǎng)上的redis了)。

(2) 檢查 Redis 配置文件路徑 (這一個(gè)地方可能不太對(duì))

確認(rèn)容器中的 Redis 實(shí)際使用的是哪個(gè)配置文件。有可能 Redis 使用的并不是 /usr/local/etc/redis/redis.conf 文件。

redis-cli CONFIG GET *config-file*

如果出現(xiàn)了:

1) "cluster-config-file"
2) "nodes.conf"

說明確實(shí),之前改動(dòng)配置文件是徒勞的,因?yàn)閞edis根本沒有用那個(gè)配置文件。

容器與數(shù)據(jù)卷的對(duì)應(yīng)關(guān)系

1.更改容器中的redis的配置文件

因?yàn)槲业娜萜髦械哪夸浥c數(shù)據(jù)卷(服務(wù)器上地址)的對(duì)應(yīng)關(guān)系:
容器中的目錄 ----》 數(shù)據(jù)卷(服務(wù)器上地址)
/usr/local/etc/redis ----》 /var/data/redis
/data ----》 /var/data/redis/data

所以此時(shí)我直接在服務(wù)器上訪問容器中的redis的配置文件(或者進(jìn)入docker,再進(jìn)入docker的目錄對(duì)配置文件進(jìn)行更改):

[root@iZuf67k70ucx14s6zcv54dZ var]# 
vi /var/data/redis/redis.conf

2 更改服務(wù)器物理機(jī)上的redis的配置文件

我這里是通過:

sudo vi /www/server/redis/redis.conf

即可進(jìn)入物理機(jī)上redis的配置文件。
同樣修改完后,要進(jìn)行重新啟動(dòng):

sudo systemctl restart redis

重新描述一下

1. 服務(wù)器上的物理機(jī) Redis

如果你需要修改服務(wù)器上物理機(jī)的 Redis 配置文件:

位置: 根據(jù)你之前的信息,配置文件的位置可能是 /www/server/redis/redis.conf。

操作: 直接在物理機(jī)上編輯這個(gè)文件,確保 bind 配置項(xiàng)是:

bind 0.0.0.0

重啟 Redis: 修改后,重啟 Redis 使配置生效。你可以通過服務(wù)管理工具(如 systemctl 或 service)來重啟:

sudo systemctl restart redis

2. Docker 容器中的 Redis

如果你需要修改 Docker 容器中的 Redis 配置文件:

位置: 如果 Docker 容器中的 Redis 使用 /usr/local/etc/redis/redis.conf,你需要在這個(gè)路徑下編輯配置文件。

操作: 如果文件在 Docker 容器中,首先進(jìn)入容器:

docker exec -it <容器名或容器ID> bash

然后使用 vi 或其他編輯工具修改文件:

vi /usr/local/etc/redis/redis.conf

將 bind 配置項(xiàng)改為:

bind 0.0.0.0

重啟 Docker 容器: 修改配置后,重啟 Docker 容器以應(yīng)用新配置:

docker restart <容器名或容器ID>

總結(jié)

如果你要修改的是物理機(jī)上的 Redis,直接在物理機(jī)上編輯配置文件 /www/server/redis/redis.conf。
如果你要修改的是Docker 容器中的 Redis,需要在 Docker 容器中編輯配置文件 /usr/local/etc/redis/redis.conf,并重啟容器。
確保你編輯的是正確的配置文件并且正確重啟了 Redis 服務(wù)或 Docker 容器,以確保更改生效。

以上就是本地訪問不到公網(wǎng)redis的解決方案的詳細(xì)內(nèi)容,更多關(guān)于本地訪問不到redis的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • redis實(shí)現(xiàn)延時(shí)隊(duì)列的兩種方式(小結(jié))

    redis實(shí)現(xiàn)延時(shí)隊(duì)列的兩種方式(小結(jié))

    這篇文章主要介紹了redis實(shí)現(xiàn)延時(shí)隊(duì)列的兩種方式(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Redis的4種緩存模式分享

    Redis的4種緩存模式分享

    這篇文章主要介紹了Redis的4種緩存模式分享,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2022-07-07
  • redis中List列表常見命令及使用場(chǎng)景

    redis中List列表常見命令及使用場(chǎng)景

    這篇文章主要給大家介紹了關(guān)于redis中List列表常見命令及使用場(chǎng)景的相關(guān)資料,Redis列表是簡(jiǎn)單的字符串列表,按照插入順序排序,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • Redis集群的關(guān)閉與重啟操作

    Redis集群的關(guān)閉與重啟操作

    這篇文章主要介紹了Redis集群的關(guān)閉與重啟操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Redis主從復(fù)制操作和配置詳情

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

    這篇文章主要介紹了Redis主從復(fù)制操作和配置詳情,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • 詳解Redis數(shù)據(jù)結(jié)構(gòu)之跳躍表

    詳解Redis數(shù)據(jù)結(jié)構(gòu)之跳躍表

    這篇文章主要介紹了Redis數(shù)據(jù)結(jié)構(gòu)中的跳躍表的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Redis中的通用命令解讀

    Redis中的通用命令解讀

    這篇文章主要介紹了Redis中的通用命令,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-07-07
  • Redis如何部署哨兵

    Redis如何部署哨兵

    本文主要介紹了Redis如何部署哨兵,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Redis 操作多個(gè)數(shù)據(jù)庫的配置的方法實(shí)現(xiàn)

    Redis 操作多個(gè)數(shù)據(jù)庫的配置的方法實(shí)現(xiàn)

    本文主要介紹了Redis 操作多個(gè)數(shù)據(jù)庫的配置的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Redis高可用梳理詳解

    Redis高可用梳理詳解

    高可用的本質(zhì)是有備份,在出現(xiàn)故障的時(shí)候,有backup可以提供服務(wù),本文詳細(xì)介紹了Redis的高可用,感興趣的同學(xué)可以參考閱讀
    2023-05-05

最新評(píng)論

伊川县| 合阳县| 汶川县| 将乐县| 临洮县| 依安县| 新田县| 民和| 松溪县| 仁布县| 旌德县| 拜城县| 合肥市| 鲁甸县| 无锡市| 宁津县| 开平市| 常德市| 罗山县| 社旗县| 罗城| 左贡县| 陆河县| 澄江县| 长宁县| 济源市| 邹平县| 平陆县| 集贤县| 罗城| 美姑县| 镇平县| 五常市| 庆阳市| 丹江口市| 江永县| 博客| 小金县| 桐乡市| 龙川县| 兰坪|