mongodb迁移遇问题:couldn't remove fs lock errno:9 Bad file descriptor

最近想把mongodb的数据库迁移到别的服务器,由于库文件不大不小,就想可不可以直接把文件打包,直接scp到另一台机器,结果证明是可以的,不过中间遇到了个问题。


当把目标机器的数据库文件替换成源数据库文件后,用命令启动mongodb:


service mongodb start 

老是启动失败,在日志中查看到有如下错误:


couldn't remove fs lock errno:9 Bad file descriptor

然后在网上开始狂搜索:发现这里:http://stackoverflow.com/questions/15229412/unable-to-create-open-lock-file-data-mongod-lock-errno13-permission-denied


问题和我一样的,但是,我按解决方法一样一样地做:


sudo chown -R `id -u` /data/db

或重新建立目录:

$ sudo mkdir -p /data/db/
$ sudo chown `USERNAME` /data/db
都还是报相同的错误,郁闷了,最后仔细查看所有的问题,发现一哥们的详细办法:


sudo chown -R mongodb:mongodb /data /log /journal

可以看到,除了修改数据库文件的owner还要修改日志文件的,然后就顺利解决了此问题,感谢stackoverflow, 感谢此哥们http://stackoverflow.com/users/1324960/evers















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值