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:
- Basics — nama klaster dan mode heartbeat (lihat di bawah).
- Node Plan — menetapkan nama node dan alamat IP untuk setiap host. Node berkomunikasi pada port 7777.
- 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
| Mode | Cara kerja | Kapan digunakan |
|---|---|---|
| Local (default) | Setiap perangkat OCFS2 yang dipasang membawa heartbeat-nya sendiri. Lebih sederhana, tanpa komponen tambahan yang perlu dikelola. | Sebagian besar penyebaran. |
| Global | Heartbeat 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. Pendaftaran ini secara dinamis menyinkronkan definisi anggota dari
cluster.confke memori kernel yang sedang berjalan tanpa unmount atau waktu henti (downtime). - 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 status operasional setiap host datacenter:
- Cluster exists — apakah konfigurasi klaster ada di
/etc/ocfs2/cluster.confpada host. - Online status — apakah tumpukan klaster O2CB aktif dalam memori kernel. Menampilkan lencana out of cluster jika terkonfigurasi tetapi offline, atau peringatan ⚠ out of sync jika memori kernel yang berjalan berbeda dari berkas konfigurasi.
- Members & Heartbeats — jumlah node dan wilayah heartbeat yang aktif pada host ini.
- Actions:
- Sync to kernel — melakukan pendaftaran dinamis online (
o2cb register-cluster) untuk menyinkronkan node yang baru ditambahkan ke dalam memori kernel aktif tanpa membatalkan pemasangan (unmount) sistem berkas. Disorot sebagai tombol utama ketika host berstatus tidak sinkron. - Enter maintenance / Exit maintenance — mengalihkan host keluar dari atau kembali ke klaster aktif secara bersih.
- Sync to kernel — melakukan pendaftaran dinamis online (
Anggota (Members)
Bagian Members memungkinkan Anda mengelola definisi node individual yang berpartisipasi dalam grup bersama:
Menambahkan Node Anggota (Add Member Node)
Untuk menambahkan host atau node baru ke grup bersama yang sudah ada:
- Pada formulir Add Member Node, pilih host dari menu tarik-turun (dropdown) Datacenter host untuk secara otomatis mengisi nama node default dan alamat IP yang terdeteksi (atau pilih Custom / Manual untuk menentukan titik akhir kustom).
- Verifikasi Node name, Node IP, dan Port (default
7777). - Klik Add member on all hosts. Cockpit secara otomatis akan:
- Memastikan definisi klaster tersedia pada host baru mana pun.
- Menambahkan konfigurasi node ke seluruh host di datacenter.
- Melakukan pendaftaran online untuk segera memuat node baru ke dalam memori kernel Linux (configfs) di semua node aktif tanpa mengganggu proses I/O.
Tabel Anggota & Status Sinkronisasi (In-Sync Status)
Tabel ini mencantumkan semua node anggota beserta status sinkronisasi kernelnya:
- Node & IP — pengidentifikasi node dan alamat IP yang dikonfigurasi.
- Seen on hosts — host datacenter mana saja yang memiliki node ini dalam
cluster.confmereka. - In-sync status:
- ✓ In Kernel (hijau) — node telah dimuat penuh dan aktif dalam memori kernel pada semua host online.
- ⚠ Not in Kernel (X host) (kuning) — node ada dalam berkas konfigurasi tetapi belum terdaftar dalam memori kernel yang berjalan pada host yang tertera. Gunakan Sync to kernel pada host terkait di Per-Host Status atau klik Register all di Cluster Operations untuk menyelesaikannya.
- Offline (abu-abu) — host pelapor untuk node ini sedang offline atau dalam mode pemeliharaan.
- Actions — klik Remove untuk menghapus definisi node dari seluruh host datacenter.
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
- Ikhtisar Penyimpanan & Datastore — lokal vs bersama, dan mengapa cakupan penting.
- Membuat & Mengelola Datastore — wizard Tambah Datastore, termasuk pool OCFS2.
- DRS & Ketersediaan Tinggi VM — fitur yang bergantung pada penyimpanan bersama.