全部产品
Search
文档中心

:Menggunakan HDFS FUSE untuk terhubung dan menggunakan LindormDFS

更新时间:Nov 09, 2025

Topik ini menjelaskan cara menggunakan HDFS Filesystem in Userspace (FUSE) untuk mengakses LindormDFS.

Menyiapkan lingkungan runtime

  • Instal JDK dan konfigurasikan variabel JAVA_HOME. Kemudian, jalankan perintah $JAVA_HOME/bin/java -version untuk memeriksa versi JDK.

    • CentOS/RedHat

      sudo yum install java-1.8.0-openjdk-devel -y
    • Ubuntu

      sudo apt-get update
      sudo apt-get install openjdk-8-jdk -y
  • Instal pustaka FUSE.

    • CentOS/RedHat

      sudo yum install fuse fuse-devel fuse-libs -y
    • Ubuntu

      sudo apt-get update
      sudo apt-get install fuse libfuse-dev -y

Unduh klien FUSE

Anda dapat mengunduh klien FUSE yang dikembangkan berdasarkan Apache Hadoop V2.7.7 dari tautan unduhan.

Instal klien FUSE

  1. Ekstrak paket klien FUSE yang diunduh, lalu masuk ke direktori tempat file diekstraksi.

    tar -zxf ldfs-fuse-2.7.tar.gz
    cd ldfs-fuse-2.7
  2. Modifikasi file konfigurasi etc/hadoop/hdfs-site.xml. Contoh file berikut menunjukkan cara memodifikasi file hdfs-site.xml. Ganti ${Instance ID} dalam file dengan ID instance Lindorm Anda.

    <configuration>
      <property>
            <name>dfs.nameservices</name>
            <value>${Instance ID}</value>
        </property>
        <property>
           <name>dfs.client.failover.proxy.provider.${Instance ID}</name>
           <value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value>
        </property>
        <property>
           <name>dfs.ha.automatic-failover.enabled</name>
           <value>true</value>
        </property>
        <property>
           <name>dfs.ha.namenodes.${Instance ID}</name>
           <value>nn1,nn2</value>
        </property>
         <property>
           <name>dfs.namenode.rpc-address.${Instance ID}.nn1</name>
           <value>${Instance ID}-master1-001.lindorm.rds.aliyuncs.com:8020</value>
        </property>
        <property>
           <name>dfs.namenode.rpc-address.${Instance ID}.nn2</name>
           <value>${Instance ID}-master2-001.lindorm.rds.aliyuncs.com:8020</value>
        </property>
    </configuration>
  3. Buat direktori tempat Anda ingin memasang disk FUSE dan berikan izin kepada pengguna untuk mengakses direktori tersebut.

    sudo mkdir /ldfs_fuse
    sudo chown $(whoami):$(whoami) /ldfs_fuse
  4. Pasang disk FUSE ke direktori yang dibuat.

    /bin/bash bin/mount_to.sh /ldfs_fuse
  5. Lihat disk FUSE yang telah dipasang.

    df -h
  6. (Opsional) Lepas disk FUSE.

    fusermount -u /ldfs_fuse

Contoh operasi umum

  • Jalankan perintah berikut untuk menulis data ke file tes: echo 'test' > /ldfs_fuse/test.

  • Jalankan perintah berikut untuk membaca data dari file tes: cat /ldfs_fuse/test.

  • Jalankan perintah berikut untuk menghapus file tes: rm -f /ldfs_fuse/test.

Penting

Disk data tempat klien FUSE dipasang hanya mendukung operasi penulisan secara berurutan. Disk data tidak mendukung operasi penulisan acak.

Operasi terkait

Secara default, tiga replika tersedia untuk semua file pada disk FUSE. Anda dapat mengubah jumlah replika default dalam file konfigurasi etc/hadoop/hdfs-site.xml. Sebagai contoh, dalam kode berikut, jumlah replika diatur menjadi 2.

<property>
   <name>dfs.replication</name>
   <value>2</value>
</property>
Catatan

Untuk membuat konfigurasi berlaku, pasang ulang disk FUSE.