美文网首页
搭建Hadoop-HA + ZooKeeper + Yarn环境

搭建Hadoop-HA + ZooKeeper + Yarn环境

作者: 上杉丶零 | 来源:发表于2019-01-16 21:55 被阅读0次

    前提:搭建Hadoop-HA + ZooKeeper环境

    node01 node02 node03 node04
    NameNode01 NameNode02 NameNode03
    DataNode01 DataNode02 DataNode03
    JournalNode01 JournalNode02 JournalNode03
    ZooKeeper01 ZooKeeper02 ZooKeeper03
    ZooKeeperFailoverController01 ZooKeeperFailoverController02 ZooKeeperFailoverController03
    ResourceManager01 ResourceManager02
    NodeManager01 NodeManager02 NodeManager03
    1. 配置node01、node02、node03、node04上的Yarn

    在node01上修改/opt/hadoop/hadoop-3.1.1/etc/hadoop/yarn-site.xml
    vim /opt/hadoop/hadoop-3.1.1/etc/hadoop/yarn-site.xml
    添加:

    <configuration>
      <property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
      </property>
      <property>
        <name>yarn.nodemanager.env-whitelist</name>
        <value>JAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_MAPRED_HOME</value> 
      </property>
      <property>
        <name>yarn.resourcemanager.ha.enabled</name>
        <value>true</value>
      </property>
      <property>
        <name>yarn.resourcemanager.cluster-id</name>
        <value>yarnResourceManagerHACluster</value>
      </property>
      <property>
        <name>yarn.resourcemanager.ha.rm-ids</name>
        <value>RM01,RM02</value>
      </property>
      <property>
        <name>yarn.resourcemanager.hostname.RM01</name>
        <value>node03</value>
      </property>
      <property>
        <name>yarn.resourcemanager.hostname.RM02</name>
        <value>node04</value>
      </property>
      <property>
        <name>yarn.resourcemanager.webapp.address.RM01</name>
        <value>node03:8088</value>
      </property>
      <property>
        <name>yarn.resourcemanager.webapp.address.RM02</name>
        <value>node04:8088</value>
      </property>
      <property>
        <name>yarn.resourcemanager.zk-address</name>
        <value>node02:2181,node03:2181,node04:2181</value>
      </property>
    </configuration>
    

    在node01上修改/opt/hadoop/hadoop-3.1.1/etc/hadoop/mapred-site.xml
    vim /opt/hadoop/hadoop-3.1.1/etc/hadoop/mapred-site.xml
    添加:

    <configuration>
      <property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
      </property>
      <property>
        <name>mapreduce.application.classpath</name>
        <value>$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/*:$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/lib/*</value>
      </property>
    </configuration>
    

    将node01上的/opt/hadoop/hadoop-3.1.1/etc/hadoop/yarn-site.xml/opt/hadoop/hadoop-3.1.1/etc/hadoop/mapred-site.xml拷贝到node02、node03、node04:
    scp /opt/hadoop/hadoop-3.1.1/etc/hadoop/yarn-site.xml /opt/hadoop/hadoop-3.1.1/etc/hadoop/mapred-site.xml node02:/opt/hadoop/hadoop-3.1.1/etc/hadoop/ && scp /opt/hadoop/hadoop-3.1.1/etc/hadoop/yarn-site.xml /opt/hadoop/hadoop-3.1.1/etc/hadoop/mapred-site.xml node03:/opt/hadoop/hadoop-3.1.1/etc/hadoop/ && scp /opt/hadoop/hadoop-3.1.1/etc/hadoop/yarn-site.xml /opt/hadoop/hadoop-3.1.1/etc/hadoop/mapred-site.xml node04:/opt/hadoop/hadoop-3.1.1/etc/hadoop/

    1. 配置node01、node02、node03、node04上的环境变量

    在node01上修改/etc/profile
    vim /etc/profile
    添加:

    export HADOOP_MAPRED_HOME=/opt/hadoop/hadoop-3.1.1
    export HADOOP_COMMON_HOME=/opt/hadoop/hadoop-3.1.1
    export HADOOP_HDFS_HOME=/opt/hadoop/hadoop-3.1.1
    export HADOOP_CONF_DIR=/opt/hadoop/hadoop-3.1.1/etc/hadoop
    export HADOOP_YARN_HOME=/opt/hadoop/hadoop-3.1.1
    

    在node02上修改/etc/profile
    vim /etc/profile
    添加:

    export YARN_NODEMANAGER_USER=root
    export HADOOP_MAPRED_HOME=/opt/hadoop/hadoop-3.1.1
    export HADOOP_COMMON_HOME=/opt/hadoop/hadoop-3.1.1
    export HADOOP_HDFS_HOME=/opt/hadoop/hadoop-3.1.1
    export HADOOP_CONF_DIR=/opt/hadoop/hadoop-3.1.1/etc/hadoop
    export HADOOP_YARN_HOME=/opt/hadoop/hadoop-3.1.1
    

    在node03上修改/etc/profile
    vim /etc/profile
    添加:

    export YARN_NODEMANAGER_USER=root
    export YARN_RESOURCEMANAGER_USER=root
    export HADOOP_MAPRED_HOME=/opt/hadoop/hadoop-3.1.1
    export HADOOP_COMMON_HOME=/opt/hadoop/hadoop-3.1.1
    export HADOOP_HDFS_HOME=/opt/hadoop/hadoop-3.1.1
    export HADOOP_CONF_DIR=/opt/hadoop/hadoop-3.1.1/etc/hadoop
    export HADOOP_YARN_HOME=/opt/hadoop/hadoop-3.1.1
    

    在node04上修改/etc/profile
    vim /etc/profile
    添加:

    export YARN_NODEMANAGER_USER=root
    export YARN_RESOURCEMANAGER_USER=root
    export HADOOP_MAPRED_HOME=/opt/hadoop/hadoop-3.1.1
    export HADOOP_COMMON_HOME=/opt/hadoop/hadoop-3.1.1
    export HADOOP_HDFS_HOME=/opt/hadoop/hadoop-3.1.1
    export HADOOP_CONF_DIR=/opt/hadoop/hadoop-3.1.1/etc/hadoop
    export HADOOP_YARN_HOME=/opt/hadoop/hadoop-3.1.1
    

    在node01、node02、node03、node04上运行:
    . /etc/profile

    1. 启动ZooKeeper

    在node02、node03、node04上运行:
    zkServer.sh start

    1. 启动ResourceManager和NodeManager

    在node3/node4上运行:
    start-yarn.sh

    1. 启动Hadoop

    在node01/node02/node03/node04上运行:
    start-dfs.sh

    1. 查看进程

    在node01、node02、node03、node04上运行:
    jps

    1. 访问网页

    NameNode01:http://192.168.163.191:9870
    NameNode02:http://192.168.163.192:9870
    NameNode03:http://192.168.163.193:9870
    DataNode01:http://192.168.163.192:9864
    DataNode02:http://192.168.163.193:9864
    DataNode03:http://192.168.163.194:9864
    ResourceManager01:http://192.168.163.193:8088
    ResourceManager02:http://192.168.163.194:8088

    相关文章

      网友评论

          本文标题:搭建Hadoop-HA + ZooKeeper + Yarn环境

          本文链接:https://www.haomeiwen.com/subject/gpwmdqtx.html