阿里雲伺服器遠端連線redis

aloneTK發表於2020-10-30

阿里雲伺服器遠端連線redis

在這裡插入圖片描述

原因分析:
1)機器之間網路無法聯通
2)ip和埠號不正確
3)虛擬機器中防火牆的原因(可能性較大)
4)redis.conf 中bind 127.0.0.1 未用#註釋掉

首先可能是雲伺服器的redis的6379埠無法訪問,先在cmd中輸入命令 telnet 127.0.0.1 6379。
然後出現報錯說你的talnet的命令不存在。

-bash: telnet: command not found

然後需要安裝telnet命令

  yum list telnet*              列出telnet相關的安裝包
  yum install telnet-server          安裝telnet服務
  yum install telnet.*           安裝telnet客戶端

之後再次

telnet 127.0.0.1 6379 

看看可不可以訪問redis-server 機器的6379埠,如果不能訪問,需要在遠端機器關掉防火牆或者新增允許通過
需要退出重新連線xshell
1)使用root使用者登入,vi /etc/sysconfig/iptables,新增如圖所以一行
在這裡插入圖片描述

-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379  -j  ACCEPT

:wq儲存退出

然後重啟防火牆

systemctl restart iptables

再次報錯

Redirecting to /bin/systemctl restart iptables.service

我們需要下載防火牆相關指令
1,安裝systemctl:

yum install iptables-services

2,設定開機啟動:

systemctl enable iptables.service

3.然後就可以執行重啟等防火牆命令了
順序執行

systemctl stop iptables
systemctl start iptables
systemctl restart iptables
systemctl reload iptables

防火牆檢查完後,如果還是出現上述問題,說明redis還有地方需要配置,redis預設是隻有本機可以訪問的,想要遠端訪問需要修改redis.conf配置檔案。
進入redis.conf目錄,並使用vim命令開啟,找到bind那行修改後,wq儲存退出,重啟redis-server。
在這裡插入圖片描述

解決上述問題後出現的新問題:DENIED Redis is running in protected mode

報錯資訊很長,但是主要是說redis開啟了protected mode,這也是Redis3.2加入的新特性,開啟保護模式的redis只允許本機登入,同樣設定在配置檔案redis.conf中,如圖
在這裡插入圖片描述
這裡原來是yes代表開啟了保護模式,後面可以填密碼也可以填no代表關閉,我們這裡選擇關閉保護模式,wq儲存退出後再重啟redis-server。
之後連線成功後是這樣的

wangkongming@Vostro ~ $ telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.

轉載自:https://blog.csdn.net/qq_43458555/article/details/108228936?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160405118019725225039167%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=160405118019725225039167&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_v2~rank_v28-2-108228936.pc_first_rank_v2_rank_v28&utm_term=Redis%E8%BF%9E%E6%8E%A5%E8%BF%9C%E7%A8%8B%E9%98%BF%E9%87%8C%E4%BA%91%E6%9C%8D%E5%8A%A1&spm=1018.2118.3001.4449

相關文章