GNU/Linux >> Belajar Linux >  >> Linux

Cara Menyinkronkan dan Memulai Redhat Cluster untuk Memverifikasi Skenario Failover

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>

Linux
  1. Cara Memulai Perintah Linux di Latar Belakang dan Melepaskan Proses di Terminal

  2. Cara mengkonfigurasi failover dan ikatan jaringan ketersediaan tinggi di Linux

  3. Cara Menginstal dan Mengkonfigurasi MariaDB Galera Cluster di Ubuntu 18.04

  1. Cara menampilkan informasi paket tambahan menggunakan yum dan yumdb – RedHat Linux

  2. Cara Memulai dan Menghentikan OSWatcher

  3. Bagaimana cara saya menginstal dan memulai Traceroute di Ubuntu?

  1. Cara menginstal, mengelola, memulai, dan memulai layanan ssh secara otomatis di RHEL 7 Linux

  2. Cara Mengatur Zona Waktu dan Menyinkronkan Waktu Server dengan NTP di Linux

  3. Cara Membeli Nama Domain Dan Memulai Situs Web