Skip to content

Mengelola Grup Bersama (OCFS2)

Ketika beberapa host membaca dan menulis ke perangkat blok yang sama secara bersamaan, mereka harus berkoordinasi agar tidak saling menimpa data. Cockpit menanganinya dengan sistem berkas terklaster OCFS2 dan tumpukan klasternya, O2CB. Grup bersama (shared group) adalah klaster O2CB tersebut: melacak host mana yang menjadi anggota, memeriksa detak (heartbeat) mereka, dan menjaga mereka tetap selaras.

Anda mengelola grup bersama dari tab Shared Group pada datacenter. Cakupannya adalah seluruh datacenter — setiap host di setiap klaster di dalamnya ikut berpartisipasi.

Siapkan grup terlebih dahulu

Datastore OCFS2 hanya dapat dibuat setelah grup bersama ada pada setiap host yang akan menggunakannya. Konfigurasikan grup bersama di sini sebelum menjalankan wizard Tambah Datastore untuk pool OCFS2.

Hanya gunakan datastore terklaster selama grupnya sehat

Datastore terklaster (OCFS2) aman digunakan hanya selama grup bersamanya aktif dan tersinkronisasi di semua host peserta. Jangan memasang (mount) atau menulis ke datastore terklaster yang grupnya tidak sepenuhnya online — melakukan hal tersebut dapat merusak data untuk semua pihak.


Menyiapkan grup bersama

Jika datacenter belum memiliki grup bersama, tab akan menampilkan "Shared Group Not Configured" dengan tombol Setup Shared Group. Wizard persiapan memiliki tiga langkah:

  1. Basicsnama klaster dan mode heartbeat (lihat di bawah).
  2. Node Plan — menetapkan nama node dan alamat IP untuk setiap host. Node berkomunikasi pada port 7777.
  3. Review — memverifikasi rencana sebelum diterapkan.

Setelah selesai, Cockpit menerapkan konfigurasi pada semua host: membuat klaster O2CB, mengatur mode heartbeat, mendaftarkan setiap node, dan — dalam mode global — menjalankan layanan heartbeat. Operasi ini bersifat idempoten, sehingga menjalankan ulang persiapan pada armada yang terkonfigurasi sebagian akan dengan aman melengkapi apa yang kurang.

Mode Heartbeat

ModeCara kerjaKapan digunakan
Local (default)Setiap perangkat OCFS2 yang dipasang membawa heartbeat-nya sendiri. Lebih sederhana, tanpa komponen tambahan yang perlu dikelola.Sebagian besar penyebaran.
GlobalHeartbeat berjalan terhadap perangkat wilayah heartbeat (heartbeat region) khusus, terpisah dari LUN data, sebagai layanan yang Anda jalankan dan hentikan.Klaster yang lebih besar, atau saat Anda ingin heartbeat terpisah dari masing-masing datastore.

Kontrol Start/Stop heartbeat dan bagian Heartbeat Regions hanya berlaku dalam mode global.


Mengelola grup bersama yang ada

Setelah dikonfigurasi, tab menampilkan ikhtisar — host yang terdeteksi, nama klaster aktif, dan mode heartbeat — serta sekumpulan bagian manajemen.

Operasi Klaster (Cluster Operations)

  • Register all / Unregister all — mendaftarkan atau menghapus pendaftaran konfigurasi klaster O2CB pada setiap host.
  • Start heartbeat / Stop heartbeat — memulai atau menghentikan layanan heartbeat pada semua host. Tersedia dalam mode global saja.
  • Refresh state — memindai ulang setiap host agar status yang ditampilkan sesuai dengan kenyataan.

Heartbeat Regions (mode global)

Tambahkan jalur perangkat (misalnya /dev/mapper/mpathb) untuk mendaftarkannya sebagai wilayah heartbeat pada semua host, atau hapus wilayah yang ada. Wilayah yang terkonfigurasi tercantum dalam tabel.

Status per Host (Per-Host Status)

Tabel yang menampilkan, untuk setiap host: apakah konfigurasi klaster ada, status online-nya (dengan petunjuk out of cluster saat host terkonfigurasi tetapi tidak online), jumlah anggota dan heartbeat, serta kesalahan apa pun. Kolom Actions menawarkan Enter maintenance atau Exit maintenance untuk masing-masing host.

Anggota (Members)

Menampilkan daftar node anggota klaster (nama, IP, dan host mana yang melaporkannya) dan memungkinkan Anda melakukan Remove node dari semua host.


Mode Pemeliharaan (Maintenance mode)

Sebelum Anda melakukan pekerjaan jaringan yang mengganggu pada host (yang dapat mengganggu jaringan penyimpanan/heartbeat), keluarkan host tersebut secara bersih dari grup bersama. Jika tidak, node yang tersisa dapat melakukan pemagaran (fencing) — penghentian paksa/hard reset — ketika host tersebut tampak kehilangan konektivitas.

Enter maintenance membatalkan pemasangan (unmount) dan menghapus pendaftaran host dari grup dalam urutan yang benar, sehingga host keluar dari himpunan heartbeat dan jaringan secara bersamaan dan host yang tersisa melihat klaster yang lebih kecil namun bersih daripada menganggapnya sebagai kegagalan. Ketika pekerjaan selesai, Exit maintenance memasukkannya kembali ke dalam grup.

Cockpit menjalankan pemeriksaan pra-kegiatan (pre-flight check) dan menampilkan penilaian dampak sebelum Anda melanjutkan:

  • Jika mengeluarkan host akan menyisakan tanpa anggota, tindakan tersebut akan terblokir — sistem berkas bersama akan dibatalkan pemasangannya di mana-mana, dan VM apa pun yang menggunakannya harus dihentikan atau dimigrasikan terlebih dahulu.
  • Jika tindakan tersebut menurunkan grup di bawah mayoritas yang aman, Anda mendapatkan peringatan: keluar secara bersih tidak akan memagari host lain, namun dengan jumlah anggota yang berkurang, kegagalan tak terduga di kemudian hari lebih berisiko mengganggu sistem berkas.
  • Opsi Force tersedia untuk kasus di mana pemeriksaan pra-kegiatan tidak dapat selesai tetapi Anda harus tetap melanjutkan.

Hapus anggota satu host pada satu waktu

Mengeluarkan beberapa host sekaligus — atau memaksa keluar sebuah host saat host lain sudah mati — adalah cara di mana klaster tanpa sengaja jatuh di bawah kuorum dan melakukan hard reset pada host yang bertahan. Masuk ke mode pemeliharaan pada satu host, selesaikan pekerjaan, dan biarkan host tersebut bergabung kembali sebelum menyentuh host berikutnya.


Topik terkait