关于kfsclient 写数据的问题

问题描述

大神们好小弟最近在研究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服务发现运行正常求大神们帮忙分析下问题出在哪了万分感谢

解决方案

解决方案二:
额,没人么,自己顶下
解决方案三:
我觉得代码出问题的可能性不大,求大大们帮忙分析下是哪的配置出问题了

时间: 2025-01-25 12:05:37

关于kfsclient 写数据的问题的相关文章

asp.net向HTML文件写数据

问题描述 asp.net向HTML文件写数据 比如说有一个最原始的HTML文件,代码如下 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></ti

csv-CFile写数据到文件中的问题

问题描述 CFile写数据到文件中的问题 使用CFile读写文件,将计算的多个类型结果(有long .int.cstring.double)输入到文本中的一行内,并用","隔开,形成csv格式.例如结果是:文件名:aaa.xxx,eee A:12% B:15% C:35%,D:38%,请教怎么写入文本.难道非要转换格式再输入,就不能像fwite一样一次写入文件中,aaa.xxx A:12% B:15% C:35,D:38%而且还要采用seekend()追加的方式进行吗 解决方案 你要的

用字典的write方法写数据,plist文件的创建失败

问题描述 用字典的write方法写数据,plist文件的创建失败 我有一个字典,字典数据是从网上get过来的 我用字典自带的write方法写数据进plist时候,plist文件不创建,路径没问题,请问是有什么其他原因么 解决方案 http://www.xuebuyuan.com/2066987.html

c#操作excel,怎么往单元格中写数据?

问题描述 c#操作excel,怎么往单元格中写数据? //往指定单元格中填数据 sheet.Cells[1, 1]= num; 我用这种方式往excel中写数据为什么一直都不行? 求大神指点正确方法··· 解决方案 sheet.Cells[1, 1]得到的是Cell类型的对象,不是里面的值,要知道,一个单元格除了值,还有颜色 字体 格式 公式 等等很多属性呢 sheet.Cells[1, 1].SetCellValue(num) 注意格式和类型 解决方案二: http://www.cnblogs

MFC多线程创建文件写数据

问题描述 MFC多线程创建文件写数据 初始化线程时创建文件如下(以当前时间命名文件于当前进程的当前目录): if(hThread)//初始化线程 { cTime = cTime.GetCurrentTime(); tmp = cTime.Format(_T(""%Y%m%d%H%M%S"")); GetCurrentDirectory(MAX_PATH path);//返回当前进程的当前目录 str_file_netpath.Format(_T("&quo

mysql-SQL Server 或 (ASP.NET) 怎么向 MySQL(版本号 3.23.49)写数据

问题描述 SQL Server 或 (ASP.NET) 怎么向 MySQL(版本号 3.23.49)写数据 我现在想向 MySQL里面写数据,通过SQLSERVER 或者 ASP.NET. 1.由于MySQL版本过低(3.23.49),所以不支持 MySQL.Data.dll 2.用ODBC,也只能用 MySQL ODBC 3.51 Driver这个版本的驱动,3.51的驱动有BUG 3.用CoreLab.MySql.dll,在Fill(ds)的时候,报错:Commands out of syn

Hadoop 写数据或上传文件问题

问题描述 Hadoop 写数据或上传文件问题 Hadoop写数据的过程中 怎么得到所申请的blockid,求大神们帮助啊..... 解决方案 这个是底层实现的吧.......

winform-c#频繁写数据进access数据库,会出现OleDbException 未指定的错误

问题描述 c#频繁写数据进access数据库,会出现OleDbException 未指定的错误 c#的winform程序,每隔100毫秒会向access数据库插入一条记录,但插入两三百条记录后,程序出现异常,未指定的错误,请问是什么原因该怎么解决?? 解决方案 请提供详细的错误信息,否则未指定的错误很多,很难分析. 解决方案二: 这么频繁的数据修改还是用sqlserver的好吧 解决方案三: 是不是把数据库死锁了或者插入数据导致失败了,access自身的日志等查看一下错误信息

操作数-x86汇编里如何向一个内存单元写数据

问题描述 x86汇编里如何向一个内存单元写数据 如题,打算在.asm和.c互相调用的同时试试修改内存,代码如下:;------------------------------------------------------- foo.asm extern choose [section .data]num1st db 'a'num2nd db 'm'[section .text]global _startglobal my_print_start: ;mov num1st 'z';这一行去掉分号