hadoop-2.7.2 分布式集群搭建

 

1.机器信息

 五台centos 64位机器

2.集群规划

Server Name

Hadoop Cluster

Zookeeper   Ensemble

HBase Cluster

Hadoop01

Name node   & Resource manager

 

Master

Hadoop02

Secondary name   node

 

 

Hadoop03

Data node   & Node manager

Region server

Hadoop04

Data node   & Node manager

 √

Region server

Hadoop05

Data node   & Node manager

 √

Region server

 

 

 

  3. hadoop 集群

3.1core-site.xml

<configuration>

<property>

  <name>hadoop.tmp.dir</name>

  <value>/usr/app/hadoop-2.7.2</value>

  <description>A base for other temporary directories.</description>

</property>

<property>

<name>fs.defaultFS</name>

<value>hdfs://hadoop01:9000</value>

</property>

<property>

  <name>io.file.buffer.size</name>

  <value>131072</value>

</property>

</configuration>

 

3.2hdfs-site.xml

<configuration>

<property>

<name>dfs.namenode.name.dir</name>

<value>file:/root/hadoopdata/namenode</value>

</property>

<property>

<name>dfs.datanode.data.dir</name>

<value>file:/root/hadoopdata/datanode</value>

</property>

<property>

<name>dfs.namenode.secondary.http-address</name>

<value>hadoop02:9001</value>

</property>

<property>

  <name>io.file.buffer.size</name>

  <value>131072</value>

</property>

<property>

  <name>dfs.namenode.handler.count</name>

  <value>100</value>

</property>

 

</configuration>

3.3mapred-site.xml

<configuration>

 

<property>

<name>mapreduce.framework.name</name>

<value>yarn</value>

</property>

<property>

  <name>mapreduce.jobhistory.address</name>

  <value>hadoop01:10020</value>

 </property>

<property>

  <name>mapreduce.jobhistory.address</name>

  <value>hadoop01:10020</value>

 </property>

 

</configuration>

3.4yarn-site.xml

<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.resource-tracker.address</name>

<value>hadoop01:8035</value>

</property>

<property>

<name>yarn.resourcemanager.scheduler.address</name>

<value>hadoop01:8030</value>

</property>

<property>

<name>yarn.resourcemanager.address</name>

<value>hadoop01:8032</value>

</property>

<property>

  <name>yarn.acl.enable</name>

  <value>false</value>

</property>

<property>

  <name>yarn.admin.acl</name>

  <value>*</value>

</property>

<property>

  <name>yarn.log-aggregation-enable</name>

  <value>false</value>

</property>

 <property>

   <name>yarn.resourcemanager.webapp.address</name>

   <value>hadoop01:8088</value>

  </property>

 <property>

   <name>yarn.resourcemanager.hostname</name>

   <value>hadoop01</value>

  </property>

<property>

   <name>yarn.nodemanager.aux-services</name>

   <value>mapreduce_shuffle</value>

</property>

3.5slaves

hadoop03

hadoop04

hadoop05

3.6hadoop-env.sh

修改java_home 改成绝对路径

export JAVA_HOME=/usr/app/jdk1.7.0_51

4修改host文件

命令 vim /etc/hosts

192.168.12.60 hadoop01

192.168.12.61 hadoop02

192.168.12.62 hadoop03

192.168.12.63 hadoop04

192.168.12.64 hadoop05

5.修改环境变量

 vim /etc/profile

编辑如下:

HADOOP_PREFIX=/usr/app/hadoop-2.7.2

HADOOP_MAPRED_PREFIX=$HADOOP_PREFIX

HADOOP_HDFS_PREFIX=$HADOOP_PREFIX

HADOOP_YARN_PREFIX=$HADOOP_PREFIX

PATH=$PATH:$HADOOP_PREFIX/bin

PATH=$PATH:$HADOOP_PREFIX/sbin

6配置ssh 免密码登录

  命令 cd ~/.ssh

  发现 没有问价 那么就自己创建一个.ssh 文件

  利用ls –al 来查看文件

  再执行 命令 cd ~/.ssh

  执行 ssh-keygen -t rsa (四个回车)

  命令ssh-copy-id localhost 和其他机器

7 集群配置

 将配置好的hadoop-2.7.2文件发送到各个机器上 并修改各个机器的配置文件

8启动集群

命令 start-dfs.sh  显示除了本机之外的权限不够 Permission denied

登录其他机器 修改调用文件的权限 例如 chmod 777 文件名

 

8总结

 遇到的问题 我在配置的时候 ssh 时候一直配置不成功 当时使用的命令是scp ~/.ssh/id_rsa.pub root@192.168.0.2:/root/.ssh

