最近上传图片到fastdfs,在本地的时候没有问题,要上传到生产服务器的时候,报了一个“Error: 10060 connect to b'192.168.1.149':23000. 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。”这样提示的问题,和我们负责服务器的运维沟通了一下,原来是storeip配置成内网地址了,访问fastdfs先访问tracker服务器,会返回storeip地址,返回的这个地址是一个192.168这样一个内网地址,无法从我本地传到服务器,没办法只能再次修改py3fdfs相关代码。
在tracker_client.py文件中找到tracker_query_storage_stor_without_group方法,其中有获取设置IP地址的地方:
然后手动改了store_serv.ip_addr的值,目前用这种方式暂时实现了特定storeip的功能,如果大家谁了解更好的设置这个值的方法,欢迎指正,记录一下这个问题,希望能帮到遇到这个问题的人。