问题描述
使用redis-cli -h 127.0.0.1可以连接上redis服务器,但是使用redis-cli -h 192.168.58.128就连接不上,其中192.168.58.128是linux的ip地址
排查
- 关闭防火墙
systemctl stop firewalld
- 重启redis
systemctl restart redis
- 查看redis状态
systemctl status redis
发现上图中是127.0.0.1,发现应该是redis.conf里面bind和protected-mode应该没有修改成功,本来我修改过了,但是修改的redis.conf不是这个路径下面的,所以没有生效 - 输入命令
vi /usr/local/src/redis-6.2.6/redis.conf
- 查找bind 在redis.conf中输入
/bind
进行查找(按键盘上的n查找下一个),直到找到bind 127.0.0.1 -::1
,将其注释掉即可 - 同样的,在redis.conf中输入
/protected-mode
进行查找(按键盘上的n查找下一个),找到后将其改为no - 输入命令
:wq!
保存退出 - 重启redis
systemctl restart redis
- 再次查看redis状态
systemctl status redis
发现已经成功修改,再次尝试连接即可连接成功