host主机怎么连接虚拟机上的redis服务器。

我的redis服务器运行在虚拟机上,并且启动了
我在本地Host主机能够ping通虚拟机,然后我用python试图去连接虚拟机的redis服务器,总不成功,我还设置了host主机3000端口到虚拟机的6379端口的映射也不好用。

import redis

r = redis.Redis(host='10.236.184.173',port=6379,decode_responses=True)
r.set('name','junxi')
print(r['name'])

bug就像这样:

TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
阅读 3.8k
2 个回答

这问题需要一步一步排查:
首先,你可以在redis所在的虚拟机上,写一个py脚本,看看本地操作redis是否有问题;
其次,确认一下redis虚拟机上的iptables是不是有限制,最简单粗暴的方式就是先临时禁用一下iptables试试看;
再次,就是要看看你整个的环境了,如果是在云环境上,云环境本身会有对于端口的限制,看看是不是有可能影响到。

过程中也许还有其他中可能,总之步骤就是先本地,再远程,先单体,后环境。希望可以帮到你!

查看下虚拟机防火墙开放的端口
sudo ufw status
然后把redis服务端口打开对外开放
sudo ufw allow 9999/tcp

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题