Jika ruang disk dari instans ApsaraDB for MongoDB habis, instans akan terkunci dan Anda tidak dapat menulis atau menghapus data. Topik ini menjelaskan cara memperbaiki kegagalan penulisan akibat ruang disk yang habis.
Gejala
Aplikasi Anda dapat membaca data dari instans tetapi tidak dapat menulis data ke instans.
Ketika administrator terhubung ke instans menggunakan mongo shell untuk pemecahan masalah, upaya menulis sepotong data menghasilkan pesan kesalahan berikut:
tidak memiliki otorisasi pada xxxx untuk menjalankan perintah. Contoh:db.customer.insert({"name":"zhangsan"}) WriteCommandError({ "operationTime" : Timestamp(1563437183, 1), "ok" : 0, "errmsg" : "tidak memiliki otorisasi pada db1 untuk menjalankan perintah { insert: \"customer\", ordered: true, lsid: { id: UUID(\"8d43461c-5c51-49ef-b9b3-9xxxxxxxxf\") }, $clusterTime: { clusterTime: Timestamp(1563437183, 1), signature: { hash: BinData(0, 0C3FAAE747xxxxxx), keyId: 668293399xxxxxx } }, $db: \"db1\" }", "code" : 13, "codeName" : "Unauthorized", "$clusterTime" : { "clusterTime" : Timestamp(1563437183, 1), "signature" : { "hash" : BinData(0,"DD+q50dPTuIQKTzytT5SiTPYX4Q="), "keyId" : NumberLong("66xxxxxxxx") } } })Administrator menemukan bahwa status instans adalah Locked di Konsol ApsaraDB for MongoDB.
CatatanKetika ruang disk dari instans kluster sharded habis, instans tidak masuk ke status Locked.
Periksa apakah ruang disk habis
Masuk ke Konsol ApsaraDB for MongoDB.
Di pojok kiri atas halaman, pilih grup sumber daya dan wilayah tempat instans berada.
Di panel navigasi di sebelah kiri, klik Replica Set Instances atau Shared Cluster Instance sesuai dengan tipe instans.
Pada halaman yang muncul, temukan instans yang ingin Anda kelola dan klik ID-nya.
Untuk memeriksa apakah ruang disk habis, lakukan operasi berikut berdasarkan arsitektur instans.
CatatanSistem mengumpulkan data terkait penggunaan ruang disk dengan interval lima menit.
Instans mandiri atau set replika
Pada halaman Basic Information, lihat status instans dan penggunaan ruang disk. Dalam contoh ini, status instans adalah Locked, dan penggunaan ruang disk melebihi 100%. Ini menunjukkan bahwa ruang disk telah habis.

Instans kluster sharded
Di panel navigasi di sebelah kiri, klik Monitoring Data.
Pada halaman Monitoring Data, pilih shard yang ingin Anda pantau.
CatatanID node yang dimulai dengan
dmenunjukkan ID node shard, dan ID node yang dimulai dengansmenunjukkan ID node mongos.Lihat penggunaan ruang disk. Dalam contoh ini, penggunaan ruang disk node shard melebihi 100%. Ini menunjukkan bahwa ruang disk telah habis.

Solusi
Perluas ruang disk instans dengan memodifikasi konfigurasi instans. Untuk informasi lebih lanjut, lihat Ikhtisar.
CatatanUkuran maksimum ruang disk instans bervariasi berdasarkan spesifikasi instans. Untuk informasi lebih lanjut, lihat Ikhtisar.
Instans set replika mendukung hingga 3.000 GB ruang disk. Jika Anda membutuhkan ruang disk yang lebih besar, kami sarankan Anda menerapkan instans kluster sharded di mana Anda dapat menambahkan shard untuk memperluas ruang disk hingga maksimum 96.000 GB.
CatatanData dari instans sumber dapat dipindahkan ke instans kluster sharded baru menggunakan Data Transmission Service (DTS). Untuk informasi lebih lanjut, lihat Migrasi data dari instans set replika ApsaraDB for MongoDB ke instans kluster sharded ApsaraDB for MongoDB.
Saran optimasi
Jika Anda menjalankan perintah db.collection.remove untuk menghapus sejumlah besar data dari instans atau belum melakukan defragmentasi disk, Anda dapat mendaur ulang fragmen disk untuk meningkatkan penggunaan disk. Untuk informasi lebih lanjut, lihat Defragmentasi disk instans untuk meningkatkan utilisasi disk.