美文网首页
51cto赵强HADOOP学习(五)

51cto赵强HADOOP学习(五)

作者: lehuai | 来源:发表于2017-12-13 16:43 被阅读0次

    HDFS的联盟和配置

    image.png

    修改配置文件

    #cd  training/hadoop-2.4.1/etc/hadoop/
    #vi core-site.xml
    <!--
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://192.168.56.31:9000</value
    >
    </property>
    -->
    
    # vi hdfs-site.xml
    <property>
        <name>dfs.nameservices</name>
        <value>ns1,ns2</value>
    </property>
    <property>
        <name>dfs.namenode.rpc-address.ns1</name>
        <value>192.168.56.31:9000</value>
    </property>
    <property>
        <name>dfs.namenode.http-address.ns1</name>
        <value>192.168.56.31:50070</value>
    </property>
    <property>
        <name>dfs.namenode.secondaryhttp-address.ns1</name>
        <value>192.168.56.31:50090</value>
    </property>
    <property>
        <name>dfs.namenode.rpc-address.ns2</name>
        <value>192.168.56.34:9000</value>
    </property>
    <property>
        <name>dfs.namenode.http-address.ns2</name>
        <value>192.168.56.34:50070</value>
    </property>
    <property>
        <name>dfs.namenode.secondaryhttp-address.ns2</name>
        <value>192.168.56.34:50090</value>
    </property>
    <property>
        <name>dfs.replication</name>
        <value>2</value>
    </property>
    <property>
        <name>dfs.permissions</name>
        <value>false</value>
    </property>
    
    image.png
    #cd ~/training
    #pwd
    /root/training
    #scp -r hadoop-2.4.1/ root@hadoop32:/root/training/
    #scp -r hadoop-2.4.1/ root@hadoop33:/root/training/
    #scp -r hadoop-2.4.1/ root@hadoop34:/root/training/
    

    在hadoop31和hadoop34上面格式化

    #hdfs namenode -format -clusterId collen  //hadoop31
    #hdfs namenode -format -clusterId collen   //hadoop34
    #start-all.sh
    #jps
    hadoop31:
    14075 NameNode
    14300 ResourceManager
    14557 Jps
    hadoop32:
    12689 Jps
    12466 DataNode
    12571 NodeManager
    hadoop33:
    12689 Jps
    12466 DataNode
    12571 NodeManager
    hadoop34:
    11853 NameNode
    11919 Jps
    

    HDFS联盟的视图文件系统

    #hdfs dfs -ls /
    

    什么是viewFS?

    -视图文件系统(View File System,ViewFs)提供了管理多个Hadoop文件系统命名空间的方式,该系统在HDFS联盟的集群中有多个NameNode(因此有多个命名空间)是特别有用。
    image.png

    hadoop31:

    #hdfs dfs -ls /
    #stop-all.sh
    #pwd
    /root/training/hadoop-2.4.1/etc/hadoop
    #vi core-site.xml
    <configuration xmlns:xi="http://www.w3.org/2001/XIclude">
        <xi:include href="mountTable.xml"/>
        <property>
            <name>fs.default.name</name>
            <value>viewfs://collen</value>
        </property>
        <property>
            <name>hadoop.tmp.dir</name>
            <value>/root/training/hadoop-2.4.1/tmm</value>
        </property>
    </configuration>
    
    

    把之前的给删掉

    #vi mountTable.xml
    <configuration>
    <property>
        <name>fs.viewfs.mounttable.collen.homedir</name>
        <value>/home</value>
    </property>
    
    <property>
        <name>fs.viewfs.mounttable.collen.link./data</name>
        <value>hdfs://192.168.56.31:9000/data</value>
    </property>
    
    <property>
        <name>fs.viewfs.mounttable.collen.link./logs</name>
        <value>hdfs://192.168.56.34:9000/logs</value>
    </property>
    
    </configuration>
    
    

    hadoop34

    和hadoop31修改的完全一样

    #vi core-site.xml
    <configuration xmlns:xi="http://www.w3.org/2001/XIclude">
        <xi:include href="mountTable.xml"/>
        <property>
            <name>fs.default.name</name>
            <value>viewfs://collen</value>
        </property>
        <property>
            <name>hadoop.tmp.dir</name>
            <value>/root/training/hadoop-2.4.1/tmm</value>
        </property>
    </configuration>
    
    #vi mountTable.xml
    <configuration>
    <property>
        <name>fs.viewfs.mounttable.collen.homedir</name>
        <value>/home</value>
    </property>
    
    <property>
        <name>fs.viewfs.mounttable.collen.link./data</name>
        <value>hdfs://192.168.56.31:9000/data</value>
    </property>
    
    <property>
        <name>fs.viewfs.mounttable.collen.link./logs</name>
        <value>hdfs://192.168.56.34:9000/logs</value>
    </property>
    
    </configuration>
    
    

    hadoop31:

    #start-all.sh、
    #jps
    10577 Jps
    10082 NameNode
    10310 ResourceManager
    hadoop32:
    5283 DataNode
    5545 Jps
    5389 NodeManager
    hadoop33:
    5283 DataNode
    5545 Jps
    5389 NodeManager
    hadoop34:
    3795 NameNode
    3869 Jps
    #hadoop fs -mkdir hdfs://192.168.56.31:9000/data  //hadoop31
    #hadoop fs -mkdir hdfs://192.168.56.34:9000/logs  //hadoop34
    #hdfs dfs -ls /
    #vi a.txt
    #hdfs dfs -put a.txt /data/a.txt
    #hdfs dsf -ls /data
    #hdfs dfs -cat /data/a.txt
    

    相关文章

      网友评论

          本文标题:51cto赵强HADOOP学习(五)

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