Dokumen ini menjelaskan cara memecahkan masalah dan menyelesaikan masalah transfer dan agen, serta tempat menemukan log agen untuk membantu Anda memecahkan masalah.
Error
Tabel berikut menjelaskan pesan error transfer, dan cara mengatasinya:
Pesan error | Jenis error | Arti error | Cara mengatasi error |
---|---|---|---|
Diubah selama transfer | FILE_MODIFIED_FAILURE | File sumber diubah selama transfer setiap kali Storage Transfer Service mencoba menyalin file sumber. | Mencegah penulisan ke file yang ditentukan selama operasi Storage Transfer Service berikutnya. |
Gagal mentransfer | PRECONDITION_FAILURE | Objek Cloud Storage yang terkait dengan file sumber diubah setiap kali Storage Transfer Service mencoba mengupload file. | Cegah beberapa tugas transfer menulis file yang sama ke bucket Cloud Storage yang sama dengan menggunakan awalan objek Cloud Storage yang unik saat Anda membuat tugas transfer. |
Direktori sumber tidak ditemukan | SOURCE_DIR_NOT_FOUND | Jalur sumber yang ditentukan salah, atau jalur benar tetapi tidak semua agen memiliki akses ke jalur tersebut. | Periksa konfigurasi tugas transfer dan verifikasi bahwa:
|
Tidak dapat menemukan direktori sumber atau tujuan tugas | ROOT_DIR_NOT_FOUND | Jalur sumber/tujuan yang ditentukan salah, atau jalur benar tetapi tidak semua agen memiliki akses ke jalur tersebut. | Periksa konfigurasi tugas transfer dan verifikasi bahwa:
|
File tidak ditemukan | FILE_NOT_FOUND_FAILURE | File sumber ditemukan, tetapi dihapus sebelum ditransfer ke Cloud Storage. | Jika file tidak sengaja dihapus, pulihkan file tersebut agar tugas transfer berikutnya dapat menguploadnya. |
Gagal menemukan bucket tujuan | BUCKET_NOT_FOUND | Bucket tujuan tidak ada di Cloud Storage. | Pastikan ejaan bucket tujuan sudah benar dan bucket tersebut ada. |
Gagal menemukan objek metadata internal | METADATA_OBJECT_ NOT_FOUND_FAILURE |
Storage Transfer Service menyimpan metadata di bucket tujuan dengan
awalan storage-transfer . Jika file metadata dihapus sebelum
operasi transfer yang sesuai selesai, error ini akan
ditampilkan.
|
Hindari menghapus objek dengan awalan storage-transfer/ di bucket tujuan hingga semua tugas transfer selesai. |
Gagal karena nama file tidak valid | INVALID_FILE_NAME | Jalur file sumber tidak valid. | Verifikasi dan perbaiki jalur file yang ditentukan. Verifikasi bahwa jalur menggunakan karakter yang didukung oleh Cloud Storage. |
Gagal karena class penyimpanan tidak valid | INVALID_FILE_STORAGE_CLASS | Kelas penyimpanan untuk sumber yang diberikan tidak mengizinkan pembacaan. | Temukan dokumentasi untuk penyedia cloud Anda guna menentukan cara memasukkan data ke dalam kelas penyimpanan yang memungkinkan penyalinan data. |
Gagal karena URI sesi upload yang dapat dilanjutkan tidak valid | SESSION_URI_INVALID | ID upload yang dapat dilanjutkan atau URI sesi telah berakhir atau dibatalkan. | Kegagalan dicoba lagi dengan tidak benar. Hubungi dukungan. |
Gagal karena ukuran file tidak valid | INVALID_FILE_SIZE | Ukuran file tidak valid. | Verifikasi ukuran file adalah >= 0 dan <= 5 TiB (ukuran objek Cloud Storage maksimum) untuk transfer ke Cloud Storage. |
Gagal karena izin | PERMISSION_FAILURE dan UNAUTHENTICATED | Agen transfer tidak memiliki izin yang memadai untuk melakukan operasi. Ada dua kemungkinan penyebab error ini:
|
Pastikan hal berikut:
|
Objek tunduk pada kebijakan retensi bucket dan tidak dapat dihapus, ditimpa, atau diarsipkan | PERMISSION_FAILURE | Bucket memiliki kebijakan retensi yang berlaku dan objek sudah ada di bucket. Storage Transfer Service tidak dapat menimpa objek yang ada di bucket. Error ini dapat ditampilkan jika file berubah di sumber, atau jika Storage Transfer Service mencoba mengupload dua kali karena kondisi jaringan dan upload pertama berhasil. | Pastikan data di bucket Cloud Storage Anda sesuai dengan yang Anda harapkan. Anda dapat mengonfirmasi bahwa ukuran dan waktu yang diubah (mtime) file sumber cocok dengan objek Cloud Storage yang sesuai dengan menjalankan ulang tugas dan mengonfirmasi bahwa tidak ada error. |
Layanan tidak memiliki izin yang memadai | SERVICE_PERMISSION_FAILURE | Storage Transfer Service tidak memiliki izin yang memadai untuk melakukan operasi. |
Storage Transfer Service menggunakan
akun layanan yang dikelola Google, biasanya dalam format
project-PROJECT_NUMBER@storage-transfer-service.iam.gserviceaccount.com , untuk mengakses resource.
Untuk menentukan PROJECT_NUMBER spesifik Anda, gunakan panggilan API
googleserviceaccounts.get .
Pastikan akun layanan memiliki peran berikut:
|
Agen tidak didukung | AGENT_UNSUPPORTED_VERSION | Versi agen tidak lagi kompatibel dengan Storage Transfer Service. | Ini adalah error sementara, terkait dengan update agen yang tidak berfungsi. Jika hal ini terjadi, lakukan
hal berikut:
|
Gagal karena ketidakcocokan hash | HASH_MISMATCH_FAILURE | Setiap kali Storage Transfer Service mencoba mengupload file ini, byte yang diupload rusak. Hal ini menyebabkan hash file lokal tidak cocok dengan hash objek Cloud Storage yang dihasilkan. | Error ini dapat disebabkan oleh sejumlah potensi masalah. Jika Anda melihat persentase kecil kegagalan ketidakcocokan hash (kurang dari 1%) dalam transfer berukuran besar, coba lagi file yang gagal. Jika Anda melihat persentase besar kegagalan ketidakcocokan hash (1% atau lebih), sebaiknya selidiki potensi kegagalan memori, CPU, atau hardware lainnya pada mesin agen. |
Gagal karena mode file tidak didukung | UNSUPPORTED_FILE_MODE | Storage Transfer Service menemukan file dengan mode yang tidak didukung, seperti perangkat, soket, pipa bernama, atau file tidak teratur. | Hapus jenis file khusus ini dari direktori sumber. |
Gagal karena terjadi error pada sistem file | FILESYSTEM_ERROR | Agen mengalami error sistem file atau sistem operasi saat melakukan operasi sistem file seperti baca, cari, atau stat. | Baca deskripsi kegagalan untuk memahami operasi sistem file mana yang gagal. Pastikan sistem file dapat diakses oleh agen on-prem dan responsif terhadap operasi file dasar. |
Gagal karena tidak ada ruang tersisa di sistem file | FILESYSTEM_NO_SPACE_ON_DEVICE | Agen kehabisan ruang saat melakukan operasi sistem file seperti buka atau tulis. | Baca deskripsi kegagalan untuk memahami operasi sistem file mana yang gagal. Pastikan sistem file memiliki ruang yang cukup untuk melakukan operasi file. |
Gagal karena error yang tidak diketahui | UNKNOWN_FAILURE | Terjadi error tidak terduga. | Baca deskripsi kegagalan. Jika deskripsi kegagalan tidak berisi informasi yang cukup untuk menyelesaikan masalah, hubungi dukungan. |
Gagal karena spesifikasi tidak valid | INVALID_SPEC | Agen menerima spesifikasi internal yang rusak. | Periksa kerusakan data di host agen dan hubungi dukungan jika Anda tidak dapat menemukannya. |
Gagal karena file manifes kosong atau tidak valid | CONFORMANCE_FAILURE | Agen tidak dapat membaca atau mendapatkan byte CSV yang valid karena format atau entri CSV yang tidak valid. | Pastikan entri manifes adalah jalur file yang valid. Jika deskripsi kegagalan tidak berisi informasi yang cukup untuk menyelesaikan masalah, hubungi dukungan. |
Melakukan penggantian ke upload yang dapat dilanjutkan, bukan upload multibagian, karena error izin ditolak | PERMISSION_FAILURE | Upload multipart telah diaktifkan untuk transfer ini, tetapi izin yang benar belum ditetapkan di bucket. | Lihat bagian Upload multipart di Izin sistem file untuk mengetahui izin yang diperlukan. |
Entri yang tercantum tidak berurutan | INCOMPATIBLE_LIST_ORDER_FAILURE | Sistem file sumber menampilkan daftar file dalam urutan yang tidak kompatibel dengan Storage Transfer Service. Storage Transfer Service mengharuskan sistem file sumber menampilkan file dalam urutan yang diurutkan secara leksikografis. | Pastikan sistem file menampilkan file dalam urutan yang diurutkan secara leksikografis. |
Melihat log agen
Log agen berisi informasi yang relevan dengan proses agen, dan dapat membantu Anda memecahkan masalah koneksi agen. Jika agen Anda tercantum sebagai terhubung di konsol Google Cloud dan Anda mengalami kegagalan transfer, lihat Melihat error untuk melihat contoh error transfer. Untuk melihat log yang berisi catatan setiap file yang dipertimbangkan Storage Transfer Service selama transfer, lihat Melihat log transfer.
Secara default, log agen disimpan di /tmp
. Anda dapat mengubah lokasi dengan
opsi command line
--log-dir=logs-directory
.
Log diberi nama:
agent.hostname.username.log.log-level.timestamp
Dengan:
hostname
- nama host tempat agen berjalan.username
- nama pengguna yang menjalankan agen.log-level
adalah salah satu dari:INFO
- pesan informasiERROR
- error yang terjadi selama transfer, tetapi tidak mencegah tugas transfer dilanjutkan.FATAL
- terjadi error yang mencegah tugas transfer dilanjutkan.
timestamp
- stempel waktu dalam formatYYYYMMDD-hhmmss.thread-id
.
Direktori log berisi symlink ke log terbaru untuk setiap tingkat prioritas:
agent.ERROR
agent.FATAL
agent.INFO
Kecepatan transfer lambat
Jika transfer data Anda memerlukan waktu yang lama, periksa hal-hal berikut:
Throughput baca sistem file Anda harus sekitar 1,5 kali kecepatan upload yang diinginkan. Anda dapat menggunakan FIO untuk menguji throughput baca sistem file Anda.
Instal fio:
sudo apt install -y fio
Buat direktori baru
fiotest
:TEST_DIR=/mnt/mnt_dir/fiotest
sudo mkdir -p $TEST_DIR
Menguji throughput baca:
sudo fio --directory=$TEST_DIR --direct=1 --rw=randread --randrepeat=0 --ioengine=libaio --bs=1M --iodepth=8 --time_based=1 --runtime=180 --name=read_test --size=1G
Setelah Anda menjalankan perintah di atas, Fio akan membuat laporan. Baris berlabel "bw" menunjukkan total bandwidth gabungan semua thread, dan dapat digunakan sebagai proxy untuk throughput baca.
Gunakan iPerf3 untuk memeriksa bandwidth internet yang tersedia untuk Storage Transfer Service.
Pastikan setiap agen transfer Anda memiliki minimal 4 vCPU dan RAM 8 GB.
Jika Anda telah memeriksa kondisi di atas dan masih mengalami waktu transfer yang lama, Anda dapat menambahkan agen tambahan untuk meningkatkan jumlah koneksi serentak ke sistem file data Anda.
Untuk mengetahui informasi selengkapnya tentang cara memaksimalkan performa agen transfer Anda, lihat Praktik terbaik agen.
Memecahkan masalah error agen
Bagian berikut menjelaskan cara memecahkan masalah dan menyelesaikan error agen transfer:
Agen tidak terhubung
Jika agen transfer tidak ditampilkan sebagai terhubung dalam konsol Google Cloud :
Pastikan agen dapat terhubung ke Cloud Storage API:
Jalankan perintah berikut dari mesin yang sama dengan agen transfer untuk menguji koneksi agen ke Cloud Storage API:
gcloud storage cp test.txt gs://my-bucket
Ganti:
my-bucket
dengan nama bucket Cloud Storage Anda.
Jika project Anda menggunakan Kontrol Layanan VPC, lihat log agen untuk mengetahui error. Jika Kontrol Layanan VPC salah dikonfigurasi, log agen
INFO
akan berisi error berikut:Request is prohibited by organization's policy. vpcServiceControlsUniqueIdentifier: id
Dalam output ini:
id
adalah ID unik error Kontrol Layanan VPC
Agen terhubung, tetapi tugas gagal
Jika agen ditampilkan sebagai terhubung, tetapi tugas transfer gagal, periksa detail error tugas yang gagal.
Proxy menolak alamat IP
Jika Anda menjalankan di belakang proxy seperti Squid dan Anda menggunakan daftar yang diizinkan, Anda mungkin melihat permintaan ditolak karena alamat IP digunakan, bukan nama host.
Untuk mengatasi masalah ini, gunakan perintah docker run untuk menjalankan agen dan tambahkan flag berikut:
--transfer-service-endpoint=storagetransfer.googleapis.com:443
Jika Anda menggunakan endpoint alternatif untuk menjangkau googleapis.com
(misalnya, untuk
Private Service Connect), ganti googleapis.com
dengan
endpoint alternatif.
Agen tidak dapat terhubung ke endpoint HTTPS menggunakan sertifikat yang ditandatangani sendiri
Jika agen Anda tidak dapat terhubung ke endpoint HTTPS menggunakan sertifikat yang ditandatangani sendiri, gunakan opsi -v
tambahan untuk memasang paket sertifikat kustom Anda ke lokasi default penampung (/etc/ssl/certs
).
Untuk melakukannya, ubah
perintah docker run
dengan menambahkan tanda berikut:
-v PATH_TO_LOCAL_CERT:/etc/ssl/certs/ca-certificates.crt
Ganti:
- PATH_TO_LOCAL_CERT dengan jalur ke file sertifikat kustom Anda.