java测试fastdfs连接客户端失败——can't create connection to/xx.xx.xx.xx:22122
前言
继上一篇文章 : 阿里云Centos搭建FastDFS+Nginx服务——入坑实践(上传图片无法通过浏览器地址进行访问等)
现在已经可以正常本地上传文件和浏览器访问了,终于到了代码进行客户端测试的环节,又遇到问题了!!(请在保证您已经可以正常上传文件和浏览器访问后才看下文,不然可能没有意义)
报错时的测试代码
pom.xml到入的包
<dependency>
<groupId>com.github.tobato</groupId>
<artifactId>fastdfs-client</artifactId>
<version>1.26.7</version>
</dependency>
启动类添加代码,导入fastdfs的配置类
@Import(FdfsClientConfig.class)
yml配置端口和连接超时等信息
PS:之前我这里的tracker-list是和storage.conf中篇日志的tracker.port对应的,即是我服务器的内网地址!!!
# fastDFS 配置
fdfs:
so-timeout: 1501
connect-timeout: 601
thumb-image: #缩略图生成参数
width: 150
height: 150
tracker-list: 172.19.3.8:22122
测试代码:
@Autowired
private FastFileStorageClient fastFileStorageClient;
.....
@Test
public void testFastdfs() throws FileNotFoundException {
File file = new File("E://fastdfs/test.png");
String fileName = file.getName();
String extName = fileName.substring(fileName.lastIndexOf(".") + 1);
FileInputStream inputStream = new FileInputStream(file);
StorePath storePath = fastFileStorageClient.uploadFile(inputStream, file.length(), extName, null);
System.out.println("" + storePath.getPath() + "=====" + storePath.getGroup() + "====" + storePath.getGroup());
}
解决办法
1、修改storage.conf配置文件(只需要改tracker_server,bind_addr不需要改)
2、yml配置文件
这个tracker-list应该是公网IP
PS:注意重启storage 服务
fdfs_storaged /root/development/fastdfs-5.11/conf/storage.conf restart
附上测试成功的图片,之后就可以进行更复杂的开发啦
如果有再安装过程或者测试过程有问题的小伙伴,欢迎留言讨论哟