All Products
Search
Document Center

Data Online Migration:Terapkan ossimport dalam mode standalone

Last Updated:Feb 28, 2026

ossimport adalah alat migrasi data yang memindahkan data ke Object Storage Service (OSS). Dalam mode standalone, modul Master, Worker, TaskTracker, dan Console dijalankan dalam satu paket JAR pada satu mesin. Mode ini mendukung sistem Linux maupun Windows.

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki:

  • Java 1.7 atau Java 1.8

Unduh dan konfigurasikan ossimport

  1. Unduh dan ekstrak ossimport-2.3.7.zip. Setelah diekstrak, struktur direktorinya sebagai berikut:

       ossimport
       ├── bin
       │   └── ossimport2.jar  # Paket JAR yang berisi modul Master, Worker, TaskTracker, dan Console
       ├── conf
       │   ├── local_job.cfg   # File konfigurasi job migrasi
       │   └── sys.properties  # File konfigurasi parameter sistem
       ├── console.bat         # Tool command line Windows untuk menjalankan tugas
       ├── console.sh          # Tool command line Linux untuk menjalankan tugas
       ├── import.bat          # Skrip impor sekali klik Windows (start, migrasi, verifikasi, dan retry)
       ├── import.sh           # Skrip impor sekali klik Linux (start, migrasi, verifikasi, dan retry)
       ├── logs                # Direktori log
       └── README.md           # File deskripsi ossimport
  2. Edit conf/sys.properties dan conf/local_job.cfg sesuai kebutuhan migrasi Anda. Jangan ubah item berikut: Untuk contoh konfigurasi, lihat Contoh file konfigurasi.Penting: Periksa semua parameter dalam sys.properties dan local_job.cfg sebelum mengirimkan job migrasi. Parameter tidak dapat diubah setelah job dikirim.

    • Parameter workingDir, workerUserName, workerPassword, dan privateKeyFile dalam conf/sys.properties

    • Nama dan path file conf/local_job.cfg

    • Parameter jobName dalam conf/local_job.cfg

Jalankan job migrasi

ossimport mendukung dua metode untuk menjalankan job migrasi:

  • Impor sekali klik – Menjalankan seluruh langkah migrasi melalui satu skrip. Cocok untuk pengguna baru.

  • Impor langkah demi langkah – Menjalankan setiap langkah migrasi secara terpisah melalui perintah Console.

Impor sekali klik

  1. Jalankan skrip impor.Catatan: Jika job migrasi sebelumnya belum selesai, ossimport akan menanyakan apakah ingin melanjutkan dari checkpoint yang tersimpan atau me-restart sinkronisasi data. Lakukan restart sinkronisasi data jika Anda ingin menjalankan job migrasi yang berbeda atau jika Anda mengubah sumber atau tujuan migrasi.

    • Windows: Klik ganda import.bat.

    • Linux: Jalankan bash import.sh.

  2. Pantau progres job.

    • Windows: Jendela Command Prompt baru terbuka untuk menjalankan job dan menampilkan log. Jendela Command Prompt ossimport menampilkan status job setiap 10 detik. Jangan tutup jendela Command Prompt mana pun selama job sedang berjalan.

    • Linux: Job berjalan di latar belakang.

  3. Tangani tugas yang gagal. Setelah job selesai dijalankan, jika suatu tugas gagal, ossimport akan menanyakan apakah ingin mencoba ulang. Masukkan y untuk mencoba ulang atau n untuk melewati tugas tersebut dan keluar.

  4. Investigasi kegagalan. Jika job gagal, periksa file master/jobs/local_test/failed_tasks/<taskid>/audit.log untuk mengidentifikasi penyebabnya.

Impor langkah demi langkah

Tabel berikut mencantumkan perintah Console untuk impor langkah demi langkah:

LangkahPerintahWindowsLinux
1. Hapus job yang adacleanconsole.bat cleanbash console.sh clean
2. Kirim job migrasisubmitconsole.bat submitbash console.sh submit
3. Mulai layananstartconsole.bat startbash console.sh start
4. Lihat status jobstatconsole.bat statbash console.sh stat
5. Coba ulang tugas yang gagalretryconsole.bat retrybash console.sh retry
6. Hentikan layananstopTutup jendela %JAVA_HOME%/bin/java.exebash console.sh stop

Langkah 1: Hapus job yang ada

Jalankan perintah clean hanya ketika menjalankan job migrasi dengan nama yang sama seperti job yang sudah ada. Jangan jalankan clean untuk job migrasi baru atau saat mencoba ulang tugas yang gagal.

Langkah 2: Kirim job migrasi

