C程序访问hadoop运行时遇到的各种问题以及解决方案(环境变量不被sudo继承)
2013-05-30 12:50
1296 查看
问题1:当编译通过后,运行时,会出现:
原因分析,读写权限不够。
解决方法:
sudo ./test
可是又有新的问题:
问题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发生错误:
解决方法:
su root
进入root模式修改即可。
hadoop@springwater-Aspire-4743:/usr/local/hadoop/test$ ./test Exception in thread "main" java.io.IOException: Mkdirs failed to create /my at 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 ./test Environment 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 sudoers sudo: /etc/sudoers 的模式为 0777,应为 0440 sudo: 没有找到有效的 sudoers 资源,退出 sudo: 无法初始化策略插件
解决方法:
su root
进入root模式修改即可。
相关文章推荐
- C程序访问hadoop出现的各种编译错误和运行时各种类DefFound异常的解决方法(makefile的书写和环境变量的配置)
- java访问hadoop编译和运行遇到的各类问题和解决方案:
- 运行hadoop程序遇到的一些问题及解决方案
- 第一个DWR程序以及其中会遇到的各种问题
- hadoop环境配置过程中可能遇到问题的解决方案
- Linux 学习一 搭建环境系列之三 linux搭建django 以及搭建django时遇到的各种问题
- Windows下Cygwin环境的Hadoop安装(3)- 运行hadoop中的wordcount实例遇到的问题和解决方法
- MSCRM4.0 - 在64位MSCRM4.0 环境中运行32位程序出现的问题及解决方案
- hadoop环境配置过程中可能遇到问题的解决方案
- Ubuntu配置java/hadoop环境变量以及运行hadoop的helloworld实例
- 程序运行时 0xC0000005: 读取位置 0x00000000 时发生访问冲突 ,可能是 com 组件引入各种问题
- Linux下和编译器、程序的运行、环境变量等相关的常见问题
- 发锁事务重试机制(JPA高并发下的乐观锁异常)总结,以及中间遇到各种问题和解决方案
- IOS开发中遇到的各种问题以及解决方案集锦
- 解决电脑java程序的运行环境与环境变量配置的不一致的问题
- 移植boa后运行CGI程序加载LD_LIBRARY_PATH环境变量问题
- Hadoop/Spark环境运行过程中可能遇到的问题或注意事项
- android配环境遇到的问题以及其解决方案
- 环境变量的解释和配置 以及命令行运行java程序
- Linux下和编译器、程序的运行、环境变量等相关的常见问题