大神們好
小弟最近在研究KFS
代碼如下:
string strMetaHostName = "localhost";
string strDir = "/mnt/test";
string strFileName = strDir + "/1";
KfsClientPtr pKfsClient = getKfsClientFactory()->GetClient(strMetaHostName, 20000);
int ierr = pKfsClient->Mkdirs(strDir.c_str());
if(0 != ierr)
{
printf("Mkdirs failed> errno = %d\n", ierr);
}
else
{
printf("Mkdirs success\n");
int _fd = pKfsClient->Open(strFileName.c_str(), O_CREAT|O_RDWR);
if(_fd < 0)
{
printf("create|open file [%s] failed\n", strFileName.c_str());
}
else
{
string strContent = "test write";
ssize_t ret = pKfsClient->Write(_fd, strContent.c_str(), strContent.length());
if(ret < 0)
{
printf("Unable to write\n");
}
else
{
printf("Write success\n");
}
}
}
背景:
1.現有兩臺機器A,B 上都布置好了KFS
2.KFS 的metaserver 和chunkserver 都在同一臺機器上
3.上面代碼在機器A上
問題:
1.當strMetaServer = "localhost"的時候,創建目錄以及對檔案進行寫操作都沒有問題
2.當strMetaServer = B:hostname (機器B的ip)時,創建目錄沒問題。但是當呼叫Write的時候回傳如下錯誤
01-10-2014 11:04:38.003 INFO - (KfsClient.cc:2638) Unable to connect to any server for size on fid: 271
01-10-2014 11:04:38.004 INFO - (KfsClient.cc:2043) Unable to get size for chunk 259; error = -9; need to retry
3.查看機器B中的metaserver chunkserver服務發現運行正常
求大神們幫忙分析下問題出在哪了
萬分感謝
uj5u.com熱心網友回復:
額, 沒人么,自己頂下uj5u.com熱心網友回復:
我覺得代碼出問題的可能性不大,求大大們幫忙分析下是哪的配置出問題了轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/111418.html
標籤:云存儲
