Topik ini menyediakan jawaban atas pertanyaan yang sering diajukan (FAQ) mengenai ossimport.
Ikhtisar
Semua perintah ossimport yang disebutkan dalam topik ini telah dipersingkat. Dalam skenario aktual, gunakan bentuk lengkap perintah tersebut.
Tambahkan console.bat ke perintah Windows. Misalnya, ubah submit menjadi console.bat submit.
Tambahkan bash console.sh ke perintah Linux. Misalnya, ubah submit menjadi sudo bash console.sh submit.
Bagaimana cara memeriksa apakah data telah dimigrasikan menggunakan ossimport?
Setelah migrasi data penuh 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 status pekerjaan migrasi adalah Succeed, migrasi berhasil.
Jika parameter isIncremental diatur ke true, ossimport secara berkala memindai direktori sumber pada interval tertentu, memeriksa file baru atau yang dimodifikasi, lalu menyinkronkan data inkremental ke Object Storage Service (OSS). Objek inkremental dapat dilihat 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.
Anda bertanggung jawab atas segala kerugian yang timbul jika menghapus data sumber sebelum memverifikasi konsistensi data.
Kegagalan migrasi umum
Jika pekerjaan migrasi gagal, disarankan untuk memeriksa log terkait kegagalan migrasi guna mengidentifikasi penyebabnya. Setelah masalah terselesaikan, jalankan perintah retry untuk memigrasikan file kembali. Log kegagalan migrasi tersimpan di path berikut: master/jobs/${JobName}/failed_tasks/${TaskName}/audit.log.
Apa yang harus saya lakukan jika status pekerjaan ditampilkan sebagai failed saat saya menjalankan perintah stat untuk pekerjaan migrasi?
Perintah berikut digunakan untuk memeriksa status pekerjaan migrasi:
sudo bash console.sh stat
Jika nilai failed dikembalikan untuk parameter JobState, pekerjaan migrasi gagal.
[2019-04-26 08:49:47] [JobTracker] [INFO ] - jobName:xxx-bi-s3-20190419
[2019-04-26 08:49:47] [JobTracker] [INFO ] - JobState:failed
[2019-04-26 08:49:47] [JobTracker] [INFO ] - Pending Task Count:0
[2019-04-26 08:49:47] [JobTracker] [INFO ] - Dispatched Task Count:1624
[2019-04-26 08:49:47] [JobTracker] [INFO ] - Succeed Task Count:787
[2019-04-26 08:49:47] [JobTracker] [INFO ] - Failed Task Count:80
[2019-04-26 08:49:47] [JobTracker] [INFO ] - Is Scan Finished:true
Solusi: Setelah pekerjaan migrasi selesai, jalankan perintah retry untuk mencoba ulang pekerjaan tersebut.
Apa yang harus saya lakukan jika beberapa file gagal dimigrasikan dan percobaan ulang juga gagal?
Solusi:
Periksa daftar file yang gagal dimigrasikan di path master/jobs/${JobName}/failed_tasks/${TaskName}/error.list untuk mendapatkan path relatif file tersebut.
Pastikan Anda memiliki izin untuk mengakses file tersebut, file belum dihapus, bukan symbolic link, dan nama file tidak mengalami gangguan encoding (garbled).
Setelah menyelesaikan masalah di atas, jalankan perintah retry untuk memigrasikan file tersebut lagi.
Apa yang harus saya lakukan jika pesan kesalahan The bucket you are attempting to access must be addressed using the specified endpoint. muncul di log kegagalan migrasi?
Exception:com.aliyun.oss.OSSException: The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.
<Error>
<Code>AccessDenied</Code>
<Message>The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.</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 selengkapnya, lihat Wilayah dan endpoint.
Apa yang harus saya lakukan jika pesan kesalahan The request signature we calculated does not match the signature you provided. muncul di log kegagalan migrasi?
Exception:com.aliyun.oss.OSSException: The request signature we calculated does not match the signature you provided. Check your key and signing method.
[ErrorCode]: SignatureDoesNotMatch
[RequestId]: xxxxxxx
[HostId]: xxx.oss-cn-shanghai.aliyuncs.com
Penyebab: Nilai parameter destAccessKey atau destSecretKey tidak valid.
Solusi: Gunakan pasangan AccessKey yang valid.
Apa yang harus saya lakukan jika pesan kesalahan The bucket name "xxx/xx" is invalid. muncul di log kegagalan migrasi?
java.lang.IllegalArgumentException: The bucket name "xxx/xx" is invalid. A bucket name must: 1) be comprised of lower-case characters, numbers or dash(-); 2) start with lower case or numbers; 3) be between 3-63 characters long.
Penyebab: Nilai parameter destBucket tidak valid.
Solusi: Masukkan nama bucket yang valid. Untuk informasi selengkapnya mengenai penamaan bucket, lihat Konvensi penamaan bucket.
Apa yang harus saya lakukan jika pesan kesalahan Connect to xxx.oss-cn-beijing-internal.aliyuncs.com:80 timed out. muncul di log kegagalan migrasi?
Unable to execute HTTP request: Connect to xxx.oss-cn-beijing-internal.aliyuncs.com:80 timed out
[ErrorCode]: ConnectionTimeout
[RequestId]: Unknown
Penyebab: Terjadi timeout koneksi karena file konfigurasi menggunakan internal endpoint OSS, tetapi perangkat yang digunakan untuk migrasi bukan instance Elastic Compute Service (ECS) atau bukan instance ECS yang berada di wilayah yang sama dengan bucket OSS. Internal endpoint bucket OSS hanya dapat diakses dari instance ECS yang berada di wilayah yang sama dengan bucket tersebut.
Solusi:
Atur nama domain ke endpoint publik di file konfigurasi. Hapus pekerjaan migrasi, buat ulang pekerjaan tersebut, lalu kirim ulang.
Gunakan instance ECS yang berada di wilayah yang sama dengan bucket untuk menjalankan pekerjaan migrasi.
Apa yang harus saya lakukan jika pesan kesalahan The specified bucket is not valid. muncul di log kegagalan migrasi?
com.aliyun.oss.OSSException: The specified bucket is not valid.
[ErrorCode]: InvalidBucketName
[RequestId]: 57906B4DD0EBAB0FF553D661
[HostId]: you-bucket.you-bucketoss-cn-hangzhou-internal.aliyuncs.com
Penyebab: Nilai parameter destDomian tidak valid.
Solusi: Atur parameter destDomain ke endpoint yang termasuk dalam wilayah tempat bucket berada, bukan ke nama domain tingkat kedua yang berisi nama bucket. Misalnya, jika bucket berada di wilayah Tiongkok (Beijing), masukkan oss-cn-beijing.aliyuncs.com. Untuk informasi selengkapnya, lihat Contoh file konfigurasi.
Apa yang harus saya lakukan jika pesan kesalahan Unable to execute HTTP request: The Difference between ... is too large. muncul di log kegagalan migrasi?
Unable to execute HTTP request: The Difference between the request time and the current time is too large.
[ErrorCode]: RequestTimeTooSkewed
[RequestId]: xxxxxxx
Penyebab:
Selisih waktu sistem pada mesin lokal atau perangkat dengan waktu server OSS melebihi 15 menit.
Jumlah permintaan yang dikirim secara bersamaan terlalu besar, menyebabkan penggunaan CPU tinggi dan unggahan konkuren menjadi lambat.
Solusi:
Sinkronkan waktu sistem pada mesin lokal atau perangkat dengan waktu server OSS.
Jika jumlah permintaan yang dikirim secara bersamaan terlalu besar, atur parameter workerTaskThreadNum di file sys.properties ke nilai yang lebih kecil.
Apa yang harus saya lakukan jika pesan kesalahan No route to host. muncul 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 ada pembatasan yang dikonfigurasi pada firewall komputer dan firewall lokal. Anda juga dapat menonaktifkan firewall untuk menguji konektivitas jaringan.
Jika koneksi jaringan tidak normal, lakukan troubleshooting, selesaikan masalah tersebut, lalu lakukan migrasi lagi.
Apa yang harus saya lakukan jika pesan kesalahan Unknown http list file format. muncul di log kegagalan migrasi saat saya memigrasikan file melalui HTTP?
Penyebab: Format atau konten file daftar HTTP yang ditentukan tidak valid.
Solusi:
Jika file tersebut disalin dari sistem operasi yang berbeda, konversikan file ke format yang valid untuk migrasi. Misalnya, jalankan perintah mac2unix atau dos2unix di Linux, atau gunakan alat seperti Notepad di Windows untuk mengonversi format file.
Jika format file daftar HTTP tidak valid, gunakan format file yang didukung. Untuk informasi selengkapnya mengenai format yang didukung untuk file daftar HTTP, lihat File konfigurasi.
Apa yang harus saya lakukan jika pesan kesalahan The object key "/xxxxx.jpg" is invalid muncul di log kegagalan migrasi?
Exception:java.lang.IllegalArgumentException: The object key "/xxxxx.jpg" is invalid. An object name should be between 1 - 1023 bytes long when encoded as UTF-8 and cannot contain LF or CR os unsupported chars in XML1.0, and cannot begin with "/" or "\".
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 (/).
Periksa apakah nilai parameter destPrefix diawali dengan garis miring (/) atau backslash (\). Jika ya, hapus karakter tersebut.
Masalah umum selama migrasi
Jika terjadi error selama migrasi data, Anda dapat memeriksa log proses pekerjaan migrasi.
Jika ossimport diterapkan dalam mode standalone, file log proses disimpan di path berikut: logs/ossimport2.log.
Jika ossimport diterapkan dalam mode terdistribusi, file log proses disimpan di path berikut: logs/import.log.
Apa yang harus saya lakukan jika pesan kesalahan UnsupportedClassVersionError. muncul saat 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 saat 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. Misalnya, beberapa item konfigurasi dihapus atau dikomentari dari file konfigurasi.
Solusi: Pulihkan item konfigurasi yang dihapus atau dikomentari dari file konfigurasi. Jika suatu item konfigurasi tidak diperlukan, biarkan item tersebut kosong atau hapus nilai di sebelah kanan tanda sama dengan (=). Untuk informasi selengkapnya, lihat Contoh file konfigurasi.
Apa yang harus saya lakukan jika pesan kesalahan com.aliyun.oss.ClientException: Unknown. muncul di log proses pekerjaan migrasi?
com.aliyun.oss.ClientException: Unknown
[ErrorCode]: NonRepeatableRequest
[RequestId]: Cannot retry request with a non-repeatable request entity. The cause lists the reason the original request failed.Penyebab: Umumnya, pesan kesalahan com.aliyun.oss.ClientException: Unknown. atau SocketTimeoutException muncul ketika server menggunakan bandwidth penuh.
Solusi: ossimport secara otomatis mencoba ulang pekerjaan migrasi. Jika pekerjaan tetap gagal, jalankan perintah retry untuk memigrasikan file lagi.
Apa yang harus saya lakukan jika pesan kesalahan too many open files. muncul di log proses pekerjaan migrasi di Linux?
Solusi: Jalankan perintah ulimit -n untuk melihat batas handle di Linux.
Jika batas handle kurang dari 10.000, jalankan perintah ulimit -n 65536 untuk meningkatkan nilainya dan restart proses.
Jika batas handle lebih dari 10.000, jalankan perintah sudo lsof -n untuk mengidentifikasi proses yang menggunakan handle tersebut. Evaluasi proses tersebut dan hentikan proses yang tidak diperlukan untuk melepaskan handle. Jika suatu handle tidak lagi diperlukan, sebaiknya segera dilepaskan.
Apa yang harus saya lakukan jika pekerjaan migrasi keluar secara tidak terduga setelah 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 berdasarkan contoh konfigurasi. Untuk informasi selengkapnya mengenai contoh konfigurasi, lihat Contoh file konfigurasi.
Setelah saya menjalankan perintah submit untuk mengirim pekerjaan, pesan kesalahan no jobs is running or finished. muncul saat saya menjalankan perintah stat untuk melihat status pekerjaan. Apa yang harus saya lakukan untuk mengatasi error ini?
sudo bash console.sh stat
[WARN] List files dir not exist : /home/<user>/ossimport/workdir/master/jobs/
no jobs is running or finished.Penyebab: Layanan belum dimulai saat Anda menjalankan perintah stat. Perintah tersebut hanya dapat dijalankan untuk melihat status pekerjaan setelah pekerjaan dikirim dan layanan telah dimulai.
Solusi:
Jalankan perintah start untuk memulai layanan.
Jika layanan sudah dimulai, node master segera memindai file yang akan dimigrasikan setelah pekerjaan dikirim. Dalam hal ini, tugas pekerjaan migrasi belum dibuat atau didistribusikan, sehingga Anda dapat mengabaikan error tersebut.
Jika error terjadi setelah layanan dimulai dan pekerjaan dikirim dalam jangka waktu yang lama, periksa apakah proses keluar secara tidak terduga setelah dimulai. Jika ossimport diterapkan dalam mode standalone, lihat file log di path logs/ossimport2.log. Jika ossimport diterapkan dalam mode terdistribusi, lihat file log di path logs/ossimport.log. Lakukan troubleshooting dan perbaiki error tersebut, lalu mulai ulang proses layanan.
Apa yang harus saya lakukan jika pesan kesalahan scanFinished: false. muncul saat saya menjalankan perintah stat untuk memeriksa status pekerjaan?
Solusi: Periksa apakah jumlah total tugas bertambah.
Jika jumlah total tugas bertambah, file baru ditambahkan ke daftar file pekerjaan migrasi. Dalam hal ini, Anda dapat mengabaikan error tersebut.
Jika jumlah total tugas tetap, mode migrasi data inkremental diaktifkan, dan nilai parameter scanFinished bukan true, ossimport memindai direktori sumber pada interval tertentu untuk memeriksa file baru atau yang dimodifikasi.
Jika mode migrasi data inkremental dinonaktifkan dan jumlah tugas tidak bertambah, periksa log proses pekerjaan migrasi. Jika ossimport diterapkan dalam mode standalone, lihat file log di path logs/ossimport2.log. Jika ossimport diterapkan dalam mode terdistribusi, lihat file log di path logs/ossimport.log. Lakukan troubleshooting dan perbaiki error tersebut, lalu mulai ulang proses layanan.
Mengapa tidak ada error yang dilaporkan di file log saat proses layanan di Linux mengalami anomali?
Penyebab: Jika memori yang tersedia pada sistem kurang dari 2 GB, proses layanan dapat mengalami error karena kekurangan memori.
Solusi: Periksa apakah log dmesg berisi catatan tentang error proses yang disebabkan oleh kekurangan memori.
Apa yang harus saya lakukan jika ingin memulai ulang layanan setelah terjadi error pada proses layanan?
Solusi: Jika Anda tidak menjalankan perintah clean untuk menghapus pekerjaan yang menggunakan nama yang sama, file titik pemeriksaan (checkpoint) akan dihasilkan untuk semua pekerjaan yang dikirim. Dalam hal ini, Anda dapat langsung menjalankan perintah start untuk memulai layanan tanpa perlu mengirim ulang pekerjaan.
Bagaimana cara mengunggah file yang namanya mengalami gangguan encoding (garbled) dari Linux ke OSS?
Solusi:
Periksa format encoding nama file yang mengalami gangguan.
Jalankan perintah export LANG="<your file name encode>" untuk mengurai nama file tersebut.
Jalankan perintah clean untuk menghapus pekerjaan asli, lalu jalankan perintah submit untuk mengirim ulang pekerjaan tersebut.
Apa yang harus saya lakukan jika pesan kesalahan java.nio.file.AccessDeniedException. muncul saat layanan dimulai?
Penyebab: Anda tidak memiliki izin untuk mengakses file konfigurasi.
Solusi:
Modifikasi daftar kontrol akses (ACL) file konfigurasi agar semua pengguna dapat mengakses file tersebut.
Login ke Linux sebagai administrator untuk memulai layanan.
Mengapa nilai SUCCEED dikembalikan untuk parameter JobState saat nilai 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 didaftar karena parameter srcPrefix tidak valid.
Direktori yang ditentukan oleh parameter srcPrefix tidak berisi file. Direktori tersebut tidak dapat diunggah ke OSS karena OSS mensimulasikannya.
Solusi: Tetapkan 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 saat 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 path file konfigurasi tidak valid.
Solusi:
Tentukan nilai yang valid untuk parameter workingDir di file conf/sys.properties.
Periksa path file konfigurasi.
Mengapa file sumber yang akan dimigrasikan tidak ada selama sinkronisasi?
Penyebab: Saat node master menjalankan pekerjaan migrasi, node tersebut terlebih dahulu mendaftar file lalu memigrasikan file dalam daftar tersebut. Jika beberapa file dihapus dari sumber setelah operasi pendaftaran selesai, file tersebut tidak dapat ditemukan. Dalam hal ini, node master melewati file sumber yang dihapus dan melaporkannya sebagai error.
File konfigurasi pekerjaan migrasi valid. Mengapa status pekerjaan tidak sesuai dengan pengaturan di file konfigurasi selama migrasi?
Penyebab: Setelah pekerjaan migrasi dikirim, modifikasi pada file konfigurasi tidak berlaku. Misalnya, 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 tersebut.
Mengapa pesan kesalahan NullPointerException. muncul saat file ditransmisikan sebagaimana mestinya?
Penyebab: ossimport 2.3.5 menyediakan fitur statistik file, yang memuat file CPT. Namun, format pemuatan file CPT untuk pekerjaan HTTP berbeda dengan pekerjaan yang menggunakan sumber lain. Hal ini menyebabkan error ketidakcocokan program.
Solusi:
Kembalikan ossimport ke versi 2.3.4.
Abaikan error tersebut. Error ini hanya terkait dengan tampilan informasi dan tidak memengaruhi pekerjaan migrasi.
Masalah umum terkait 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
recentLatencydi log proses lebih kecil dari atau sama dengan 30.000, file didaftar secara normal. Umumnya, diperlukan lebih dari 30 detik untuk mendaftar file di USS. Jumlah file yang dikembalikan bervariasi tergantung pada jumlah file yang didaftar dalam 30 detik. Tunggu hingga operasi pendaftaran selesai.Jika nilai parameter
recentLatencykecil, akun atau password tidak valid. Jika SDK USS melaporkan error, hanya null yang dikembalikan dan tidak ada hasil error yang dikembalikan. Dalam hal ini, tangkap paket untuk mendapatkan kode kesalahan yang dikembalikan oleh USS guna troubleshooting.
Bagaimana cara menentukan parameter srcAccessKey dan srcSecretKey saat saya memigrasikan data dari USS?
Solusi: Masukkan akun operator dan password USS.
Mengapa kode status HTTP 429 muncul berulang kali saat saya memigrasikan 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 di Konsol OSS diperbarui 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 daripada ukuran data aktual. Disarankan menjalankan perintah ls -lR <Absolute directory path> | grep "\-rw" | awk '{sum+=$5}END{print sum}' untuk menghitung ukuran aktual direktori lokal.
Mengapa pesan kesalahan unknown command "java" or unknown command "nohup" muncul saat saya menjalankan perintah di Linux?
Penyebab: Paket yang diperlukan untuk menjalankan perintah tersebut belum diinstal.
Solusi: Jalankan perintah yum, apt-get, atau zypper untuk menginstal paket yang sesuai.
Apakah saya dapat menggunakan parameter srcPrefix di file konfigurasi untuk menentukan file?
Tidak. Parameter srcPrefix hanya dapat digunakan untuk menentukan direktori atau awalan.
Apakah saya dapat mengonfigurasi proxy untuk ossimport?
No.
Mengapa saya dikenai biaya saat memigrasikan data di dalam OSS?
Jika Anda memigrasikan data menggunakan internal endpoint, Anda dikenai biaya berdasarkan jumlah permintaan akses. Trafik tidak dikenai biaya.
Apakah file yang dihapus dari direktori lokal juga dihapus dari OSS jika mode migrasi data inkremental diaktifkan?
Tidak. Operasi penghapusan yang dilakukan pada direktori lokal tidak disinkronkan ke OSS.
Mengapa file baru di direktori lokal tidak disinkronkan ke OSS saat mode migrasi data inkremental diaktifkan?
Dalam mode migrasi data inkremental, sistem menentukan apakah suatu file baru berdasarkan waktu modifikasi terakhir file tersebut. Perintah berikut tidak mengubah waktu modifikasi terakhir file: mv di Linux, serta cp, mv, dan rsync di Windows. Parameter perintah rsync harus berisi -t atau -a. File yang dimodifikasi dengan menjalankan perintah tersebut tidak dipindai atau dimigrasikan ke OSS.
Apakah ossimport menyinkronkan izin file yang akan dimigrasikan ke OSS?
Tidak. Setelah migrasi selesai, Anda dapat menjalankan perintah set-meta di ossutil untuk memodifikasi izin file. Untuk informasi selengkapnya, lihat set-meta.