文章目錄
- 案發現場:
- 機器配置:
- 1.查看安裝RedisDesktopManager的機器是否能ping通Redis的機器,
- 2.查看安裝Redis的機器防火墻是否關閉
- Redis配置
- 1.配置bind
- 2.安全模式
- 指定組態檔,重啟Redis(一定要重啟)
- 相關鏈接
案發現場:
今天早晨用RedisDesktopManager連接Redis失敗,發現連接不上,歷經了千辛萬苦,終于找到了問題所在,
機器配置:
1.查看安裝RedisDesktopManager的機器是否能ping通Redis的機器,
注:我的redis的機器的地址是:192.168.56.104
如何查看安裝Redis機器的地址呢?
因為Linux會有很多個網卡,需要找到和自己虛擬機連接的網卡的ip地址,最簡單的方式就是在Linux中輸入命令
ip addr
然后把所有的ip地址都ping一遍,
命令:
# ip即為你安裝Redis的機器的ip地址
ping #{ip}

2.查看安裝Redis的機器防火墻是否關閉
- 因為Redis默認的埠號是6379,如果使用者沒有修改組態檔,則開啟6379埠即可,
如何查看我有沒有修改過埠呢?
找到Redis機器中Redis的組態檔:redis,conf:強烈建議復制出來一個組態檔:redis.conf,因為修改錯誤,可能會會出現意想不到的麻煩.
內容
# Accept connections on the specified port, default is 6379 (IANA #815344).
# If port 0 is specified Redis will not listen on a TCP socket.
翻譯
接受指定埠上的連接,默認為6379 (IANA #815344),
# If port 0 is specified Redis will not listen on a TCP socket.
所以port 后面的數字就是埠號,
然后執行下面的命令,查看埠號的方式請看上面,
firewall-cmd --query-port=6379/tcp
- 如果回傳yes,就直接跳過這一步,直接進入redis配置
- 如果回傳no,就證明6379這個埠沒有打開,執行下面的命令
[root@linux~]#firewall-cmd --add-port=6379/tcp
- 如果回傳success,證明這個埠號已經打開,然后再執行下面的命令,
firewall-cmd --query-port=6379/tcp
- 此時就應該回傳yes,證明6379這個埠打開了,
我們進行完了機器的配置,接下來,我們要進行Redis組態檔的配置,
Redis配置
1.配置bind

大概翻譯:
默認情況下,如果沒有指定“系結”配置指令,Redis監聽服務器上所有可用網路介面的連接,可以使用“bind”配置指令監聽一個或多個選擇的介面,后面跟著一個或多個IP地址,
需要注意的是:
~
警告~如果計算機運行Redis是直接暴露在,在internet上,系結到所有介面是危險的,并將暴露
給互聯網上的每個人,舉個例子,默認情況下,我們取消注釋,遵循bind指令,這將迫使Redis只監聽,IPv4環回介面地址(這意味著Redis將能夠只接受來自運行到同一計算機的客戶端的連接正在運行),
所以說,如果大家是學習使用,那么可以將這個注釋掉,警告!!如果將Redis映射到Internet是非常危險的,就像上面組態檔的翻譯這樣說,
2.安全模式

翻譯:
在互聯網上開放的Redis實體被訪問和利用,
當保護模式是開啟,如果:
1)服務器沒有使用“bind”指令顯式地系結到一組地址,
2)沒有配置密碼,服務器只接受來自客戶端的連接,這些連接來自IPv4和IPv6環回地址127.0.0.1和::1,以及Unix域套接字,
默認保護模式是啟用的,你應該禁用它,只有當你確定你想要客戶從其他主機連接到Redis,即使沒有身份驗證配置,也沒有一個特定的介面設定明確列出使用“系結”指令,
解決方案:
將yes改成no,因為我已經修改過了,所以是yes
指定組態檔,重啟Redis(一定要重啟)
ps -aux | grep redis

- 2199 是行程號,殺掉這個行程,
sudo kill -9 2199
然后重啟:
[root@localhost /]# /usr/local/bin/redis-server /myredis/redis.conf
[root@localhost /]# /usr/local/bin/redis-cli -p 6379
注意 : /myredis/redis.conf是我組態檔的位置,
這個問題困擾了我一上午,都配置好了,都不行,最好請來了運維大佬給我解決了,我的問題是配置好以后,redis并沒有真正意義上的重啟,
相關鏈接
·使用RedisDesktopManager客戶端無法連接Redis服務器問題解決辦法
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/144108.html
標籤:其他
下一篇:linux安裝mq

