使用VMware 搭建hadoop 集群

用VMware 搭建hadoop 集群

准备工作

使用VMware 创建3个Centos 虚拟机

graph TB;  
  Master-->Slave1;    
  Master-->Slave2; 
  Master-->Slave3;

将每台机器设置为静态ip

[slave3@slave3 ~]$ su
Password: 
[root@slave3 slave3]# cd /etc/sysconfig/network-scripts/   network-functions-ipv6
[root@slave3 network-scripts]# vim ifcfg-eth0 

设置静态Ip的方法网上很多 这里就不介绍了

准备jdk 和 hadoop

准备好虚拟机之后 就要安装java和hadoop了
因为初学 所以准备从hadoop1.x开始

hadoop-1.2.1-bin.tar.gz  jdk-8u181-linux-x64.tar.gz

[root@slave3 src]# ll 
-rw-r--r--. 1 root root  38096663 Oct 15 07:52 hadoop-1.2.1-bin.tar.gz
-rw-r--r--. 1 root root 185646832 Oct 15 07:52 jdk-8u181-linux-x64.tar.gz

给予文件执行权限

 chmod 744 jdk-8u181-linux-x64.tar.gz 

ok 准备工作完成 接下来我们就要开始安装了

安装java

==注意 如果不是纯净版的Centos镜像 可能会带有java版本 可以使用自带版本 也可以卸载之后 重新安装==

tar -xzvf jdk-8u181-linux-x64.tar.gz 

[root@slave3 src]# mv jdk1.8.0_181/ jdk1.8
[root@slave3 src]# cd jdk1.8/
[root@slave3 jdk1.8]# pwd
/usr/local/src/jdk1.8
[root@slave3 jdk1.8]# vim ~/.bashrc 
# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
export JAVA_HOME=/usr/local/src/jdk1.8
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
[root@slave3 jdk1.8]# source ~/.bashrc 
[root@slave3 jdk1.8]# java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

其他slave 安装同理(可以用scp 直接复制java文件)

安装hadoop

解压hadoop 并进入hadoop 目录
创建tmp 文件 用来存放hadoop的临时文件

[lmz@master hadoop-1.2.1]$ mkdir tmp

进入配置文件 进行配置
修改masters和slaves文件

[lmz@master hadoop-1.2.1]$ cd conf/
[lmz@master conf]$ vim masters
master
[lmz@master conf]$ vim slaves
slave1
slave2

修改core-site.xml 文件

<!--用来指定使用hadoop时产生文件的存放目录--> 
    <property>
            <name>hadoop.tmp.dir</name>
            <value>/usr/local/src/hadoop-1.2.1/tmp</value>
    </property>
    <!--指定namenode的地址-->
    <property>
             <name>fs.default.name</name>
             <value>hdfs://172.16.19.128:9000</value>
     </property>

修改 hdfs-site.xml 文件

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<!-- Put site-specific property overrides in this file. -->

<configuration>
        <property>
                <name>dfs.replication</name>
                <value>3</value>
         </property>

</configuration>

修改 mapred-site.xml

<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<!-- Put site-specific property overrides in this file. -->

<configuration>
        <property>
                  <name>mapred.job.tracker</name>
                  <value>http://172.16.19.128:9001</value>
        </property>

</configuration>

配置hadoop-env.sh

在最后一行加上
export  JAVA_HOME=/usr/local/src/jdk1.8

设置hosts文件 避免使用ip访问其他节点

[lmz@master conf]$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
:i:1         localhost localhost.localdomain localhost6 localhost6.localdomain6i
172.16.19.128 master
172.16.19.129 slave1
172.16.19.130 slave2

[lmz@master conf]$ cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=master

完成之后 我们就将hadoop文件 复制给其他slave 机器

为了防止网络传输造成的问题 建议关闭iptables 防火墙

[slave3@slave3 ~]$ /etc/init.d/iptables stop

[slave3@slave3 ~]$ setenforce 0

建立机器之间的关系

为了方便在机器间进行比如ssh等操作
生成.ssh
一路回车到底 安装之后 进入.ssh目录

[root@master bin]# ssh-keygen 
[root@master bin]#  cd ~/.ssh/
[root@master .ssh]$ 

slave1 slave2 slave3同理

回到master创建authorized_keys文件

将master slave1 slave2 slave3的id_rsa.pub 公钥文件复制到master的authorized_keys中

最后复制authorized_keys到slave1 slave2 slave3

完成之后 我们测试一下 是否好用

[root@master .ssh]# ssh slave1
Last login: Mon Oct 15 02:08:11 2018 from master
[root@slave1 ~]# ssh slave2
Last login: Mon Oct 15 02:08:19 2018 from slave1
[root@slave2 ~]# ssh master
Last login: Sun Oct 14 18:08:33 2018 from slave2
[root@master ~]# 

OK 机器之间已经打通 接下来 我们就需要启动hadoop集群了

启动hadoop集群

进入hadoop的bin目录

第一次启动 需要对namenode 进行格式化

[root@master bin]# ls
hadoop             start-jobhistoryserver.sh
hadoop-config.sh   start-mapred.sh
hadoop-daemon.sh   stop-all.sh
hadoop-daemons.sh  stop-balancer.sh
rcc                stop-dfs.sh
slaves.sh          stop-jobhistoryserver.sh
start-all.sh       stop-mapred.sh
start-balancer.sh  task-controller
start-dfs.sh
[root@master bin]# ./hadoop namenode .format

格式化之后 就是启动集群 执行脚本start-all.sh

[root@master bin]# ./start-all.sh 

执行之后 查看进程

[root@master bin]# jps
3676 NameNode
29358 SecondaryNameNode
3847 JobTracker
31035 Jps

[root@slave1 ~]# jps
29087 Jps
3441 DataNode
3530 TaskTracker

JobTracker 负责分发任务
TaskTracker 执行任务
在hadoop 2.x中是 YARN

到此 我们的安装工作做完了 接下来可以测试一下我们的hadoop是否可用

[root@master bin]# ./hadoop fs -put /etc/fonts/ /

[root@master bin]# ./hadoop fs -ls /
Found 3 items
drwxr-xr-x   - root supergroup          0 2018-10-15 00:56 /fonts

完成了文件的存放 说明我们的hadoop1.x搭建成功

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,558评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,002评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,024评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,144评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,255评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,295评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,068评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,478评论 1 305
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,789评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,965评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,649评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,267评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,982评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,800评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,847评论 2 351

推荐阅读更多精彩内容