hadoop环境搭建

一、集群节点配置及服务

主机名 角色 运行服务 安装目录
tinygao1 Master NameNode
ResourceManager
/data/program/hadoop-2.8.0/
tinygao2 Slave DataNode
NodeManager
/data/program/hadoop-2.8.0/
tinygao3 Slave DataNode
NodeManager
/data/program/hadoop-2.8.0/

二、安装环境准备

1. 设置主机名和配置hosts

  • 修改主机名执行指令:

    # hostnamectl set-hostname tinygao1
    # hostnamectl status #查看是否修改成功“Static hostname: tinygao1”
    或修改文件/etc/hostname,并重启

  • 修改hosts

    192.168.17.128 tinygao1
    192.168.17.129 tinygao2
    192.168.17.130 tinygao3

2. 免密码登陆

​ client端把公钥保存到服务端,以便于服务端比对“随机字符”加解密后是否一致来判断client端的来源合法性,减少了输入密码的步骤。

举例:tinygao1免密登陆到tinygao2和tinygao3。

tinygao1

# ssh-keygen -t ras
# 一直回车后会生成两个文件: id_rsa(私钥) id_rsa.pub(公钥)
# ssh-copy-id root@tinygao2
# ssh-copy-id root@tinygao3

3. 关闭防火墙

两种办法:

  • 添加信任网段

# iptables -A INPUT -i ens33 -s 192.168.17.0/24 -j ACCEPT

  • 直接关闭(暴力)

# systemctl stop firewalld

4. 设置环境变量(以hadoop为例)

# touch /etc/profile.d/hadoop.sh
# 输入如下并保存:
HADOOP_HOME=/data/program/hadoop-2.8.0
PATH=$PATH:$HADOOP_HOME/bin
# . /etc/profile #生效
# evn | grep hadoop #查看是否在环境变量中

三、集群搭建

1. 修改配置文件(简单配置)

在各节点的$HADOOP_HOME/etc/hadoop目录下,修改

  • slaves文件内容如下(保证在tinygao1上一次可以启动下面机器的服务,需要ssh免密登陆):

    tinygao2
    tinygao3
    
  • core-site.xml

    可以参考:http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/core-default.xml。这边简单配置如下

    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
    <configuration>
       <property>
            <name>hadoop.tmp.dir</name>
            <value>/data/data/hadoop/tmpdir</value>
        </property>
        <property>
            <name>fs.defaultFS</name>
            <value>hdfs://tinygao1:9000</value>
        </property>
        <property>
            <name>io.file.buffer.size</name>
            <value>131072</value>
        </property>
    </configuration>
    
    
  • hdfs-site.xml

    可以参考:http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/hdfs-default.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
    <configuration>
       <property>
        <name>dfs.replication</name>
        <value>3</value>
      </property>
      <property>
            <name>dfs.namenode.name.dir</name>
            <value>file:///data/data/hadoop/namenode</value>
        </property>
       <property>
            <name>dfs.webhdfs.enabled</name>
            <value>true</value>
        </property>
       <property>
            <name>dfs.namenode.handler.count</name>
            <value>20</value>
        </property>
    </configuration>
    
  • mapred-site.xml

    可以参考:http://hadoop.apache.org/docs/current/hadoop-mapreduce-client/hadoop-mapreduce-client-core/mapred-default.xml

    <?xml version="1.0"?>
    <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
    <configuration>
    <property>  
              <name>mapreduce.framework.name</name>  
              <value>yarn</value>  
              <description>Execution framework set to Hadoop YARN.</description>  
         </property>
    <property>  
              <name>mapreduce.jobhistory.address</name>  
              <value>tinygao1:10020</value>  
              <description>MapReduce JobHistory Server host:port, default port is 10020</description>  
         </property>  
         <property>  
              <name>mapreduce.jobhistory.webapp.address</name>  
              <value>tinygao1:19888</value>  
              <description>MapReduce JobHistory Server Web UI host:port, default port is 19888.</description>  
         </property>  
    
    </configuration>
    
  • yarn-site.xml

    可以参考:http://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-common/yarn-default.xml

    <?xml version="1.0"?>
    <configuration>
       <property>
            <name>yarn.nodemanager.aux-services</name>
            <value>mapreduce_shuffle</value>
        </property>
        <property>
            <name>yarn.nodemanager.auxservices.mapreduce.shuffle.class</name>
            <value>org.apache.hadoop.mapred.ShuffleHandler</value>
        </property>
        <property>
            <name>yarn.resourcemanager.address</name>
            <value>tinygao1:8032</value>
        </property>
        <property>
            <name>yarn.resourcemanager.scheduler.address</name>
            <value>tinygao1:8030</value>
        </property>
        <property>
            <name>yarn.resourcemanager.resource-tracker.address</name>
            <value>tinygao1:8031</value>
        </property>
        <property>
            <name>yarn.resourcemanager.admin.address</name>
            <value>tinygao1:8033</value>
        </property>
        <property>
           <name>yarn.resourcemanager.webapp.address</name>
           <value>tinygao1:8088</value>
        </property>
    </configuration>
    

2.启动Hadoop服务

  • tinygao1进行hadoop格式,相当于元数据格式,会在/data/data/hadoop/namenode产生current目录

    # hdfs namenode –format
    # cd sbin
    # ./start-dfs.sh #本机启动namenode、读取slaves文件启动远程(tinygao2、tinygao3)datanode
    # ./start-yarn.sh

    分别使用jps -ml 指令可以查看到

    tinygao1

    10288 org.apache.hadoop.yarn.server.resourcemanager.ResourceManager
    9897 org.apache.hadoop.hdfs.server.namenode.NameNode
    10109 org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode
    

    tinygao2

    2755 org.apache.hadoop.hdfs.server.datanode.DataNode
    2874 org.apache.hadoop.yarn.server.nodemanager.NodeManager
    

    tinygao3

    11184 org.apache.hadoop.yarn.server.nodemanager.NodeManager
    10994 org.apache.hadoop.hdfs.server.datanode.DataNode
    

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

推荐阅读更多精彩内容