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 -versionuntuk memeriksa versi JDK.CentOS/RedHat
sudo yum install java-1.8.0-openjdk-devel -yUbuntu
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 -yUbuntu
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
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.7Modifikasi file konfigurasi
etc/hadoop/hdfs-site.xml. Contoh file berikut menunjukkan cara memodifikasi filehdfs-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>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_fusePasang disk FUSE ke direktori yang dibuat.
/bin/bash bin/mount_to.sh /ldfs_fuseLihat disk FUSE yang telah dipasang.
df -h(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.
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>Untuk membuat konfigurasi berlaku, pasang ulang disk FUSE.