问题描述
大神们好小弟最近在研究KFS代码如下:stringstrMetaHostName="localhost";stringstrDir="/mnt/test";stringstrFileName=strDir+"/1";KfsClientPtrpKfsClient=getKfsClientFactory()->GetClient(strMetaHostName,20000);intierr=pKfsClient->Mkdirs(strDir.c_str());if(0!=ierr){printf("Mkdirsfailed>errno=%dn",ierr);}else{printf("Mkdirssuccessn");int_fd=pKfsClient->Open(strFileName.c_str(),O_CREAT|O_RDWR);if(_fd<0){printf("create|openfile[%s]failedn",strFileName.c_str());}else{stringstrContent="testwrite";ssize_tret=pKfsClient->Write(_fd,strContent.c_str(),strContent.length());if(ret<0){printf("Unabletowriten");}else{printf("Writesuccessn");}}}
背景:1.现有两台机器A,B上都布置好了KFS2.KFS的metaserver和chunkserver都在同一台机器上3.上面代码在机器A上问题:1.当strMetaServer="localhost"的时候,创建目录以及对文件进行写操作都没有问题2.当strMetaServer=B:hostname(机器B的ip)时,创建目录没问题。但是当调用Write的时候返回如下错误01-10-201411:04:38.003INFO-(KfsClient.cc:2638)Unabletoconnecttoanyserverforsizeonfid:27101-10-201411:04:38.004INFO-(KfsClient.cc:2043)Unabletogetsizeforchunk259;error=-9;needtoretry
3.查看机器B中的metaserverchunkserver服务发现运行正常求大神们帮忙分析下问题出在哪了万分感谢
解决方案
解决方案二:
额,没人么,自己顶下
解决方案三:
我觉得代码出问题的可能性不大,求大大们帮忙分析下是哪的配置出问题了