JindoFuse memasang OSS-HDFS sebagai direktori lokal dan mengeksposnya melalui antarmuka yang kompatibel POSIX. Aplikasi yang mengandalkan panggilan sistem file standar—seperti pekerjaan Hadoop, pipeline Spark, dan beban kerja Pelatihan AI—dapat membaca serta menulis ke OSS-HDFS tanpa perubahan kode.
Kasus penggunaan
AI dan pembelajaran mesin: Pasang OSS-HDFS ke node pelatihan dan muat set data atau simpan checkpoint model langsung melalui path sistem file lokal.
Analitik data besar: Jalankan pekerjaan Hadoop dan Spark terhadap OSS-HDFS menggunakan panggilan API HDFS standar.
Migrasi aplikasi POSIX: Pindahkan beban kerja yang bergantung pada semantik sistem file lokal ke OSS-HDFS tanpa memodifikasi kode aplikasi.
Batasan
JindoFuse menyediakan cakupan POSIX yang luas, tetapi beberapa perilaku berbeda dari sistem file lokal:
Symbolic links: Tersedia hanya di OSS-HDFS. Tidak mendukung akselerasi cache.
Untuk semua operasi POSIX yang didukung, lihat Lampiran 1: Operasi yang didukung.
Prasyarat
Sebelum memulai, pastikan Anda telah:
Mengaktifkan OSS-HDFS untuk bucket Anda dengan izin akses yang diperlukan. Lihat Aktifkan OSS-HDFS.
Salah satu dari lingkungan berikut:
Kluster Alibaba Cloud EMR (versi 3.44.0 atau lebih baru, atau 5.10.0 atau lebih baru): JindoFuse telah dipra-instal. Lihat Buat kluster.
Lingkungan non-EMR: JindoSDK 4.6.2 atau lebih baru telah diinstal dan dideploy. Lihat Deploy JindoSDK di lingkungan selain EMR.
Konfigurasi JindoFuse (hanya untuk lingkungan non-EMR)
Lewati bagian ini jika Anda menggunakan kluster EMR. Kluster EMR telah dikonfigurasi sebelumnya dengan JindoFuse.
Hubungkan ke instans ECS Anda. Lihat Hubungkan ke instans.
Atur variabel lingkungan berikut. Ganti
x.x.xdengan nomor versi JindoSDK Anda.export JINDOSDK_HOME=/root/jindosdk-x.x.x export HADOOP_CLASSPATH=`hadoop classpath`:${JINDOSDK_HOME}/lib/* export JINDOSDK_CONF_DIR=/root/jindosdk-x.x.x/conf export PATH=$PATH:$JINDOSDK_HOME/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${JINDOSDK_HOME}/lib/nativeContoh ini mengasumsikan JindoSDK diinstal di
/root/jindosdk-x.x.x. Sesuaikan path agar sesuai dengan direktori instalasi aktual Anda.Buat file konfigurasi bernama
jindosdk.cfgdi direktoriconf/instalasi JindoSDK Anda, lalu tambahkan konten berikut:Placeholder Description Example <region-id>Wilayah tempat bucket OSS-HDFS Anda berada cn-hangzhou<your-access-key-id>ID AccessKey Anda LTAI****************<your-access-key-secret>Rahasia AccessKey Anda — [common] logger.dir = /tmp/fuse-log [jindosdk] fs.oss.endpoint = <region-id>.oss-dls.aliyuncs.com fs.oss.accessKeyId = <your-access-key-id> fs.oss.accessKeySecret = <your-access-key-secret>Ganti placeholder dengan nilai aktual Anda:
Pasang OSS-HDFS
Buat direktori lokal sebagai titik pemasangan:
mkdir -p <mount-point>Pasang OSS-HDFS:
Parameter Description Example <mount-point>Direktori lokal tempat OSS-HDFS akan dipasang /mnt/oss-ouriPath dls yang akan dipetakan. Gunakan root bucket atau subdirektori. -ouri=oss://examplebucket.cn-hangzhou.oss-dls.aliyuncs.com/jindo-fuse <mount-point> -ouri=<oss-path>Setelah perintah dijalankan, proses daemon memasang path OSS-HDFS yang ditentukan ke titik pemasangan lokal di latar belakang. Untuk opsi pemasangan tambahan, lihat Lampiran 2: Opsi pemasangan.
Verifikasi pemasangan dengan memeriksa apakah proses JindoFuse sedang berjalan:
ps -ef | grep jindo-fuseOutput yang diharapkan:
root 2162 1 0 13:21 ? 00:00:00 jindo-fuse <mount-point> -ouri=[<oss-path>] root 2714 2640 0 13:39 pts/0 00:00:00 grep --color=auto jindo-fuseJika baris pertama muncul, OSS-HDFS berhasil dipasang.
Baca dan tulis file
Setelah pemasangan, gunakan perintah sistem file standar untuk berinteraksi dengan OSS-HDFS melalui titik pemasangan.
# Buat direktori
mkdir /mnt/oss/dir1
# Daftar isi direktori
ls /mnt/oss/
# Tulis file
echo "hello world" > /mnt/oss/dir1/hello.txt
# Baca file
cat /mnt/oss/dir1/hello.txt
# Hapus direktori
rm -rf /mnt/oss/dir1/Lepaskan pemasangan OSS-HDFS
Pilih salah satu metode berikut:
Lepas pemasangan manual: Jalankan
umount <mount-point>.Lepas pemasangan otomatis saat proses keluar: Gunakan opsi
-oauto_unmountsaat memasang. Ketikakillall -9 jindo-fusemengirim sinyal SIGINT ke proses JindoFuse, OSS-HDFS secara otomatis dilepas pemasangannya sebelum proses berhenti.
Pemecahan masalah
Error I/O di JindoFuse
Saat JindoFuse mengalami error, sistem operasi mengembalikan pesan generik seperti:
ls: /mnt/oss/: Input/output errorUntuk menemukan akar penyebabnya, periksa jindosdk.log di direktori yang ditentukan oleh item konfigurasi logger.dir.
Penyebab umum adalah masalah autentikasi atau konektivitas. Cari error seperti:
EMMDD HH:mm:ss jindofs_connectivity.cpp:13] Please check your Endpoint/Bucket/RoleArn.
Failed test connectivity, operation: mkdir, errMsg: [RequestId]: 618B8183343EA53531C62B74 [HostId]: oss-cn-shanghai-internal.aliyuncs.com [ErrorMessage]: [E1010]HTTP/1.1 403 Forbidden ...Jika Anda melihat error ini, verifikasi bahwa endpoint, nama bucket, dan ARN role telah dikonfigurasi dengan benar. Lihat Hubungkan kluster non-EMR ke OSS-HDFS.
Untuk error lainnya, kirim tiket.