Hadoop三大公司
apachehortonWorksCloudera星环科技(国内)Hadoop的模块组成
HDFS:一个高可靠、高吞吐量的分布式文件系统。MapReduce:一个分布式的离线并行计算框架。YARN:作业调度与集群资源管理的框架。Common:支持其他模块的工具模块。Linux:动态网络配置 Linux:静态网络配置 IP配置
Linux:ssh无密码跳转登录目标服务器
安装包上传至:/export/soft文件夹下
解压到servers: tar -zxvf hadoop-2.6.0-cdh5.14.0-with-centos6.9.tar.gz -C …/servers/ (servers是export文件下的子文件夹)进入到bin目录: ./hadoop checknative
安装openssl yum -y install openssl-devel 查看:./hadoop checknative 为true就行要修改的代码里要将node01改为主节点的主机名 要修改的代码里要将node01改为主节点的主机名 要修改的代码里要将node01改为主节点的主机名
修改core-site.xml: cd /export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop vim core-site.xml 复制下列代码到xml内的configuration里 <property> <name>fs.defaultFS</name> <value>hdfs://node01:8020</value> </property> <property> <name>hadoop.tmp.dir</name> <value>/export/servers/hadoop-2.6.0-cdh5.14.0/hadoopDatas/tempDatas</value> </property> <!-- 缓冲区大小,实际工作中根据服务器性能动态调整 --> <property> <name>io.file.buffer.size</name> <value>4096</value> </property> <!-- 开启hdfs的垃圾桶机制,删除掉的数据可以从垃圾桶中回收,单位分钟 --> <property> <name>fs.trash.interval</name> <value>10080</value> </property> 修改hdfs-site.xml: cd /export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop vim hdfs-site.xml 复制下列代码到xml内的configuration里 <!-- NameNode存储元数据信息的路径,实际工作中,一般先确定磁盘的挂载目录,然后多个目录用,进行分割 --> <!-- 集群动态上下线 <property> <name>dfs.hosts</name> <value>/export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop/accept_host</value> </property> <property> <name>dfs.hosts.exclude</name> <value>/export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop/deny_host</value> </property> --> <property> <name>dfs.namenode.secondary.http-address</name> <value>node01:50090</value> </property> <property> <name>dfs.namenode.http-address</name> <value>node01:50070</value> </property> <property> <name>dfs.namenode.name.dir</name> <value>file:///export/servers/hadoop-2.6.0-cdh5.14.0/hadoopDatas/namenodeDatas</value> </property> <!-- 定义dataNode数据存储的节点位置,实际工作中,一般先确定磁盘的挂载目录,然后多个目录用,进行分割 --> <property> <name>dfs.datanode.data.dir</name> <value>file:///export/servers/hadoop-2.6.0-cdh5.14.0/hadoopDatas/datanodeDatas</value> </property> <property> <name>dfs.namenode.edits.dir</name> <value>file:///export/servers/hadoop-2.6.0-cdh5.14.0/hadoopDatas/dfs/nn/edits</value> </property> <property> <name>dfs.namenode.checkpoint.dir</name> <value>file:///export/servers/hadoop-2.6.0-cdh5.14.0/hadoopDatas/dfs/snn/name</value> </property> <property> <name>dfs.namenode.checkpoint.edits.dir</name> <value>file:///export/servers/hadoop-2.6.0-cdh5.14.0/hadoopDatas/dfs/nn/snn/edits</value> </property> <property> <name>dfs.replication</name> <value>2</value> </property> <property> <name>dfs.permissions</name> <value>false</value> </property> <property> <name>dfs.blocksize</name> <value>134217728</value> </property> 检查Hadoop-env.sh的jdk1.8路径: (不用改) // 如果不对:Linux:JDK安装部署 里面参考修改系统配置修改mapred-site.xml: cd /export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop cp mapred-site.xml.template mapred-site.xml vim mapred-site.xml 复制下列代码到xml内的configuration里 <property> <!--运行模式--> <name>mapreduce.framework.name</name> <value>yarn</value> </property> <property> <!--JVM重用 --> <name>mapreduce.job.ubertask.enable</name> <value>true</value> </property> <property> <name>mapreduce.jobhistory.address</name> <value>node01:10020</value> </property> <property> <name>mapreduce.jobhistory.webapp.address</name> <value>node01:19888</value> </property> 修改yarn-site.xml: cd /export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop vim yarn-site.xml 复制下列代码到xml内的configuration里 <property> <name>yarn.resourcemanager.hostname</name> <value>node01</value> </property> <property> <!-- nodemanager 上的附属服务,只有配置成mapreduce_shuffle 才能运行--> <name>yarn.nodemanager.aux-services</name> <value>mapreduce_shuffle</value> </property> 修改slaves: cd /export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop vim slaves 文件内: 主节点主机名 副节点1主机名 副节点2主机名例:
node01 node02 node03三台机器都要进行配置Hadoop的环境变量
vim /etc/profile.d/hadoop.sh 文件内: export HADOOP_HOME=/export/servers/hadoop-2.6.0-cdh5.14.0 export PATH=:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH 重启profile文件后生效 source /etc/profile没事儿不要去停止集群