C程序访问hadoop运行时遇到的各种问题以及解决方案(环境变量不被sudo继承)
来源:互联网 发布:windows哪个版本最稳定 编辑:程序博客网 时间:2024/06/05 09:41
问题1:当编译通过后,运行时,会出现:
hadoop@springwater-Aspire-4743:/usr/local/hadoop/test$ ./testException in thread "main" java.io.IOException: Mkdirs failed to create /myat org.apache.hadoop.fs.ChecksumFileSystem.create(ChecksumFileSystem.java:378)at org.apache.hadoop.fs.ChecksumFileSystem.create(ChecksumFileSystem.java:364)at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:555)at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:536)Call to org.apache.hadoop.conf.FileSystem::create((Lorg/apache/hadoop/fs/Path;ZISJ)Lorg/apache/hadoop/fs/FSDataOutputStream;) failed!Failed to open /my/t.txt for writing!
原因分析,读写权限不够。
解决方法:
sudo ./test
可是又有新的问题:
hadoop@springwater-Aspire-4743:/usr/local/hadoop/test$ sudo ./testEnvironment variable CLASSPATH not set!Environment variable CLASSPATH not set!Failed to open /my/t.txt for writing!
问题2: sudo env发现 我在~/.bashrc中定义的环境变量CLASSPATH没有被sudo继承。
所以sudo ./test会显示CLASSPATH没有定义
解决方法:
在/etc/sudoers中修改:
Defaults env_reset
为:
Defaults !env_rese
问题3:当我sudo chmod 777 /etc/sudoers,修改之后,
再 sudo chmod 777 /etc/sudoers发生错误:
springwater@springwater-Aspire-4743:/etc$ sudo chmod 440 sudoerssudo: /etc/sudoers 的模式为 0777,应为 0440sudo: 没有找到有效的 sudoers 资源,退出sudo: 无法初始化策略插件
解决方法:
su root
进入root模式修改即可。
- C程序访问hadoop运行时遇到的各种问题以及解决方案(环境变量不被sudo继承)
- C程序访问hadoop出现的各种编译错误和运行时各种类DefFound异常的解决方法(makefile的书写和环境变量的配置)
- 运行hadoop程序遇到的一些问题及解决方案
- hadoop运行时遇到的问题及解决方案
- java访问hadoop编译和运行遇到的各类问题和解决方案:
- IOS开发中遇到的各种问题以及解决方案集锦
- IOS开发中遇到的各种问题以及解决方案集锦
- hadoop 运行期间偶发的各种问题积累(简单问题不展示)
- Eclipse中运行Hadoop程序的各种问题
- eclipse运行hadoop程序的各种问题。主要对比命令行
- 运行Hadoop遇到的问题
- Hadoop-2.3.0学习(2)——Wordcount的运行以及遇到的问题
- hadoop 程序遇到的问题
- hadoop 程序遇到的问题
- hadoop 不使用hostname,使用ip遇到的问题(Datanode denied communication with namenode because hostname cann)及解决方案
- Sudo环境变量继承
- eclispe初次运行Hadoop时,我遇到的问题。
- hadoop运行examples遇到的问题
- Linux-dd命令详解
- Oracle Cursor
- 2013年CSDN高校俱乐部全国巡讲
- VIM 练级攻略
- 第十三周项目二----多重继承教师类和干部类
- C程序访问hadoop运行时遇到的各种问题以及解决方案(环境变量不被sudo继承)
- 对Activity生命周期的理解
- 进程的创建与可执行程序的加载
- 关于敏捷开发
- 详细介绍Linux od命令
- Spring Security3源码分析-SSL支持
- Windows编程(5)-简述va_list, va_start, va_end
- 1、SQL Server信息体系结构原则
- 2、关系数据库的基本结构