Haddop完全分布式集群搭建
hadoop完全分布式搭建
建议(遇到的坑):
如果自己用的操作系统就是linux,我本身是deepin系统,装了两台虚拟机,结果,用户名没有配置,导致启动不了,因为hadoop的master节点启动的时候,默认slave的用户名为master机器的用户名。所以,要保证三台机器,用户名是一致的!!
windows下的调试MapReduce程序会有点不方面,需要装winutils。
建议在一台上搭建完整(包括环境、配置),再克隆,或者scp复制。
如果想连zookeeper和kafka都一起的话,可以也直接配置了。不装的话,之后用scp传,也挺方面的。
克隆完修改hostname!
整体过程还有点粗糙,有些遇到的细节,也忘记记录了。欢迎指教,如果有问题,请通知,我会及时改正。
虚拟机安装
VMware中安装多台CentOS-7虚拟机(这里安装了2台slave,因为我自己用的操作系统就是deepin)
传文件到虚拟机:我使用scp传的,很快。windows下的用户建议xshell,sftp。
虚拟机的网络配置就默认的NAT,CentOS最小安装
配置:
关闭防火墙
$ systemctl status firewalld # 查看防火墙状态
$ systemctl stop firewalld # 临时停止firewall
$ systemctl disable firewalld # 禁止firewall开机启动关闭SELinux
安全增强型 Linux(Security-Enhanced Linux)简称 SELinux,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统。
$ vim /etc/selinux/config
# 将SELINUX=enforcing改为SELINUX=disabled安装ntp时间同步服务
yum install -y ntp
# 设置开机自启
systemctl enable ntpd.service # 启动
systemctl enable ntpd
systemctl status ntpd # 查看是否启动有可能无法启动,原因是:与chronyd冲突:
systemctl disable chronyd :关掉,在启动ntp,即可
修改主机名、配置静态ip
(克隆之后,这些要稍作修改,主机名要改,ip要改一下即可)
第一步:修改 /etc/sysconfig/network-scripts/ifcfg-xxx文件
主要修改下面几个参数:
BOOTPROTO="static"
ONBOOT="yes"
IPADDR="172.16.125.128"
NETMASK="255.255.255.0"
GATEWAY="172.16.125.2"第二部:修改文件 /etc/sysconfig/network的内容
内容同上
# Created by anaconda
GATEWAY=172.16.125.2
DNS=172.16.125.2第三步:重启网络
service network restart
配置ssh
master能够免密登录到slave节点
$ ssh-keygen -t rsa
打开~/.ssh 下面有三个文件
-rw-r--r--. 1 root root 392 9月 26 21:05 authorized_keys # 已认证的keys
-rw-------. 1 root root 1679 9月 26 20:57 id_rsa # 私钥
-rw-r--r--. 1 root root 393 9月 26 20:57 id_rsa.pub # 公钥在master上将三台机器的公钥放到authorized_keys里。命令:
$ sudo cat id_rsa.pub >> authorized_keys
将master上的authorized_keys放到其他linux的~/.ssh目录下
$ sudo scp authorized_keys hadoop@10.10.11.192:~/.ssh
修改authorized_keys权限,命令:
$ chmod 644 authorized_keys
测试是否成功
ssh host2 输入用户名密码,然后退出,再次ssh host2不用密码,直接进入系统。这就表示成功了。
如果在登录ssh的时候出现:
The authenticity of host 'hadoop2 (192.168.238.130)' can't be established
则需要修改/etc/ssh/ssh_config文件中的配置,添加如下两行配置:
StrictHostKeyChecking no
UserKnownHostsFile /dev/null最后:安装配置jdk、hadoop
core-stie.xml
<configuration>
<property>
<name>fs.defaultFS</name><!--默认文件系统位置-->
<value>hdfs://master:9000/</value>
</property>
<property>
<name>hadoop.tmp.dir</name><!--hadoop的工作目录,namenode、datanode的数据-->
<value>/home/whr/workbench/hadoop/data/</value>
</property>
</configuration>hdfs.site.xml
<configuration>
<property>
<name>dfs.replication</name><!--副本数量-->
<value>2</value>
</property>
<property><!--secondary的位置,子节点的其中一个配置-->
<name>dfs.namenode.secondary.http-address</name>
<value>slave1:50090</value>
</property>
</configuration>mapreduce.site.xml
<configuration>
<property><!--指定mapreduce程序用yarn集群运行,才能实现分布式-->
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
</configuration>yarn.site.xml
<configuration>
<property>
<name>yarn.resourcemanager.hostname</name>
<value>hadoop1</value>
</property>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
</configuration>配置slaves文件
slave1
slave2配置masters文件(如果有的话,我用的CDH版本,没有此文件)
master
克隆
vmware克隆没什么说的
克隆完成,先修改 /etc/hostname文件下的主机名!
添加三台机器的ip地址映射:/etc/hosts
启动集群
- 先格式化节点(我是一台格式化之后,克隆的)
$ hadoop namenode -format
# 最后出现,即成功,也可以看最后状态码为0
Storage directory /tmp/hadoop-root/dfs/name has been successfully formatted.
启动:到sbin目录下(可以先把sbin目录配置到环境变量中;就不需要切换目录了)
start-dfs.sh
start-yarn.sh
jps命令
全部启动完成之后,查看结果:(在master上ssh登录slave)
可以看到master的NameNode、两个DataNode、一个SecondaryNameNode都已经启动完毕
yarn下的ResourceManager、两个slave中的NodeManager也都启动完成

