Open RichardFans opened 8 years ago
抱歉,这个应该是ossfs崩溃了,你能打开coredump吗?就是在运行ossfs之前:
sysctl -w kernel.core_pattern='coredump-%e-%p-%t-%h'
ulimit -c unlimited
ossfs my-bucket my-dir ...
下次出现时,联系我登录上去看一下。谢谢。
同遇到: ossfs[16684]: segfault at 0 ip 00005639960583d5 sp 00007fd7ff031580 error 4 in ossfs[563996046000+76000]
ossfs 版本:V1.79.9
umount; mount -a 解决了问题
Socket编程, 在server端read()函数调用后显示错误:Transport endpoint is not connected (犯了低级错误) 复制代码 1 for(;;){ 2 socklen_t len = sizeof(client_address); 3 connfd = accept(listenfd, (struct sockaddr *)&client_address, &len); 4 if(connfd < 0){ 5 printf("accept error: %s\n", strerror(errno)); 6 } 7 printf("server get connection from %s\n", inet_ntop(AF_INET, &client_address.sin_addr, buff, sizeof(buff))); 8 9 if((n = read(listenfd, message, 1024)) == -1){ 10 printf("read error: %s\n", strerror(errno)); 11 exit(1); 12 } 13 message[n] = '\0'; 14 printf("receive the message of client: %s\n", message); 15 close(connfd); 16 17 } 复制代码 刚接触unix网络编程, 在进行简单的client/server通信时犯了低级错误, 上面的代码为server端的接收client链接请求并显示client传过来的信息, accept函数成功后返回一个内核生成的一个全新的描述符 赋值给connfd, 所以后面调用read()函数时, 第一个参数应该是connfd 而不是 listenfd。 所以代码第9行应该改为
if((n = read(connfd, message, 1024)) == -1){
附:
int accept(int sockfd, struct sockaddr cliaddr, socklen_t addrlen);
int read(int handle, void *buf, int nbyte);
遇到了相同的问题,最后重启了虚拟机
一般这种情况下应该是ossfs进程core了,ps看下ossfs进程是否存在。建议升级到ossfs的最新版本,如果这个问题还存在,尝试打开coredump:
sysctl -w kernel.core_pattern='coredump-%e-%p-%t-%h'
ulimit -c unlimited
ossfs my-bucket my-dir ...
如果出现这种问题,请联系我们。
@rockuw 我是蚂蚁的,我们在用 ossfs 的使用也发现了这个问题,是在 k8s 上用的 flexvolume 碰到的问题
df: ‘/data’: Transport endpoint is not connected 挂载的oss盘掉了,现在这个问题修复了吗
除了重新挂载,有其他解决办法吗
umount; mount -a 解决了问题
same, fusermount -u $PATH
to unmount and remount, error disappeared
之前使用正常,今天突然其中一个目录访问异常,ls -l效果: ls访问时终端报错:
ls: cannot access edu: Transport endpoint is not connected total 225
cat /var/log/syslog | grep ossfs 日志中:ossfs[9858]: segfault at 0 ip 0000000000411a11 sp 00007f81f27fba70 error 4 in ossfs[400000+77000]
另外,通过umount; mount -a重新挂载已解决此问题。 想知道此问题产生的原因,以及是否在新版本中已修复?