Pada bagian pertama, kami menjelaskan secara rinci tentang cara menginstal dan mengkonfigurasi 2 Node RedHat Cluster.
Kami membahas langkah-langkah tingkat tinggi berikut di tutorial sebelumnya:
- Instal dan mulai layanan cluster RICCI
- Buat cluster pada node aktif
- Tambahkan simpul ke cluster
- Tambahkan pagar ke cluster
- Konfigurasikan domain failover
- Tambahkan sumber daya ke kluster
Dalam tutorial ini, kita akan membahas langkah-langkah tingkat tinggi berikut untuk menyelesaikan penyiapan cluster:
- Sinkronkan konfigurasi cluster di seluruh node
- Mulai kluster
- Verifikasi failover dengan mematikan node aktif
1. Konfigurasi Sinkronisasi di seluruh Node
Setiap kali terjadi perubahan konfigurasi, atau saat pertama kali Anda menginstal dan mengkonfigurasi cluster, Anda harus menyinkronkan konfigurasi dari node aktif ke semua node.
Perintah berikut akan menyinkronkan konfigurasi cluster ke semua node yang tersedia:
[root@rh1 ~]# ccs -h rh1 --sync --activate rh2 password:
2. Verifikasi Konfigurasi Cluster
Terakhir, verifikasi bahwa konfigurasi tersebut valid seperti yang ditunjukkan di bawah ini.
[root@rh1 ~]# ccs -h rh1 --checkconf All nodes in sync.
Jika ada masalah konfigurasi, atau ketika konfigurasi pada node aktif tidak cocok dengan konfigurasi pada semua node dalam cluster, perintah di atas akan mencantumkannya dengan tepat.
3. Mulai Cluster
Untuk memulai cluster di Node1, lakukan hal berikut:
[root@rh1 ~]# ccs -h rh1 –start
Untuk memulai cluster pada kedua node, lakukan hal berikut:
[root@rh1 ~]# ccs -h rh1 –startall
Untuk menghentikan cluster di Node1, lakukan hal berikut:
[root@rh1 ~]# ccs -h rh1 –stop
Untuk menghentikan cluster pada kedua node, lakukan hal berikut:
[root@rh1 ~]# ccs -h rh1 –stopall
4. Lihat Status Gugus
Ketika semuanya sudah aktif dan berjalan di Cluster Redhat atau CentOS Linux Anda, Anda dapat melihat status cluster seperti yang ditunjukkan di bawah ini:
[root@rh1 cluster]# clustat Cluster Status for mycluster @ Sat Mar 15 02:05:59 2015 Member Status: Quorate Member Name ID Status ------ ---- ---- ------ rh1 1 Online, Local, rgmanager rh2 2 Online Service Name Owner (Last) State ------- ---- ----- ------ ----- service:webservice1 rh1 started
Seperti yang Anda lihat pada output di atas, ini menunjukkan bahwa ada dua node di cluster kami, dan kedua node tersebut online, dan rh1 adalah node yang aktif.
5. Verifikasi Kegagalan Klaster
Untuk memverifikasi failover cluster, hentikan cluster pada node aktif atau matikan node aktif. Ini akan memaksa cluster untuk secara otomatis melakukan failover sumber daya IP dan sumber daya sistem file ke node tersedia berikutnya yang ditentukan dalam domain failover.
Inilah yang saat ini kita lihat di node1.
[root@rh1 ~]# clustat Cluster Status for mycluster @ Sat Mar 15 14:16:00 2015 Member Status: Quorate Member Name ID Status ------ ---- ---- ------ rh1 1 Online, Local, rgmanager rh2 2 Online, rgmanager Service Name Owner (Last) State ------- ---- ----- ------ ----- service:webservice1 rh1 started [root@rh1 ~]# hostname rh1.mydomain.net [root@rh1 ~]# ip addr show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:e6:6d:b7 brd ff:ff:ff:ff:ff:ff inet 192.168.1.10/24 brd 192.168.1.255 scope global eth0 inet 192.168.1.12/24 scope global secondary eth0 inet6 fe80::a00:27ff:fee6:6db7/64 scope link valid_lft forever preferred_lft forever [root@rh1 ~]# df -h /var/www Filesystem Size Used Avail Use% Mounted on /dev/mapper/cluster_vg-vol01 993M 18M 925M 2% /var/www
5. Failover Gugus Paksa
Sekarang turunkan node1, dan semua layanan dan sumber daya akan dialihkan ke node kedua dan Anda akan melihat seperti output di bawah ini.
[root@rh1 ~]# shutdown -h now
Setelah node1 down, berikut adalah apa yang akan Anda lihat di node1.
root@rh2 ~]# clustat Cluster Status for mycluster @ Sat Mar 18 14:41:23 2015 Member Status: Quorate Member Name ID Status ------ ---- ---- ------ rh1 1 Offline rh2 2 Online, Local, rgmanager Service Name Owner (Last) State ------- ---- ----- ------ ----- service:webservice1 rh2 started
Output di atas menunjukkan bahwa ada dua node dalam cluster (rh1 dan rh2). rh1 sedang down, dan saat ini rh2 adalah node aktif.
Juga, seperti yang Anda lihat di bawah, pada rh2, sistem file dan alamat ip mendapat failover dari rh1 tanpa masalah.
[root@rh2 ~]# df -h /var/www Filesystem Size Used Avail Use% Mounted on /dev/mapper/cluster_vg-vol01 993M 18M 925M 2% /var/www [root@rh2 ~]# ip addr show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP ql en 1000 link/ether 08:00:27:e6:6d:b7 brd ff:ff:ff:ff:ff:ff inet 192.168.1.11/24 brd 192.168.1.255 scope global eth0 inet 192.168.1.12/24 scope global secondary eth0 inet6 fe80::a00:27ff:fee6:6db7/64 scope link tentative dadfailed valid_lft forever preferred_lft forever
6. File Contoh cluster.conf Kerja Penuh
Berikut file konfigurasi cluster.conf kerja terakhir untuk cluster redhat 2 node.
[root@rh1 ~]# cat /etc/cluster/cluster.conf <?xml version="1.0"?> <cluster config_version="28" name="mycluster"> <fence_daemon post_join_delay="25"/> <clusternodes> <clusternode name="rh1" nodeid="1"> <fence> <method name="mthd1"> <device name="myfence"/> </method> </fence> </clusternode> <clusternode name="rh2" nodeid="2"> <fence> <method name="mthd1"> <device name="myfence"/> </method> </fence> </clusternode> </clusternodes> <cman expected_votes="1" two_node="1"/> <fencedevices> <fencedevice agent="fence_virt" name="myfence"/> </fencedevices> <rm> <failoverdomains> <failoverdomain name="webserverdomain" nofailback="0" ordered="1" restricted="0"> <failoverdomainnode name="rh1"/> <failoverdomainnode name="rh2"/> </failoverdomain> </failoverdomains> <resources> <fs device="/dev/cluster_vg/vol01" fstype="ext4" mountpoint="/var/www" name="web_fs"/> </resources> <service autostart="1" domain="webserverdomain" name="webservice1" recovery="relocate"> <fs ref="web_fs"/> <ip address="192.168.1.12" monitor_link="yes" sleeptime="10"/> </service> </rm> </cluster>