4. 这样就可以通过浏览器访问了50070端口了
可以跑一下mapreduce样例程序:
$ hadoop jar hadoop-mapreduce-examples-2.6.0-cdh5.15.2.jar pi 5 5
Hadoop配置文件
参考配置文件
https://www.cnblogs.com/xhy-shine/p/10530729.html
Haddop完全分布式集群搭建的更多相关文章
- HBase HA分布式集群搭建
HBase HA分布式集群搭建部署———集群架构 搭建之前建议先学习好HBase基本构架原理:https://www.cnblogs.com/lyywj170403/p/9203012.html 集群 ...
- Hadoop上路-01_Hadoop2.3.0的分布式集群搭建
一.配置虚拟机软件 下载地址:https://www.virtualbox.org/wiki/downloads 1.虚拟机软件设定 1)进入全集设定 2)常规设定 2.Linux安装配置 1)名称类 ...
- hadoop伪分布式集群搭建与安装(ubuntu系统)
1:Vmware虚拟软件里面安装好Ubuntu操作系统之后使用ifconfig命令查看一下ip; 2:使用Xsheel软件远程链接自己的虚拟机,方便操作.输入自己ubuntu操作系统的账号密码之后就链 ...
- Hadoop分布式集群搭建
layout: "post" title: "Hadoop分布式集群搭建" date: "2017-08-17 10:23" catalog ...
- hbase分布式集群搭建
hbase和hadoop一样也分为单机版.伪分布式版和完全分布式集群版本,这篇文件介绍如何搭建完全分布式集群环境搭建. hbase依赖于hadoop环境,搭建habase之前首先需要搭建好hadoop ...
- 分布式实时日志系统(四) 环境搭建之centos 6.4下hbase 1.0.1 分布式集群搭建
一.hbase简介 HBase是一个开源的非关系型分布式数据库(NoSQL),它参考了谷歌的BigTable建模,实现的编程语言为 Java.它是Apache软件基金会的Hadoop项目的一部分,运行 ...
- kafka系列二:多节点分布式集群搭建
上一篇分享了单节点伪分布式集群搭建方法,本篇来分享一下多节点分布式集群搭建方法.多节点分布式集群结构如下图所示: 为了方便查阅,本篇将和上一篇一样从零开始一步一步进行集群搭建. 一.安装Jdk 具体安 ...
- MinIO 分布式集群搭建
MinIO 分布式集群搭建 分布式 Minio 可以让你将多块硬盘(甚至在不同的机器上)组成一个对象存储服务.由于硬盘分布在不同的节点上,分布式 Minio 避免了单点故障. Minio 分布式模式可 ...
- 阿里云ECS服务器部署HADOOP集群(二):HBase完全分布式集群搭建(使用外置ZooKeeper)
本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建,多添加了一个 datanode 节点 . 1 节点环境介绍: 1.1 环境介绍: 服务器:三台阿里 ...
随机推荐
- 【Spring】基于@Aspect的AOP配置
Spring AOP面向切面编程,可以用来配置事务.做日志.权限验证.在用户请求时做一些处理等等.用@Aspect做一个切面,就可以直接实现. · 本例演示一个基于@Aspect的小demo 1. ...
- C# WinForm程序中使用Unity3D控件 (转)
https://www.cnblogs.com/cnxkey/articles/5394378.html 最近在自学Unity3D,打算使用这个时髦.流行.强大的游戏引擎开发一个三维业务展示系统,不过 ...
- 【物联网】arduino wifi
https://www.arduino.cn/forum.php?mod=viewthread&tid=49561 http://dy.163.com/v2/article/detail/DC ...
- 如何修改WAMPServer默认的网站路径地址
通常,我们安装WAMPServer集成的PHP开发环境之后,默认的网站路径地址是其安装目录下子文件夹:"wamp/www/".那么我们怎么修改网站地址到自己指定的路径呢?本篇经验将 ...
- 【Leetcode_easy】944. Delete Columns to Make Sorted
problem 944. Delete Columns to Make Sorted 题意:其实题意很简单,但是题目的description给整糊涂啦...直接看题目标题即可理解. solution: ...
- docker 下mysql 和postgresql 数据库的搭建以及数据文件的迁移和备份
service docker start - docker 启动 service docker stop - docker 关闭 1.docker 镜像创建—使用的默认镜像有数据卷 docker pu ...
- Data - 【转】数据分析的道与术
简要说明 本文来自网络流传的"百度内部培训PPT - 数据分析的道与术",版权属于"百度",如有冒犯,即刻删除. PDF下载 - 数据分析的道与术 什么是数据分 ...
- .Net Core 程序报错 在上一个操作完成之前,在此上下文上启动了第二个操作。
错误一: 程序完整报错: A second operation started on this context before a previous operation completed. This ...
- CountDownLatch和CyclicBarrier使用上的区别
一.CountDownLatchDemo package com.duchong.concurrent; import java.util.Map; import java.util.concurre ...
- Centos7网络连接
参考链接:http://baijiahao.baidu.com/s?id=1597809303775176940(上面有些没说清楚,所以简化总结一丢丢) Step1 编辑 — 虚拟网络编辑器 — (管 ...