• linux -- 基于zookeeper搭建yarn的HA高可用集群


                                linux -- 基于zookeeper搭建yarn的HA高可用集群

                        

    实现方式:配置yarn-site.xml配置文件

    <configuration>
     <property>
       <name>yarn.resourcemanager.connect.retry-interval.ms</name>
       <value>2000</value>
     </property>
     <property>
       <name>yarn.resourcemanager.ha.enabled</name>
       <value>true</value>
     </property>
     <property>
       <name>yarn.resourcemanager.ha.automatic-failover.enabled</name>
       <value>true</value>
     </property>
     <property>
       <name>yarn.resourcemanager.ha.automatic-failover.embedded</name>
       <value>true</value>
     </property>
     <property>
       <name>yarn.resourcemanager.cluster-id</name>
       <value> beiwangyarn</value>
     </property>
     <property>
       <name>yarn.resourcemanager.ha.rm-ids</name>
       <value>rm1,rm2</value>
     </property>
     <property>
       <name>yarn.resourcemanager.hostname.rm1</name>
       <value>1707a-hadoop1</value>  
     </property>
      <property>
       <name>yarn.resourcemanager.hostname.rm2</name>
       <value>1707a-hadoop2</value>  
     </property>
     <property>
       <name>yarn.resourcemanager.scheduler.class</name>
      <value>org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FairScheduler</value>
     </property>
     <property>
       <name>yarn.resourcemanager.recovery.enabled</name>
       <value>true</value>
     </property>
      <property>
       <name>yarn.resourcemanager.store.class</name>
       <value>org.apache.hadoop.yarn.server.resourcemanager.recovery.ZKRMStateStore</value>
     </property>
     <property>
       <name>yarn.resourcemanager.zk.state-store.address</name>
       <value>1707a-hadoop1:2181,1707a-hadoop2:2181,1707a-hadoop3:2181</value>
     </property>
     <property>
       <name>yarn.app.mapreduce.am.scheduler.connection.wait.interval-ms</name>
       <value>5000</value>
     </property>
     <property>
       <name>yarn.resourcemanager.address.rm1</name>
       <value>1707a-hadoop1:8032</value>
     </property>
     <property>
       <name>yarn.resourcemanager.scheduler.address.rm1</name>
       <value>1707a-hadoop1:8030</value>
     </property>
     <property>
       <name>yarn.resourcemanager.webapp.https.address.rm1</name>
       <value>1707a-hadoop1:23189</value>
     </property>
     <property>
       <name>yarn.resourcemanager.webapp.address.rm1</name>
       <value>1707a-hadoop1:8088</value>
     </property>
     <property>
       <name>yarn.resourcemanager.resource-tracker.address.rm1</name>
       <value>1707a-hadoop1:8031</value>
     </property>
     <property>
       <name>yarn.resourcemanager.admin.address.rm1</name>
       <value>1707a-hadoop1:8033</value>
     </property>
     <property>
       <name>yarn.resourcemanager.address.rm2</name>
       <value>1707a-hadoop2:8032</value>
     </property>
     <property>
       <name>yarn.resourcemanager.scheduler.address.rm2</name>
       <value>1707a-hadoop2:8030</value>
     </property>
     <property>
       <name>yarn.resourcemanager.webapp.https.address.rm2</name>
       <value>1707a-hadoop2:23189</value>
     </property>
     <property>
       <name>yarn.resourcemanager.webapp.address.rm2</name>
       <value>1707a-hadoop2:8088</value>
     </property>
     <property>
       <name>yarn.resourcemanager.resource-tracker.address.rm2</name>
       <value>1707a-hadoop2:8031</value>
     </property>
     <property>
       <name>yarn.resourcemanager.admin.address.rm2</name>
       <value>1707a-hadoop2:8033</value>
     </property>
     <property>
       <description>Address where the localizer IPC is.</description>
       <name>yarn.nodemanager.localizer.address</name>
       <value>0.0.0.0:23344</value>
     </property>
     <property>
       <description>NM Webapp address.</description>
       <name>yarn.nodemanager.webapp.address</name>
       <value>0.0.0.0:23999</value>
     </property>
     <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.nodemanager.local-dirs</name>
       <value>/tmp/pseudo-dist/yarn/local</value>
     </property>
     <property>
       <name>yarn.nodemanager.log-dirs</name>
       <value>/tmp/pseudo-dist/yarn/log</value>
     </property>
     <property>
       <name>mapreduce.shuffle.port</name>
       <value>23080</value>
     </property>
     <property>
       <name>yarn.resourcemanager.zk-address</name>
       <value>1707a-hadoop1:2181,1707a-hadoop2:2181,1707a-hadoop3:2181</value>
     </property>
    </configuration>

    将mapred-site.xml.template改为:mapred-site.xml

    <configuration>
    <property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
        <final>true</final>
        </property>
        <property>
        <name>mapreduce.jobhistory.address</name>
        <value>hu-hadoop1:10020</value>
        </property>
        <property>
        <name>mapreduce.jobhistory.webapp.address</name>
        <value>hu-hadoop1:19888</value>
        </property>
    </configuration>

    同步数据

     scp * hu-hadoop3:/`pwd`

    启动:

    start-yarn.sh


    手动在hu-hadoop2中启动ResourceManager

    yarn-daemon.sh start resourcemanager


    看看网页吧!!!


    之后他会跳到主的页面中:


  • 相关阅读:
    C++中的派生类相关内容,结构体、共同体内容
    window查看端口以及telnet的使用
    java中long型转换为int
    C/C++数组初始化全为0
    linux中的一些指令 find
    bat相关知识
    bat设置开机自启动
    for循环语句及批量创建用户!
    Shell函数!
    case语句!
  • 原文地址:https://www.cnblogs.com/meiLinYa/p/9175916.html
Copyright © 2020-2023  润新知