Topik ini menjawab beberapa pertanyaan umum (FAQ) terkait ossimport.
Ikhtisar
Semua perintah ossimport yang disebutkan dalam topik ini adalah versi singkat. Gunakan bentuk lengkap perintah dalam skenario nyata.
Tambahkan console.bat ke perintah Windows. Contohnya, ubah submit menjadi console.bat submit.
Tambahkan bash console.sh ke perintah Linux. Contohnya, ubah submit menjadi sudo bash console.sh submit.
Bagaimana cara memeriksa apakah data telah dimigrasi menggunakan ossimport?
Setelah migrasi data selesai, jalankan salah satu perintah berikut untuk melihat status pekerjaan:
Di Windows, jalankan perintah console.bat stat di Command Prompt.
Di Linux, jalankan perintah sudo bash console.sh stat di terminal.
Jika pekerjaan migrasi memiliki status Succeed, migrasi berhasil.
Jika Anda mengatur parameter isIncremental menjadi true, ossimport secara berkala memindai direktori sumber pada interval tertentu, memeriksa file baru atau yang dimodifikasi, dan menyinkronkan data tambahan ke Object Storage Service (OSS). Anda dapat melihat objek tambahan di Bucket OSS yang sesuai.
ossimport tidak memverifikasi data setelah migrasi dan oleh karena itu tidak menjamin konsistensi atau integritas data. Setelah pekerjaan migrasi selesai, pastikan Anda memverifikasi konsistensi data antara sumber dan tujuan migrasi.
Jika Anda menghapus data sumber tanpa memverifikasi konsistensi data antara sumber dan tujuan, Anda bertanggung jawab atas segala kerugian dan konsekuensi yang timbul.
Kegagalan migrasi umum
Jika pekerjaan migrasi gagal, kami sarankan Anda melihat log kegagalan migrasi untuk mengidentifikasi penyebabnya. Setelah menyelesaikan masalah, jalankan perintah retry untuk memigrasi file lagi. Log kegagalan migrasi disimpan di jalur berikut: master/jobs/${JobName}/failed_tasks/${TaskName}/audit.log.
Apa yang harus saya lakukan jika status pekerjaan ditampilkan sebagai gagal ketika saya menjalankan perintah stat untuk pekerjaan migrasi?
Perintah berikut digunakan untuk memeriksa status pekerjaan migrasi:
sudo bash console.sh statJika gagal dikembalikan untuk parameter JobState, pekerjaan migrasi gagal.

