美文网首页
06.高可用性HA架构环境搭建

06.高可用性HA架构环境搭建

作者: 伊落 | 来源:发表于2018-05-04 19:26 被阅读0次

    一.机器规划

    二.部署完全分布式hadoop与zookeeper

    三.修改配置文件并分发配置

    vim hdfs-site.xml
    <property>
             <name>dfs.nameservices</name>
             <value>ns</value>
    </property>
    <property>
            <name>dfs.ha.namenodes.ns</name>
            <value>nn1,nn2</value>
    </property>
    <property>
          <name>dfs.namenode.rpc-address.ns.nn1</name>
          <value>bigguider22.com:8020</value>
    </property>
    <property>
            <name>dfs.namenode.rpc-address.ns.nn2</name>
            <value>bigguider23.com:8020</value>
    </property>
    <property>
             <name>dfs.namenode.http-address.ns.nn1</name>
             <value>bigguider22.com:50070</value>
    </property>
    <property>
              <name>dfs.namenode.http-address.ns.nn2</name>
              <value>bigguider23.com:50070</value>
    </property>
    <property>
            <name>dfs.namenode.shared.edits.dir</name>
            <value>qjournal://bigguider22.com:8485;bigguider23.com:8485;bigguider24.com:8485/ns</value>
    </property>
    <property>
              <name>dfs.journalnode.edits.dir</name>
              <value>/root/modules/hadoop-2.5.0-cdh5.3.6/data/dfs/jn</value>
    </property>
    <property>
           <name>dfs.client.failover.proxy.provider.ns</name>
           <value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value>
    </property>
    <property>
          <name>dfs.ha.fencing.methods</name>
          <value>sshfence</value>
    </property>
    <property>
           <name>dfs.ha.fencing.ssh.private-key-files</name>
           <value>/root/.ssh/id_rsa</value>
    </property>
    <property>
           <name>dfs.namenode.name.dir</name>
           <value>/root/modules/hadoop-2.5.0-cdh5.3.6/data/hdfs/name</value>
    </property>
    <property>
           <name>dfs.datanode.data.dir</name>
           <value>/root/modules/hadoop-2.5.0-cdh5.3.6/data/hdfs/data</value>
    </property>
    <property>
          <name>dfs.ha.automatic-failover.enabled</name>
          <value>true</value>
    </property>
    vim core-site.xml
    <property>
           <name>fs.defaultFS</name>
           <value>hdfs://ns</value>
    </property>
    <property>
            <name>ha.zookeeper.quorum</name>
            <value>bigguider22.com:2181,bigguider23.com:2181,bigguider24.com:2181</value>
    </property>
    

    四.传送配置文件

    scp -r core-site.xml bigguider23.com:/root/modules/hadoop-2.5.0-cdh5.3.6/etc/hadoop/
    scp -r hdfs-site.xml bigguider23.com:/root/modules/hadoop-2.5.0-cdh5.3.6/etc/hadoop/
    
    scp -r core-site.xml bigguider24.com:/root/modules/hadoop-2.5.0-cdh5.3.6/etc/hadoop/
    scp -r hdfs-site.xml bigguider24.com:/root/modules/hadoop-2.5.0-cdh5.3.6/etc/hadoop/
    
    
    

    四.启动流程

    1. 启动zookeeper,再启动journalnode
    #三个都启动
    bin/zkServer.sh start  #启动服务器
    bin/zkServer.sh status #状态查看
    hadoop-daemon.sh start journalnode
    ``
    2. 格式化 namenode(只能格式化一次)
    ```sh
    #在bigguider22.com上执行
    hdfs namenode -format
    hadoop-daemon.sh start namenode
    
    1. 同步元数据(bin/hdfs -bootstraptand)
    #在bigguider23.com上执行
    hdfs namenode -bootstrapStandby
    
    1. 初始化ZKFC状态
    #在其中一个namenode节点中初始化ZKFC
    hdfs zkfc -formatZK
    
    1. 启动zkfc
    sbin/hadoop-daemon.sh start zkfc
    
    1. 启动HDFS各个服务
    # bigguider22.com
    # hdfs namenode -format
    hadoop-daemon.sh start namenode
    hadoop-daemon.sh start datanode
    yarn-daemon.sh start nodemanager
    
    # bigguider23.com
    hadoop-daemon.sh start namenode
    hadoop-daemon.sh start datanode
    yarn-daemon.sh start resourcemanager
    yarn-daemon.sh start nodemanager
    
    # bigguider24.com
    hadoop-daemon.sh start datanode
    yarn-daemon.sh start nodemanager
    hadoop-daemon.sh start secondarynamenode
    mr-jobhistory-daemon.sh start historyserver
    

    相关文章

      网友评论

          本文标题:06.高可用性HA架构环境搭建

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