后来使用ssh-copy-id 主机名 youxiao

还有一个问题就是启动hdfs 时候 目标节点显示权限不够  (很困扰)困在这里很长时间。

修改权限之后就可以运行了。

转载于:https://www.cnblogs.com/qerror404/p/5438294.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/418599.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习(1899)vue之电商管理系统电商系统之渲染添加用户的表单

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue Vue.use(Router)const router new Router({routes: [{path: /,re…

前端学习(1900)vue之电商管理系统电商系统之渲染添加用户的表单自定义邮箱的规则

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue Vue.use(Router)const router new Router({routes: [{path: /,re…

@Select注解的使用

https://blog.csdn.net/chengbin918/article/details/88571036

树状数组成段更新模板

这个成段的编写复杂度很低&#xff0c;不需要加大空间复杂度&#xff0c;便于处理成段加&#xff0c;询问每个位置的值的操作&#xff1a; #include <bits/stdc.h> using namespace std ; typedef long long ll ; typedef long double ld ; typedef unsigned long long u…

前端学习(1901)vue之电商管理系统电商系统之渲实现添加表单的重置规则

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue Vue.use(Router)const router new Router({routes: [{path: /,re…

在循环里创建数据库连接,严重影响数据库性能

在循环里面去操作数据库肯定会慢的&#xff0c;而且还容易碰到新手&#xff0c;在循环里面创建数据库连接&#xff0c;会导致连接数满。一般查询的话&#xff0c;在外层一次性查询出来 然后 在逻辑层去循环组织数据。如果是新增&#xff0c;则可以考虑使用批量插入的方法去处理…

内存溢出

java.lang.OutOfMemoryError: Java heap space 原因&#xff1a;Heap内存溢出&#xff0c;意味着Young和Old generation的内存不够。 解决&#xff1a;调整java启动参数-Xms -Xmx 来增加Heap内存。 java.lang.OutOfMemoryError: unable to create new native thread 原因&#…

前端学习(1902)vue之电商管理系统电商系统之渲实现添加用户前的预先校验

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue Vue.use(Router)const router new Router({routes: [{path: /,re…

git生成公钥和私钥

转自&#xff1a;http://blog.csdn.net/wqjsir/article/details/17386087/ 一、 Git windows 客服端&#xff08;MsysGit&#xff09;下载 下载地址&#xff1a;http://code.google.com/p/msysgit/ 二、从开始菜单中找到Git 点击Git Bash 弹出命令行窗体&#xff0c;如下图&…

后台导出大量数据超时报 nginx404错误

https://blog.csdn.net/weixin_30695195/article/details/95163683

前端学习(1903)vue之电商管理系统电商系统之调用api添加用户

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue Vue.use(Router)const router new Router({routes: [{path: /,re…

每日站立会议08

会议图片&#xff1a; 会议内容&#xff1a;祖浩然&#xff1a;昨天&#xff1a;对数据库的操作有了大概的了解&#xff1b;今天&#xff1a;制作增加、修改、删除、查询学生信息功能&#xff0c;以及退出主界面&#xff1b;遇到的问题&#xff1a;如何将网页地址以超链接形式…

java 8排序

https://www.cnblogs.com/invoker-/p/7709411.html

前端学习(1904)vue之电商管理系统电商系统之修改用户的操作

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue Vue.use(Router)const router new Router({routes: [{path: /,re…

前端学习(1905)vue之电商管理系统电商系统之根据用户id查询对应的信息

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue Vue.use(Router)const router new Router({routes: [{path: /,re…

SQL的主键和外键约束 小记

http://www.cnblogs.com/ywb-lv/archive/2012/03/12/2391860.html转载于:https://www.cnblogs.com/chengjun/p/5443002.html

简单快速的用SpringBoot访问静态资源(图片、html)

https://blog.csdn.net/qq_36481052/article/details/79075214

前端学习(1906)vue之电商管理系统电商系统之渲染修改用户的表单

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue Vue.use(Router)const router new Router({routes: [{path: /,re…

linux6.4 安装oracle11g 出现错误ORA-01078和LRM-00109错误

在linux中oracle11g安装成功后&#xff0c;启动监听&#xff08;lsnrctl start&#xff09;后&#xff0c;运行sqlplus / as sysdba后连接 startup出现了如下图的错误ORA-01078和LRM-00109错误 解决方法&#xff1a; 我当时也上网百度了一下&#xff0c;基本也都大同小异&…

前端学习(1907)vue之电商管理系统电商系统之渲染修改用户的表单的重置操作

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue Vue.use(Router)const router new Router({routes: [{path: /,re…