hadoop启动datanode的一个异常处理

启动datanode失败,查看日志发现
2015-06-17 03:41:05,710 INFO org.apache.hadoop.metrics2.impl.MetricsConfig: loaded properties from hadoop-metrics2.properties
2015-06-17 03:41:05,734 INFO org.apache.hadoop.metrics2.impl.MetricsSourceAdapter: MBean for source MetricsSystem,sub=Stats registered.
2015-06-17 03:41:05,735 INFO org.apache.hadoop.metrics2.impl.MetricsSystemImpl: Scheduled snapshot period at 10 second(s).
2015-06-17 03:41:05,735 INFO org.apache.hadoop.metrics2.impl.MetricsSystemImpl: DataNode metrics system started
2015-06-17 03:41:05,975 INFO org.apache.hadoop.metrics2.impl.MetricsSourceAdapter: MBean for source ugi registered.
2015-06-17 03:41:07,109 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.FileNotFoundException: /hadoop/hadoop-1.2.1/tmp/dfs/data/in_use.lock (Permission denied)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.(RandomAccessFile.java:241)
at org.apache.hadoop.hdfs.server.common.Storage StorageDirectory.tryLock(Storage.java:617)atorg.apache.hadoop.hdfs.server.common.Storage StorageDirectory.lock(Storage.java:594)
at org.apache.hadoop.hdfs.server.common.Storage$StorageDirectory.analyzeStorage(Storage.java:452)
at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionRead(DataStorage.java:111)
at org.apache.hadoop.hdfs.server.datanode.DataNode.startDataNode(DataNode.java:414)
at org.apache.hadoop.hdfs.server.datanode.DataNode.(DataNode.java:321)
at org.apache.hadoop.hdfs.server.datanode.DataNode.makeInstance(DataNode.java:1712)
at org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:1651)
at org.apache.hadoop.hdfs.server.datanode.DataNode.createDataNode(DataNode.java:1669)
at org.apache.hadoop.hdfs.server.datanode.DataNode.secureMain(DataNode.java:1795)
at org.apache.hadoop.hdfs.server.datanode.DataNode.main(DataNode.java:1812)

2015-06-17 03:41:07,111 INFO org.apache.hadoop.hdfs.server.datanode.DataNode: SHUTDOWN_MSG:
/**************************************************
SHUTDOWN_MSG: Shutting down DataNode at hadoop-server-01/192.168.2.101
**************************************************/
2015-06-17 03:42:46,588 INFO org.apache.hadoop.hdfs.server.datanode.DataNode: STARTUP_MSG:
/**************************************************
STARTUP_MSG: Starting DataNode
STARTUP_MSG: host = hadoop-server-01/192.168.2.101
STARTUP_MSG: args = []
STARTUP_MSG: version = 1.2.1

分析原因发现tmp目录下文件存在权限问题:
drwxr-xr-x. 2 root root 4096 Jun 15 02:10 blocksBeingWritten
drwxr-xr-x. 2 root root 4096 Jun 15 02:10 current
drwxr-xr-x. 2 root root 4096 Jun 15 02:10 detach
-rw-r–r–. 1 root root 0 Jun 15 02:10 in_use.lock
-rw-r–r–. 1 root root 157 Jun 15 02:10 storage
drwxr-xr-x. 2 root root 4096 Jun 15 02:10 tmp

因为之前用root账户操作过hadoop导致生存了root权限的data文件,重新用hadoop账户操作时权限不足.
这个时候可以进入root账户将data文件权限修改为hadoop所有或者没有重要数据时直接删除(学习环境下) .
用chown命令修改权限.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值