Solusi: Setelah pekerjaan migrasi selesai, jalankan perintah retry untuk mencoba kembali pekerjaan.
Apa yang harus saya lakukan jika beberapa file gagal dimigrasi dan percobaan ulang juga gagal?
Solusi:
Lihat file yang gagal dimigrasi di jalur master/jobs/${JobName}/failed_tasks/${TaskName}/error.list untuk mendapatkan jalur relatif ke file.
Periksa apakah Anda memiliki otorisasi untuk mengakses file, apakah file dihapus, apakah file adalah tautan simbolik, dan apakah nama file rusak.
Setelah menyelesaikan masalah di atas, jalankan perintah retry untuk memigrasi file lagi.
Apa yang harus saya lakukan jika pesan kesalahan Bucket yang Anda coba akses harus diakses menggunakan endpoint yang ditentukan. ditampilkan di log kegagalan migrasi?
Exception:com.aliyun.oss.OSSException: Bucket yang Anda coba akses harus diakses menggunakan endpoint yang ditentukan. Harap kirim semua permintaan masa depan ke endpoint ini.
<Error>
<Code>AccessDenied</Code>
<Message>Bucket yang Anda coba akses harus diakses menggunakan endpoint yang ditentukan. Harap kirim semua permintaan masa depan ke endpoint ini.</Message>
<RequestId>56EA98DE815804**21B23EE6</RequestId>
<HostId>my-oss-bucket.oss-cn-qingdao.aliyuncs.com</HostId>
<Bucket>my-oss-bucket</Bucket>
<Endpoint>oss-cn-hangzhou.aliyuncs.com</Endpoint>
</Error>Penyebab: Nilai parameter srcDomain atau destDomain tidak valid.
Solusi: Tentukan endpoint yang valid. Untuk informasi lebih lanjut, lihat Wilayah dan endpoint.
Apa yang harus saya lakukan jika pesan kesalahan Tanda tangan permintaan yang kami hitung tidak cocok dengan tanda tangan yang Anda berikan. ditampilkan di log kegagalan migrasi?
Exception:com.aliyun.oss.OSSException: Tanda tangan permintaan yang kami hitung tidak cocok dengan tanda tangan yang Anda berikan. Periksa kunci dan metode penandatanganan Anda.
[ErrorCode]: SignatureDoesNotMatch
[RequestId]: xxxxxxx
[HostId]: xxx.oss-cn-shanghai.aliyuncs.comPenyebab: Nilai parameter destAccessKey atau destSecretKey tidak valid.
Solusi: Tentukan pasangan AccessKey yang valid.
Apa yang harus saya lakukan jika pesan kesalahan Nama bucket "xxx/xx" tidak valid. ditampilkan di log kegagalan migrasi?
java.lang.IllegalArgumentException: Nama bucket "xxx/xx" tidak valid. Nama bucket harus: 1) terdiri dari karakter huruf kecil, angka, atau tanda hubung (-); 2) dimulai dengan huruf kecil atau angka; 3) memiliki panjang antara 3-63 karakter.Penyebab: Nilai parameter destBucket tidak valid.
Solusi: Masukkan nama bucket yang valid. Untuk informasi lebih lanjut tentang konvensi penamaan bucket, lihat Konvensi penamaan Bucket.
Apa yang harus saya lakukan jika pesan kesalahan Koneksi ke xxx.oss-cn-beijing-internal.aliyuncs.com:80 habis waktu. ditampilkan di log kegagalan migrasi?
Tidak dapat mengeksekusi permintaan HTTP: Koneksi ke xxx.oss-cn-beijing-internal.aliyuncs.com:80 habis waktu
[ErrorCode]: ConnectionTimeout
[RequestId]: Tidak DiketahuiPenyebab: Kesalahan timeout koneksi dikembalikan karena file konfigurasi menggunakan endpoint internal OSS, tetapi perangkat yang digunakan untuk memigrasi data bukan instance Elastic Compute Service (ECS) atau bukan instance ECS yang berada di wilayah yang sama dengan bucket OSS. Endpoint internal bucket OSS hanya mengizinkan akses dari instance ECS yang berada di wilayah yang sama dengan bucket OSS.
Solusi:
Atur nama domain ke endpoint publik di file konfigurasi. Hapus pekerjaan migrasi, buat ulang pekerjaan, dan kemudian kirim ulang pekerjaan.
Gunakan instance ECS yang berada di wilayah yang sama dengan bucket untuk melakukan pekerjaan migrasi.
Apa yang harus saya lakukan jika pesan kesalahan Bucket yang ditentukan tidak valid. ditampilkan di log kegagalan migrasi?
com.aliyun.oss.OSSException: Bucket yang ditentukan tidak valid.
[ErrorCode]: InvalidBucketName
[RequestId]: 57906B4DD0EBAB0FF553D661
[HostId]: you-bucket.you-bucketoss-cn-hangzhou-internal.aliyuncs.comPenyebab: Nilai parameter destDomian tidak valid.
Solusi: Atur parameter destDomain ke endpoint yang termasuk dalam wilayah tempat bucket berada alih-alih nama domain tingkat dua yang berisi nama bucket. Sebagai contoh, jika bucket berada di wilayah China (Beijing), masukkan oss-cn-beijing.aliyuncs.com. Untuk informasi lebih lanjut, lihat Contoh file konfigurasi.
Apa yang harus saya lakukan jika pesan kesalahan Tidak dapat mengeksekusi permintaan HTTP: Perbedaan antara ... terlalu besar. ditampilkan di log kegagalan migrasi?
Tidak dapat mengeksekusi permintaan HTTP: Perbedaan antara waktu permintaan dan waktu saat ini terlalu besar.
[ErrorCode]: RequestTimeTooSkewed
[RequestId]: xxxxxxxPenyebab:
Dalam banyak kasus, perbedaan antara waktu sistem pada mesin lokal atau perangkat dan waktu pada server OSS melebihi 15 menit.
Sejumlah besar permintaan dikirim pada saat yang sama. Hal ini menghasilkan pemanfaatan CPU yang tinggi dan pengunggahan bersamaan yang lambat.
Solusi:
Sinkronkan waktu sistem pada mesin lokal atau perangkat dengan waktu pada server OSS.
Jika sejumlah besar permintaan dikirim pada saat yang sama, atur parameter workerTaskThreadNum di file sys.properties ke nilai yang lebih kecil.
Apa yang harus saya lakukan jika pesan kesalahan Tidak ada rute ke host. ditampilkan di log kegagalan migrasi?
Penyebab: Koneksi jaringan gagal karena firewall lokal atau iptables.
Solusi: Jalankan perintah ping untuk memeriksa koneksi jaringan antara sumber dan tujuan migrasi.
Jika koneksi jaringan normal, periksa apakah pembatasan dikonfigurasikan pada firewall komputer dan firewall lokal. Anda juga dapat menonaktifkan firewall untuk menguji konektivitas jaringan.
Jika koneksi jaringan abnormal, perbaiki masalah, selesaikan masalah, dan kemudian lakukan migrasi lagi.
Apa yang harus saya lakukan jika pesan kesalahan Format file daftar HTTP tidak dikenal. ditampilkan di log kegagalan migrasi ketika saya memigrasi file melalui HTTP?
Penyebab: Format atau konten file daftar HTTP yang ditentukan tidak valid.
Solusi:
Jika file disalin dari sistem operasi yang berbeda, konversikan file ke format yang valid untuk migrasi. Sebagai contoh, Anda dapat menjalankan perintah mac2unix atau doc2unix di Linux dan menggunakan alat seperti notepad di Windows untuk mengonversi format file.
Jika format file daftar HTTP tidak valid, gunakan format file yang valid. Untuk informasi lebih lanjut tentang format yang didukung dari file daftar HTTP, lihat File konfigurasi.
Apa yang harus saya lakukan jika pesan kesalahan Kunci objek "/xxxxx.jpg" tidak valid ditampilkan di log kegagalan migrasi?
Exception:java.lang.IllegalArgumentException: Kunci objek "/xxxxx.jpg" tidak valid. Nama objek harus memiliki panjang antara 1 - 1023 byte saat dienkripsi sebagai UTF-8 dan tidak boleh mengandung LF atau CR atau karakter yang tidak didukung di XML1.0, dan tidak boleh dimulai dengan "/" atau "\".Penyebab: Nilai parameter srcPrefix atau destPrefix tidak valid.
Solusi:
Periksa apakah parameter srcPrefix menentukan direktori. Jika ya, nilai parameter tersebut harus diakhiri dengan garis miring maju (/).
Periksa apakah nilai parameter destPrefix dimulai dengan garis miring maju (/) atau garis miring mundur (\). Jika ya, hapus garis miring maju (/) atau garis miring mundur (\).
Masalah umum selama migrasi
Jika terjadi kesalahan selama migrasi data, Anda dapat melihat log proses pekerjaan migrasi.
Jika ossimport diterapkan dalam mode mandiri, file log proses disimpan di jalur berikut: logs/ossimport2.log.
Jika ossimport diterapkan dalam mode terdistribusi, file log proses disimpan di jalur berikut: logs/import.log.
Apa yang harus saya lakukan jika pesan kesalahan UnsupportedClassVersionError. muncul ketika saya menjalankan perintah?
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/aliyun/ossimport2/OSSImport2 : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at com.simontuffs.onejar.JarClassLoader.defineClass(JarClassLoader.java:693)
at com.simontuffs.onejar.JarClassLoader.findClass(JarClassLoader.java:599)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at com.simontuffs.onejar.Boot.run(Boot.java:300)
at com.simontuffs.onejar.Boot.main(Boot.java:159)Penyebab: Versi Java sudah usang.
Solusi: Tingkatkan versi Java ke 1.7 atau 1.8.
Apa yang harus saya lakukan jika pesan kesalahan InvocationTargetException. muncul ketika saya menjalankan perintah submit untuk mengirim pekerjaan migrasi?
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.simontuffs.onejar.Boot.run(Boot.java:306)
at com.simontuffs.onejar.Boot.main(Boot.java:159)
Caused by: java.lang.NullPointerException
at com.aliyun.ossimport2.config.JobConfig.load(JobConfig.java:44)
at com.aliyun.ossimport2.OSSImport2.doSubmitJob(OSSImport2.java:289)
at com.aliyun.ossimport2.OSSImport2.main(OSSImport2.java:120)
... 6 morePenyebab: File konfigurasi tidak lengkap. Sebagai contoh, beberapa item konfigurasi dihapus atau dikomentari dari file konfigurasi.
Solusi: Pulihkan item konfigurasi yang dihapus atau dikomentari dari file konfigurasi. Jika item konfigurasi tidak diperlukan, biarkan item konfigurasi kosong atau hapus nilai di sebelah kanan tanda sama dengan (=). Untuk informasi lebih lanjut, lihat Contoh file konfigurasi.
Apa yang harus saya lakukan jika pesan kesalahan com.aliyun.oss.ClientException: Tidak Diketahui. ditampilkan di log proses pekerjaan migrasi?
com.aliyun.oss.ClientException: Tidak Diketahui
[ErrorCode]: NonRepeatableRequest
[RequestId]: Tidak dapat mencoba ulang permintaan dengan entitas permintaan yang tidak dapat diulang. Penyebabnya mencantumkan alasan kegagalan permintaan asli.Penyebab: Dalam banyak kasus, pesan kesalahan com.aliyun.oss.ClientException: Tidak Diketahui. atau SocketTimeoutException ditampilkan ketika server mengonsumsi bandwidth penuh.
Solusi: ossimport secara otomatis mencoba ulang pekerjaan migrasi. Jika pekerjaan masih gagal, jalankan perintah retry untuk memigrasi file lagi.
Apa yang harus saya lakukan jika pesan kesalahan terlalu banyak file terbuka. ditampilkan di log proses pekerjaan migrasi di Linux?
Solusi: Jalankan perintah ulimit -n untuk melihat batas handle di Linux.
Jika batas handle lebih kecil dari 10.000, jalankan perintah ulimit -n 65536 untuk meningkatkan nilainya dan mulai ulang proses.
Jika batas handle lebih besar dari 10.000, jalankan perintah sudo lsof -n untuk mengidentifikasi proses-proses yang mana handle diaktifkan. Anda dapat mengevaluasi proses-proses tersebut dan menghentikan proses yang tidak perlu untuk melepaskan handle. Jika handle tidak lagi diperlukan, kami sarankan Anda melepaskan handle tersebut.
Apa yang harus saya lakukan jika pekerjaan migrasi keluar secara tak terduga setelah pekerjaan dimulai di Windows?
Penyebab:
Java tidak diinstal, atau versi Java lebih awal dari 1.7.
File konfigurasi tidak valid.
Solusi:
Instal Java 1.8.
Modifikasi file konfigurasi sesuai dengan contoh konfigurasi. Untuk detail lebih lanjut mengenai contoh konfigurasi, lihat Contoh file konfigurasi.
Setelah saya menjalankan perintah submit untuk mengirim pekerjaan, pesan kesalahan tidak ada pekerjaan yang sedang berjalan atau selesai. muncul ketika saya menjalankan perintah stat untuk melihat status pekerjaan. Apa yang harus saya lakukan untuk menyelesaikan kesalahan tersebut?
sudo bash console.sh stat
[WARN] List files dir not exist : /home/<user>/ossimport/workdir/master/jobs/
tidak ada pekerjaan yang sedang berjalan atau selesai.Penyebab: Layanan tidak dimulai ketika Anda menjalankan perintah stat. Anda dapat menjalankan perintah stat untuk melihat status pekerjaan hanya setelah pekerjaan dikirim dan layanan dimulai.
Solusi:
Jalankan perintah start untuk memulai layanan.
Jika layanan dimulai, node master segera memindai file yang akan dimigrasi setelah pekerjaan dikirim. Dalam hal ini, tugas-tugas pekerjaan migrasi belum dibuat atau dikirim, dan Anda dapat mengabaikan kesalahan tersebut.
Jika kesalahan terjadi setelah layanan dimulai dan pekerjaan dikirim untuk periode waktu yang lama, periksa apakah proses keluar secara tak terduga setelah dimulai. Jika ossimport diterapkan dalam mode mandiri, lihat file log di jalur logs/ossimport2.log. Jika ossimport diterapkan dalam mode terdistribusi, lihat file pekerjaan di jalur logs/ossimport.log. Identifikasi masalah dan perbaiki kesalahan, kemudian mulai ulang proses layanan.
Apa yang harus saya lakukan jika pesan kesalahan scanFinished: false. muncul ketika saya menjalankan perintah stat untuk memeriksa status pekerjaan?
Solusi: Periksa apakah jumlah total tugas meningkat.
Jika jumlah total tugas meningkat, file baru ditambahkan ke daftar file pekerjaan migrasi. Dalam hal ini, Anda dapat mengabaikan kesalahan tersebut.
Jika jumlah total tugas tetap, mode migrasi data tambahan diaktifkan, dan nilai parameter scanFinished tidak benar, ossimport memindai direktori sumber pada interval tertentu untuk memeriksa file baru atau yang dimodifikasi.
Jika mode migrasi data tambahan dinonaktifkan dan jumlah tugas tidak meningkat, periksa log proses pekerjaan migrasi. Jika ossimport diterapkan dalam mode mandiri, lihat file log di jalur logs/ossimport2.log. Jika ossimport diterapkan dalam mode terdistribusi, lihat file pekerjaan di jalur logs/ossimport.log. Identifikasi masalah dan perbaiki kesalahan, kemudian mulai ulang proses layanan.
Mengapa tidak ada kesalahan yang dilaporkan di file log ketika proses layanan di Linux tidak normal?
Penyebab: Jika ukuran memori tersedia sistem kurang dari 2 GB, kesalahan mungkin terjadi dalam proses layanan karena memori tidak cukup.
Solusi: Periksa apakah log dmesg berisi catatan tentang kesalahan proses yang disebabkan oleh memori tidak cukup.
Apa yang harus saya lakukan jika saya ingin memulai ulang layanan setelah terjadi kesalahan dalam proses layanan?
Solusi: Jika Anda tidak menjalankan perintah clean untuk menghapus pekerjaan yang menggunakan nama yang sama, file checkpoint akan dibuat untuk semua pekerjaan yang dikirimkan. Dalam kasus ini, Anda dapat menjalankan perintah start untuk langsung memulai layanan tanpa mengirimkan pekerjaan lagi.
Bagaimana cara mengunggah file yang namanya rusak dari Linux ke OSS?
Solusi:
Periksa format pengkodean nama file yang rusak.
Jalankan perintah export LANG="<your file name encode>" untuk mengurai nama file.
Jalankan perintah clean untuk menghapus pekerjaan asli, dan kemudian jalankan perintah submit untuk mengirim ulang pekerjaan.
Apa yang harus saya lakukan jika pesan kesalahan java.nio.file.AccessDeniedException. muncul ketika layanan dimulai?
Penyebab: Anda tidak memiliki otorisasi untuk mengakses file konfigurasi.
Solusi:
Ubah daftar kontrol akses (ACL) file konfigurasi untuk mengizinkan semua pengguna mengakses file konfigurasi.
Masuk ke Linux sebagai administrator untuk memulai layanan.
Mengapa SUCCEED dikembalikan untuk parameter JobState ketika 0 dikembalikan untuk parameter Task Count?
[2015-12-28 16:12:35] [INFO] JobName:dir_data
[2015-12-28 16:12:35] [INFO] Pending Task Count:0
[2015-12-28 16:12:35] [INFO] Dispatched Task Count:0
[2015-12-28 16:12:35] [INFO] Succeed Task Count:0
[2015-12-28 16:12:35] [INFO] Failed Task Count:0
[2015-12-28 16:12:35] [INFO] Is Scan Finished:true
[2015-12-28 16:12:35] [INFO] JobState:SUCCEEDPenyebab:
File tidak dapat dicantumkan karena parameter srcPrefix tidak valid.
Direktori yang ditentukan oleh parameter srcPrefix tidak berisi file. Direktori tersebut tidak dapat diunggah ke OSS karena disimulasikan oleh OSS.
Solusi: Tentukan nilai yang valid untuk parameter srcPrefix dan pastikan direktori yang ditentukan oleh parameter srcPrefix berisi file yang tersedia.
Apa yang harus saya lakukan jika pesan kesalahan InvocationTargetException. muncul ketika saya mengirim pekerjaan?
sudo submit job:/disk2/ossimport2/local_job.cfg
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.simontuffs.onejar.Boot.run(Boot.java:306)
at com.simontuffs.onejar.Boot.main(Boot.java:159)
Caused by: java.lang.NullPointerException
at com.aliyun.ossimport2.OSSImport2.doSubmitJob(OSSImport2.java:289)
at com.aliyun.ossimport2.OSSImport2.main(OSSImport2.java:120)
... 6 morePenyebab: File konfigurasi atau jalur file konfigurasi tidak valid.
Solusi:
Tentukan nilai yang valid untuk parameter workingDir dalam file conf/sys.properties.
Periksa jalur file konfigurasi.
Mengapa file sumber yang akan dimigrasi tidak ada selama sinkronisasi?
Penyebab: Ketika node master melakukan pekerjaan migrasi, ia pertama-tama mencantumkan file dan kemudian memigrasi file dalam daftar. Jika beberapa file dihapus dari sumber setelah operasi pencatatan selesai, file-file tersebut tidak dapat ditemukan. Dalam hal ini, node master melewati file sumber yang dihapus dan melaporkan file yang dihapus sebagai kesalahan.
File konfigurasi pekerjaan migrasi valid. Mengapa status pekerjaan tidak konsisten dengan pengaturan dalam file konfigurasi selama migrasi?
Penyebab: Setelah pekerjaan migrasi dikirim, modifikasi file konfigurasi tidak berlaku. Sebagai contoh, setelah Anda menjeda pekerjaan yang telah dikirim dan memodifikasi file konfigurasi, modifikasi tersebut tidak berlaku.
Solusi: Jalankan perintah clean untuk menghapus pekerjaan asli. Setelah file konfigurasi dimodifikasi, kirim ulang pekerjaan.
Mengapa pesan kesalahan NullPointerException. muncul ketika file ditransmisikan sesuai harapan?
Penyebab: ossimport 2.3.5 menyediakan fitur statistik file, yang memuat file CPT. Namun, format pemuatan untuk file CPT pekerjaan HTTP berbeda dari pekerjaan yang menggunakan sumber lain. Dalam hal ini, terjadi kesalahan ketidakcocokan program.
Solusi:
Kembalikan ossimport ke versi 2.3.4.
Abaikan kesalahan. Kesalahan ini terkait dengan tampilan informasi dan tidak memengaruhi pekerjaan migrasi.
Masalah umum tentang migrasi data dari UPYUN Storage Service (USS)
Mengapa jumlah pekerjaan migrasi selalu 0?
Solusi: Lihat log proses pekerjaan migrasi.
[2016-07-21 10:21:46] [INFO] [name=YoupaiList, totalRequest=1729925, avgLatency=38,
recentLatency=300000]Jika nilai parameter
recentLatencydalam log proses lebih kecil dari atau sama dengan 30.000, file secara normal dicantumkan. Dalam banyak kasus, diperlukan lebih dari 30 detik untuk mencantumkan file di USS. Jumlah file yang dikembalikan bervariasi berdasarkan jumlah file yang dicantumkan dalam 30 detik. Tunggu hingga operasi pencatatan selesai.Jika nilai parameter
recentLatencykecil, akun atau kata sandi tidak valid. Jika terjadi kesalahan yang dilaporkan oleh SDK USS, hanya null yang dikembalikan dan tidak ada hasil kesalahan yang dikembalikan. Dalam hal ini, tangkap paket untuk mendapatkan kode kesalahan yang dikembalikan oleh USS untuk pemecahan masalah.
Bagaimana cara menentukan parameter srcAccessKey dan srcSecretKey ketika saya memigrasi data dari USS?
Solusi: Masukkan akun operator dan kata sandi USS.
Mengapa kode status HTTP 429 terus muncul ketika saya memigrasi data dari USS?
Penyebab: Pembatasan permintaan diaktifkan untuk SDK USS, dan jumlah permintaan akses dalam periode waktu tertentu melebihi batas.
Solusi: Hubungi USS untuk menonaktifkan pembatasan permintaan.
Mengapa ukuran data yang ditampilkan di konsol OSS lebih kecil daripada ukuran data sumber setelah pekerjaan migrasi selesai?
Deskripsi: Setelah semua pekerjaan migrasi selesai, ukuran bucket tidak berubah di konsol OSS, tetapi ukuran data yang dihitung dengan menjalankan perintah du di Linux sangat berbeda dari ukuran data aktual.
Penyebab:
Ukuran bucket diperbarui di konsol OSS dengan penundaan 1 hingga 2 jam. Periksa apakah ukuran bucket berubah 1 hingga 2 jam setelah pekerjaan migrasi selesai.
Perintah du di Linux menghitung ukuran blok, yang lebih besar dari ukuran data aktual. Kami sarankan Anda menjalankan perintah ls -lR <Jalur direktori absolut> | grep "\-rw" | awk '{sum+=$5}END{print sum}' untuk menghitung ukuran sebenarnya dari direktori lokal.
Mengapa pesan kesalahan perintah tidak dikenal "java" atau perintah tidak dikenal "nohup" muncul ketika saya menjalankan perintah di Linux?
Penyebab: Paket yang diperlukan untuk menjalankan perintah tidak diinstal.
Solusi: Jalankan perintah yum, apt-get, atau zypper untuk menginstal paket yang sesuai.
Bisakah saya menggunakan parameter srcPrefix dalam file konfigurasi untuk menentukan file?
Tidak. Anda dapat menggunakan parameter srcPrefix hanya untuk menentukan direktori atau awalan.
Bisakah saya mengonfigurasi proxy untuk ossimport?
Tidak.
Mengapa saya dikenakan biaya untuk memigrasi data dalam OSS?
Jika Anda memigrasi data menggunakan endpoint internal, Anda akan dikenakan biaya berdasarkan jumlah permintaan akses. Anda tidak dikenakan biaya lalu lintas.
Apakah file yang dihapus dari direktori lokal juga dihapus dari OSS jika mode migrasi data tambahan diaktifkan?
Tidak. Operasi penghapusan yang dilakukan pada direktori lokal tidak disinkronkan ke OSS.
Mengapa file baru di direktori lokal tidak disinkronkan ke OSS ketika mode migrasi data tambahan diaktifkan?
Dalam mode migrasi data tambahan, sistem menentukan apakah file baru berdasarkan waktu modifikasi terakhir file. Perintah berikut tidak mengubah waktu modifikasi terakhir file: perintah mv di Linux, dan perintah cp, mv, dan rsync di Windows. Parameter perintah rsync harus berisi -t atau -a. File yang dimodifikasi dengan menjalankan perintah-perintah tersebut tidak dipindai atau dimigrasi ke OSS.
Apakah ossimport menyinkronkan izin pada file yang akan dimigrasi ke OSS?
Tidak. Setelah migrasi selesai, Anda dapat menjalankan perintah set-meta di ossutil untuk memodifikasi izin file. Untuk informasi lebih lanjut, lihat set-meta.