File konfigurasi untuk job tersebut adalah conf/local_job.cfg. Nama job default adalah local_test. Pastikan nama job migrasi bersifat unik sebelum mengirimkan.

Langkah 3: Mulai layanan

Mulai layanan ossimport untuk memproses job yang telah dikirim.

Langkah 4: Lihat status job

Periksa status terkini dari job migrasi.

Langkah 5: Coba ulang tugas yang gagal

Tugas dapat gagal karena berbagai alasan, seperti masalah jaringan. Perintah retry hanya mencoba ulang tugas yang gagal.

Langkah 6: Hentikan layanan

  • Windows: Tutup jendela %JAVA_HOME%/bin/java.exe.

  • Linux: Jalankan bash console.sh stop.

Lihat status job dan log

Setelah job migrasi dikirim, Master membagi job menjadi tugas-tugas, Worker menjalankan tugas-tugas tersebut, dan TaskTracker mengumpulkan status tugas. Struktur direktori berikut menunjukkan file utama yang dihasilkan setelah job selesai:

ossimport
├── bin
│   └── ossimport2.jar          # Paket JAR untuk mode standalone
├── conf
│   ├── local_job.cfg           # File konfigurasi job migrasi
│   └── sys.properties          # File konfigurasi parameter sistem
├── console.sh                  # Tool command line
├── import.sh                   # Skrip impor sekali klik
├── logs
│   ├── import.log              # Log migrasi
│   ├── job_stat.log            # Log status job
│   ├── ossimport2.log          # Log eksekusi ossimport untuk mode standalone
│   └── submit.log              # Log pengiriman job
├── master
│   ├── jobqueue                # Job yang belum dibagi menjadi tugas
│   └── jobs
│       └── local_test          # Nama job
│           ├── checkpoints     # Checkpoint dari proses pembagian job oleh Master menjadi tugas
│           │   └── 0
│           │       └── 034DC9DD2860B0CFE884242BC6FF92E7.cpt
│           ├── dispatched      # Tugas yang telah dikirim ke Worker tetapi belum selesai
│           │   └── localhost
│           ├── failed_tasks    # Tugas yang gagal
│           ├── pending_tasks   # Tugas yang belum dikirim
│           └── succeed_tasks   # Tugas yang berhasil diselesaikan
│               └── A41506C07BF1DF2A3EDB4CE31756B93F_1499744514501@localhost
│                   ├── audit.log   # Log eksekusi tugas (digunakan untuk diagnosis error)
│                   ├── DONE        # File penanda bahwa tugas telah selesai
│                   ├── error.list  # Daftar error tugas
│                   ├── STATUS      # Status tugas: Failed atau Completed
│                   └── TASK        # Deskripsi tugas
└── worker                      # Tugas yang sedang berjalan (dikelola oleh Master setelah selesai)
    └── jobs
        └── local_test
            └── tasks
Penting
  • Untuk melihat informasi job, periksa logs/ossimport2.log atau logs/import.log.

  • Untuk memecahkan masalah tugas yang gagal, periksa master/jobs/${JobName}/failed_tasks/${TaskName}/audit.log.

  • Untuk melihat error pada tugas yang gagal, periksa master/jobs/${JobName}/failed_tasks/${TaskName}/error.list.

  • Log ini hanya untuk referensi. Jangan menerapkan layanan dan aplikasi Anda berdasarkan log ini.

Verifikasi hasil migrasi

ossimport tidak melakukan verifikasi data setelah migrasi dan tidak menjamin konsistensi atau integritas data. Setelah job migrasi selesai, verifikasi konsistensi data antara sumber dan tujuan migrasi.

Peringatan

Jika Anda menghapus data sumber tanpa memverifikasi konsistensi data antara sumber dan tujuan migrasi, Anda bertanggung jawab atas segala kerugian dan konsekuensi yang timbul.

Pemecahan Masalah

Tabel berikut mencantumkan penyebab umum kegagalan migrasi:

Skenario kegagalanPenyebabDetail
SIZE_NOT_MATCH dalam log/audit.logData sumber dimodifikasi selama migrasiData asli telah diunggah, tetapi modifikasinya tidak diunggah ke OSS.
Job migrasi gagalData sumber dihapus selama migrasiJob migrasi tidak dapat dilanjutkan tanpa data sumber.
Migrasi ke OSS gagalNama file sumber melanggar aturan penamaan OSSNama objek di OSS tidak boleh diawali dengan garis miring (/) dan tidak boleh kosong.
Data sumber gagal diunduhMasalah jaringan atau izin yang tidak mencukupiPeriksa logs/ossimport2.log atau logs/import.log untuk detailnya.
Status job menunjukkan Abortossimport keluar secara tak terduga selama migrasiHubungi dukungan teknis.