hadoop2.3安装过程及问题解决
来源:互联网 发布:elfgame软件视频格式 编辑:程序博客网 时间:2024/06/08 08:07
三台服务器yiprod01,02,03,其中01为namenode,02为secondarynamenode,3个均为datanode
3台服务器的这里提到的配置均需一样。
0、安装前提条件:
0.1 确保有java
安装完java后,在.bash_profile中,必须有JAVA_HOME配置
export JAVA_HOME=/home/yimr/local/jdk
0.2 确保3台机器建立信任关系,详见另一篇文章
1、core-site.xml
<configuration> <property> <name>hadoop.tmp.dir</name> <value>file:/home/sdc/tmp/hadoop-${user.name}</value> </property> <property> <name>fs.default.name</name> <value>hdfs://yiprod01:9000</value> </property></configuration>
<configuration> <property> <name>dfs.replication</name> <value>3</value> </property> <property> <name>dfs.namenode.secondary.http-address</name> <value><span style="font-family: Arial, Helvetica, sans-serif;">yiprod02</span><span style="font-family: Arial, Helvetica, sans-serif;">:9001</value></span> </property> <property> <name>dfs.namenode.name.dir</name> <value>file:/home/yimr/dfs/name</value> </property> <property> <name>dfs.datanode.data.dir</name> <value>file:/home/yimr/dfs/data</value> </property> <property> <name>dfs.replication</name> <value>3</value> </property> <property> <name>dfs.webhdfs.enabled</name> <value>true</value> </property></configuration>
3、hadoop-env.sh
export JAVA_HOME=/usr/local/jdk1.6.0_27
4、mapred-site.xml
<configuration> <property> <!-- 使用yarn作为资源分配和任务管理框架 --> <name>mapreduce.framework.name</name> <value>yarn</value> </property> <property> <!-- JobHistory Server地址 --> <name>mapreduce.jobhistory.address</name> <value>yiprod01:10020</value> </property> <property> <!-- JobHistory WEB地址 --> <name>mapreduce.jobhistory.webapp.address</name> <value><span style="font-family: Arial, Helvetica, sans-serif;">yiprod01</span><span style="font-family: Arial, Helvetica, sans-serif;">:19888</value></span> </property> <property> <!-- 排序文件的时候一次同时最多可并行的个数 --> <name>mapreduce.task.io.sort.factor</name> <value>100</value> </property> <property>ll <name>mapreduce.reduce.shuffle.parallelcopies</name> <value>50</value> </property> <property> <name>mapred.system.dir</name> <value>file:/home/yimr/dfs/mr/system</value> </property> <property> <name>mapred.local.dir</name> <value>file:/home/sdc/dfs/mr/local</value> </property> <property> <!-- 每个Map Task需要向RM申请的内存量 --> <name>mapreduce.map.memory.mb</name> <value>1536</value> </property> <property> <!-- 每个Map阶段申请的Container的JVM参数 --> <name>mapreduce.map.java.opts</name> <value>-Xmx1024M</value> </property> <property> <!-- 每个Reduce Task需要向RM申请的内存量 --> <name>mapreduce.reduce.memory.mb</name> <value>2048</value> </property> <property> <!-- 每个Reduce阶段申请的Container的JVM参数 --> <name>mapreduce.reduce.java.opts</name> <value>-Xmx1536M</value> </property> <property> <!-- 排序内存使用限制 --> <name>mapreduce.task.io.sort.mb</name> <value>512</value> </property></configuration>
5、yarn-site.xml
<configuration> <property> <name>yarn.nodemanager.aux-services</name> <value>mapreduce_shuffle</value> </property> <property> <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name> <value>org.apache.hadoop.mapred.ShuffleHandler</value> </property> <property> <name>yarn.resourcemanager.address</name> <value>yiprod01:8080</value> </property> <property> <name>yarn.resourcemanager.scheduler.address</name> <value>yiprod01:8081</value> </property> <property> <name>yarn.resourcemanager.resource-tracker.address</name> <value>yiprod01:8082</value> </property> <property> <!-- 每个nodemanager可分配的内存总量 --> <name>yarn.nodemanager.resource.memory-mb</name> <value>2048</value> </property> <property> <name>yarn.nodemanager.remote-app-log-dir</name> <value>${hadoop.tmp.dir}/nodemanager/remote</value> </property> <property> <name>yarn.nodemanager.log-dirs</name> <value>${hadoop.tmp.dir}/nodemanager/logs</value> </property> <property> <name>yarn.resourcemanager.admin.address</name> <value>yiprod01:8033</value> </property> <property> <name>yarn.resourcemanager.webapp.address</name> <value>yiprod01:8088</value> </property></configuration>
6、format namenode
java.io.IOException: NameNode is not formatted.
hadoop namenode -format
7、问题解决
7.1 32位库问题
表现:
This script is Deprecated. Instead use start-dfs.sh and start-yarn.sh14/08/01 11:59:17 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicableStarting namenodes on [Java HotSpot(TM) 64-Bit Server VM warning: You have loaded library /home/yimr/local/hadoop-2.3.0/lib/native/libhadoop.so.1.0.0 which might have disabled stack guard. The VM will try to fix the stack guard now.It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.yiprod01]sed: -e expression #1, char 6: unknown option to `s'-c: Unknown cipher type 'cd'The authenticity of host 'yiprod01 (192.168.1.131)' can't be established.RSA key fingerprint is ac:9e:e0:db:d8:7a:29:5c:a1:d4:7f:4c:38:c0:72:30.Are you sure you want to continue connecting (yes/no)? 64-Bit: ssh: Could not resolve hostname 64-Bit: Name or service not knownYou: ssh: Could not resolve hostname You: Name or service not knownVM: ssh: Could not resolve hostname VM: Name or service not knownloaded: ssh: Could not resolve hostname loaded: Name or service not knownhave: ssh: Could not resolve hostname have: Name or service not knownHotSpot(TM): ssh: Could not resolve hostname HotSpot(TM): Name or service not knownServer: ssh: Could not resolve hostname Server: Name or service not knownguard.: ssh: Could not resolve hostname guard.: Name or service not known原因是使用了下载hadoop时,默认编译的32位的库
file libhadoop.so.1.0.0
libhadoop.so.1.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
临时解决办法:
修改etc下面的hadoop-env.sh
在末尾加上如下两行
export HADOOP_COMMON_LIB_NATIVE_DIR=${HADOOP_PREFIX}/lib/native
export HADOOP_OPTS="$HADOOP_OPTS -Djava.net.preferIPv4Stack=true -Djava.library.path=$HADOOP_PREFIX/lib"
但仍然有以下warning
14/08/01 11:46:42 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
至此hadoop可以正常启动起来,在单独的一篇文章介绍如何彻底解决此问题。
- hadoop2.3安装过程及问题解决
- Cygwin+NS2的安装过程及问题解决
- Webmin详细安装过程及问题解决
- raid0盘安装centos7及过程问题解决
- mysql下载+安装+启动过程及问题解决
- Hadoop2.3.0详细安装过程
- hadoop2.3.0详细安装过程
- hadoop2.7.2的安装过程
- JBoss的安装及安装过程出现的问题解决方案
- testlin配合wampserver安装过程记录及问题解决
- android studio在mac上的安装过程及问题解决
- Ubuntu安装Oracle 12c过程及相关问题解决
- OGG 11.2.1.0.1安装过程及问题解决
- MySQL5.70安装过程及发现问题解决方案
- 【LVS实践】centos6.5下nginx安装过程及问题解决
- Hadoop2.0.4-alpha搭建安装过程
- hadoop2.2安装过程(待整理)
- 我的hadoop2.4安装过程
- ASP.NET Web API Caching with CacheCow and CacheOutput
- TortoiseSVN客户端重新设置用户名和密码
- TortoiseSVN文件夹及文件图标不显示解决方法
- javascript针对IE的文档加载IEContentLoaded
- 最短路
- hadoop2.3安装过程及问题解决
- 动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有
- ubuntu下android源码的下载
- ActionScript3游戏中的图像编程(连载十)
- leetcode做题总结,题目Spiral Matrix I/II 2012/03/24
- 一维数组,二维数组,三维数组,数组与指针,结构体数组,通过改变指针类型改变访问数组的方式
- 程序打印自身代码的两种方法
- Java回调函数的理解
- linux中的mmap与unmap