RedisDesktopManager連線不上redis
如果一下方法還不行 要config set requirepass 123456 設定密碼
(linux命令不熟就直接在虛擬機器上操作檔案吧,簡單粗暴)
一、註釋redis.conf檔案中的:bind 127.0.0.1(在一段文字之前打#號為註釋)
二、設定密碼 為了安全一定要設,而且這裡如果不繫結ip也不設密碼的話,redis是預設保護模式,只能本虛擬機器訪問,不允許其他ip訪問,本人剛開始圖方便啥都不設,結果在這裡踩坑了;
三、儲存配置檔案,重啟redis服務,檢視虛擬機器ip;
四、接著又是個坑,拿到IP後,返回Windows,開啟cmd,通過telnet命令,測試埠是否暢通。;
這時我返回的是“telnet不是內部或外部命令”;
然後再試:
意思是:CentOS的6379埠沒有開啟;
去開啟:
輸入firewall-cmd –query-port=6379/tcp,如果返回結果為no,那麼證明6379埠確實沒有開啟。
輸入firewall-cmd –add-port=6379/tcp,將6379埠開啟,返回success。
然後再執行上一條命令,返回yes,證明埠已經成功開啟。
原因:
**由於linux防火牆預設開啟,redis的服務埠6379並不在開放規則之內,所有需要將此埠開放訪問或者關閉防火牆。
**關閉防火牆命令:sevice iptables stop
**如果是修改防火牆規則,可以修改:/etc/sysconfig/iptables檔案
開放埠的方法:
方法一:命令列方式
1. 開放埠命令: /sbin/iptables -I INPUT -p tcp –dport 8080 -j ACCEPT
2.儲存:/etc/rc.d/init.d/iptables save
3.重啟服務:/etc/init.d/iptables restart
4.檢視埠是否開放:/sbin/iptables -L -n
方法二:直接編輯/etc/sysconfig/iptables檔案
1.編輯/etc/sysconfig/iptables檔案:vi /etc/sysconfig/iptables
加入內容並儲存:-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT
2.重啟服務:/etc/init.d/iptables restart
3.檢視埠是否開放:/sbin/iptables -L -n
再用Telnet 測.返回的結果一片純黑,ok了;
然後用redie desktop manager連就可以了:
centos從7開始預設用的是firewalld,這個是基於iptables的,雖然有iptables的核心,但是iptables的服務是沒安裝的。所以你只要停止firewalld服務即可:
sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service
如果你要改用iptables的話,需要安裝iptables服務:
sudo yum install iptables-services
sudo systemctl enable iptables && sudo systemctl enable ip6tables
sudo systemctl start iptables && sudo systemctl start ip6tables