[ English | Indonesia | Deutsch | 日本語 ]

Kegagalan Storage Node dan Pemeliharaan

Karena redundansi yang tinggi dari Object Storage, berurusan dengan masalah node penyimpanan objek jauh lebih mudah daripada berurusan dengan masalah node komputasi.

Rebooting Storage Node

Jika storage node memerlukan reboot, cukup reboot itu. Permintaan untuk data yang di-host pada node itu dialihkan ke salinan lain saat server me-reboot.

Mematikan Storage Node

Jika Anda perlu mematikan storage node untuk periode waktu yang lama (satu hari atau lebih), pertimbangkan untuk melepaskan node dari lingkaran storage. Sebagai contoh:

# swift-ring-builder account.builder remove <ip address of storage node>
# swift-ring-builder container.builder remove <ip address of storage node>
# swift-ring-builder object.builder remove <ip address of storage node>
# swift-ring-builder account.builder rebalance
# swift-ring-builder container.builder rebalance
# swift-ring-builder object.builder rebalance

Selanjutnya, mendistribusikan kembali file ring ke node lain:

# for i in s01.example.com s02.example.com s03.example.com
> do
> scp *.ring.gz $i:/etc/swift
> done

Tindakan ini secara efektif mengambil node penyimpanan dari cluster penyimpanan.

Ketika node dapat bergabung kembali dengan cluster, tambahkan saja kembali ke ring. Sintaks yang tepat yang Anda gunakan untuk menambahkan node ke cluster swift Anda dengan swift-ring-builder sangat tergantung pada opsi asli yang digunakan saat Anda awalnya membuat cluster Anda. Silakan merujuk kembali ke perintah itu.

Mengganti Swift Disk

Jika hard drive gagal dalam node Object Storage, mengganti itu relatif mudah. Ini mengasumsikan bahwa lingkungan penyimpanan objek Anda dikonfigurasi dengan benar, di mana data yang disimpan pada drive yang gagal juga direplikasi ke drive lain di lingkungan penyimpanan objek.

Contoh ini mengasumsikan bahwa /dev/sdb telah gagal.

Pertama, lepaskan disk:

# umount /dev/sdb

Selanjutnya, secara fisik menghapus disk dari server dan menggantinya dengan disk yang berfungsi.

Pastikan sistem operasi telah mengenali disk baru:

# dmesg | tail

Anda harus melihat pesan tentang /dev/sdb.

Karena disarankan untuk tidak menggunakan partisi pada swift disk, cukup format disk secara keseluruhan:

# mkfs.xfs /dev/sdb

Akhirnya, pasang disk:

# mount -a

Swift harus memperhatikan disk baru dan tidak ada data. Kemudian mulai mereplikasi data ke disk dari replika lain yang ada.