- 论坛徽章:
- 0
|
问题如下:
版本V1.21 ,V1.20,V1.12 都存在
环境VMWare6.53,virtualBox
Tracker: 192.168.190.130 一台
Storage: 192.168.190.128 192.168.190.129 共两台
测试时,三台机子都在同一个虚拟机下进行,即只有一台windows系统的机子(不知道跟这有没有关系)
1. 先启动Tracker (130) 与其中一台Storage(12 ,测试没有问题,数据能上传下载。
2. 再启动另一台Storage(129),查看data目录下无数据,logs日志描述为:
【2009-09-27 20:39:24】 INFO -file :tracker_client_thread.c, line:191, successfully connect to tracker
server 192.168.190.130:22122
【2009-09-27 20:39:24】 INFO -file :storage_sync.c, line:1701, successfully connect to storage server
192.168.190.128:23000 (说明准备copy128里数据,且连接成功)
【2009-09-27 20:39:26】 INFO -file :storage_service.c ,line:3281 , client ip:192.168.190.128, unkonw
cmd:101 (不知道unkonw cmd:101是什么含义)
3. 此时各机子输入netstat -an|grep 22122的情况如下:
130: tcp 0 0 192.168.190.130:22122 192.168.190.129:40699 ESTABLEISHED (没有128相关信息)
128: tcp 0 0 192.168.190.128:50518 192.168.190.130:22122 TIME_WAIT (输入第二次,即什么也看不到了,说明服务停止)
129: tcp 0 0 192.168.190.129:22122 192.168.190.130:22122 ESTABLEISHED (启动正常)
--------------------------
结:
从上面的可以看出,问题的关键就是第二台storage机子启动后,之前的storage机子停止了服务,所以数据同步不过来.
还值得一提的是:虽然此时表面上看129启动正常,但如果用java 的TestClient.java类测试,会报异常:
charset=ISO8859-1
file length: 14
java.lang.Exception: getStoreStorage fail, errno code: 2
at org.csource.fastdfs.StorageClient.newWritableStorageConnection(StorageClient.java:605)
at org.csource.fastdfs.StorageClient.do_upload_file(StorageClient.java:143)
at org.csource.fastdfs.StorageClient.upload_file(StorageClient.java:102)
at org.csource.fastdfs.TestClient.main(TestClient.java:86)
希望版主帮助我解答一下啊,这个问题一直困扰了我一周多,公司准备用fastDFS作为文件服务器,可我测试一直没成功。
如果还需要什么日志信息,请联系。
非常非常感谢!!!!! |
|