全部产品
Search
文档中心

Object Storage Service:Gunakan perintah CLI Jindo untuk mengakses OSS-HDFS

更新时间:Jul 06, 2025

Anda dapat menggunakan perintah CLI Jindo untuk melakukan operasi seperti unggah, unduh, dan hapus pada bucket yang memiliki OSS-HDFS diaktifkan.

Persiapan Lingkungan

Anda dapat menggunakan salah satu metode berikut untuk mengakses OSS-HDFS:

  • Untuk mengakses OSS-HDFS dengan kluster EMR Alibaba Cloud, pastikan bahwa kluster EMR versi 3.44.0 atau lebih baru atau versi 5.10.0 atau lebih baru telah dibuat. Kluster EMR yang memenuhi persyaratan versi terintegrasi dengan JindoSDK secara default. Untuk informasi lebih lanjut, lihat Buat kluster.

  • Dalam lingkungan non-EMR, instal JindoSDK terlebih dahulu. Untuk informasi lebih lanjut, lihat Deploy JindoSDK dalam lingkungan selain EMR.

Prosedur

  1. Konfigurasikan variabel lingkungan.

    • Jika Anda ingin mengakses OSS-HDFS dengan menggunakan kluster EMR Alibaba Cloud, lewati langkah ini dan lanjutkan ke Langkah 2.

    • Jika Anda ingin mengakses OSS-HDFS dengan menggunakan kluster EMR non-Alibaba Cloud, lakukan langkah-langkah berikut:

      1. Sambungkan ke Instance ECS. Untuk informasi lebih lanjut, lihat Sambungkan ke Instance ECS.

      2. Pergi ke direktori bin dari paket JAR JindoSDK yang telah diinstal.

        cd jindosdk-x.x.x/bin/
        Catatan

        x.x.x menunjukkan nomor versi dari paket JAR JindoSDK.

      3. Buat file konfigurasi bernama jindosdk.cfg, lalu tambahkan parameter berikut ke file konfigurasi.

        [common] Pertahankan konfigurasi default berikut.
        logger.dir = /tmp/jindo/
        logger.sync = false
        logger.consolelogger = false
        logger.level = 0
        logger.verbose = 0
        logger.cleaner.enable = true
        hadoopConf.enable = false
        
        [jindosdk] Tentukan parameter berikut.
        <!-- Dalam contoh ini, wilayah China (Hangzhou) digunakan. Tentukan wilayah aktual Anda. -->
        fs.oss.endpoint = cn-hangzhou.oss-dls.aliyuncs.com
        <! -- Konfigurasikan ID AccessKey dan Rahasia AccessKey yang digunakan untuk mengakses OSS-HDFS. -->
        fs.oss.accessKeyId = yourAccessKeyId    
        fs.oss.accessKeySecret = yourAccessKeySecret                                        
      4. Konfigurasikan variabel lingkungan.

        export JINDOSDK_CONF_DIR=<JINDOSDK_CONF_DIR>

        Tetapkan <JINDOSDK_CONF_DIR> ke jalur absolut dari file konfigurasi jindosdk.cfg.

  2. Gunakan perintah CLI Jindo untuk mengakses OSS-HDFS.

  • Unggah objek

    Jalankan perintah berikut untuk mengunggah file lokal bernama examplefile.txt di direktori root lokal ke bucket bernama examplebucket:

    ./jindo fs -put examplefile.txt oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/
  • Buat direktori

    Jalankan perintah berikut untuk membuat direktori bernama dir/ di bucket bernama examplebucket:

    ./jindo fs -mkdir oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/dir/
  • Kueri objek atau direktori

    Jalankan perintah berikut untuk menanyakan objek atau direktori di bucket bernama examplebucket:

    ./jindo fs -ls oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/
  • Kueri ukuran objek atau direktori

    Jalankan perintah berikut untuk menanyakan ukuran semua objek atau direktori di bucket bernama examplebucket:

    ./jindo fs -du oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/
  • Kueri konten objek

    Jalankan perintah berikut untuk menanyakan konten objek bernama localfile.txt di bucket bernama examplebucket:

    ./jindo fs -cat oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/localfile.txt
    Penting Konten file yang ditemukan ditampilkan dalam teks biasa. Jika kontennya dikodekan, gunakan HDFS API untuk Java untuk membaca dan mendekode konten tersebut.
  • Unduh objek

    Jalankan perintah berikut untuk mengunduh objek bernama exampleobject.txt dari bucket bernama examplebucket ke direktori bernama /tmp di direktori root komputer Anda:

    ./jindo fs -get oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/exampleobject.txt  /tmp/
  • Hapus direktori atau objek

    Jalankan perintah berikut untuk menghapus direktori bernama destfolder/ dan semua objek di direktori tersebut dari bucket bernama examplebucket:

    ./jindo fs -rm -r oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/destfolder/

Referensi

Panduan pengguna Jindo CLI