Sebelumnya silahkan baca link berikut untuk detailnya apa itu High Availability Cluster
http://en.wikipedia.org/wiki/High-availability_cluster
Saya membuat tutorial cluster ini menggunakan OS Red Hat Enteprise Linux v5.5 di 2 Server
Bagi yang tidak punya RHEL, bisa menggunakan CentOS atau Fedora.
Informasi Server yang akan digunakan :
1. Hostname : node1
IP Address : 192.168.0.1
2. Hostname : node2
IP Address : 192.168.0.2
Ok, langsung saja bagaimana membuat sebuah cluster system menggunakan Red Hat Cluster Suite (RHCS).
1. Pastikan sebelumnya kedua server yang akan digunakan untuk cluster, repository nya sudah terkonfigurasikan dengan baik. Jika belum, copy kan saja ISO atau DVD Installer RHEL ke salah satu server lalu buat Repository Server menggunakan protocol FTP atau HTTP.
Untuk membuat repository bisa lihat link berikut
http://simplyaddo.web.id/2009/09/28/membuat-repository-lokal-untuk-fedora-10/
Tambahkan Repository Cluster dan Cluster Storage di file konfigurasi repositorynya yang ada di folder /etc/yum.repos.d/ sehingga menjadi seperti berikut ini
1 2 3 4 5 6 | [Base] name=Base baseurl=ftp://192.168.0.2/pub/Server enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release |
1 2 3 4 5 6 | [Cluster] name=Cluster baseurl=ftp://192.168.0.2/pub/Cluster enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release |
1 2 3 4 5 | [ClusterStorage] name=Cluster Storage baseurl=ftp://192.168.0.2/pub/ClusterStorage enabled=1 gpgcheck=0 |
2. Samakan file /etc/hosts antar kedua server.
1 2 3 4 | 127.0.0.1 localhost.localdomain localhost localhost4 ::1 addo.mobile addo localhost6.localdomain6 localhost6 192.168.0.1 node1.cluster node1 192.168.0.2 node2.cluster node2 |
Konfigurasi ini digunakan untuk RHCS untuk mengenali server yang akan dimasukkan ke dalam cluster system nanti.
3. Install aplikasi luci di salah satu server yang digunakan untuk management cluster yang berbasis web. Dalam hal ini saya install di node1.
1 | yum install luci -y |
4. Install aplikasi ricci di kedua server
1 | yum install ricci -y |
5. Konfigurasikan password admin untuk digunakan di luci yang ada di node1 dengan perintah berikut ini
1 2 | luci_admin init Initializing the Luci server |
1 2 3 4 5 6 7 8 9 | Creating the 'admin' user Enter password: Confirm password: Please wait... The admin password has been successfully set. Generating SSL certificates... Luci server has been successfully initialized |
1 2 | Restart the Luci server for changes to take effect eg. service luci restart |
6. Jalankan service luci di node1
1 2 3 4 5 | service luci restart Shutting down luci: [ OK ] Starting luci: generating https SSL certificates... done [ OK ] Please, point your web browser to https://node1:8084 to access luci |
Lalu coba akses luci menggunakan web browser, masukkan alamat ip node1 dengan menggunakan port 8084 serta https
1 | https://192.168.0.1:8084 |
Berikut tampilan dari Login Page Luci

7. Konfigurasikan agar service luci running otomatis ketika mesin restart
1 | chkconfig luci on |
8. Jalankan service ricci di kedua server, dan konfigurasikan service ricci akan berjalan otomatis ketika mesin restart
1 | service ricci start |
1 | chkconfig ricci on |
Ok. Sekarang saatnya membuat Cluster System. Kita akan menggunakan Luci / Conga Web Management Cluster.
Silahkan login ke Luci. Untuk membuat Cluster System nya, berikut adalah langkah-langkahnya :
1. Pilih Tab Cluster, lalu Create New Cluster. Lalu masukkan Cluster Name, Node Hostname dan Root Password
+ Cluster Name :
cluster-no-db
+ Node Hostname :
- node1
- node2
+ Root Password :
redhat
Pada option menu, pilih Download Packages.
Pada check box menu, pilih Enable Shared Storage Support dan Check if node password are identical
Lalu submit. Ketika submit maka server akan mendownload paket-paket cluster, oleh sebab itu kita harus mengkonfigurasikan terlebih dahulu repository nya sebelum kita membuat cluster.
Untuk melihat proses nya, bisa dilihat di /var/log/messages
1 | tail -f /var/log/messages |
Tunggu hingga proses selesai.
2. Jika berhasil, maka nanti akan muncul nama Cluster dan Node yang sudah join ke dalam Cluster System cluster-no-db. Selanjutnya membuat Failover Domain yang nantinya digunakan untuk Service Failover yang akan dijalankan.
Pilih Failover Domain, masukan nama Failover Domain Name serta priority node nya.
+ Failover Domain Name
failover-no-db
+ Prioritzed : check
+ Restrict failover to this domain’s member : check
+ Do not fail back services to this domain : check
++ Node
+ node1 : check. Priority = 1
+ node2 : check. Priority = 2
3. Membuat Resource yang akan di Failover.
Pilih Resources – Add a Resource.
Buat 2 Resource, yang pertama adalah IP Address dan yang kedua adalah Apache. IP Address inilah yang akan digunakan oleh user untuk mengakses web server kita, sedangkan apache adalah resource yang akan di cluster. Untuk IP Address ini adalah virtual, IP Address ini akan “menumpang” ke network yang satu segmen dengan IP Physical Server.
IP Address : 192.168.0.10
Monitor Link : check
Apache Configuration
Name : httpd-resource
Server Root : /etc/httpd/
Config file : conf/httpd.conf
httpd Options : (biarkan kosong)
Shutdown Wait (seconds) : 0
Lalu pilih submit.
4. Selanjutnya adalah membuat Service Cluster.
Pilih Services – Add a Service.
Service Name : apache-service
Automatically start this service : check
Enable NFS lock workarounds : uncheck
Run exclusive : check
Failover Domain : failover-no-db (failover domain yang sebelumnya telah dibuat)
Recovery policy : Relocate
Maximum number of restart failures before relocating : 0
Length of time in seconds after which to forget restart : 0
Lalu masukkan Resource yang sudah dibuat tadi. Pilih Add a Resource to this Service.
Masukkan IP Address terlebih dahulu. Lalu pilih Add a child, dan masukkan Resource httpd-resource. Lalu Submit.
Dengan konfigurasi seperti ini, maka ketika terjadi Failover, maka IP Address adalah resource yang pertama kali jalan, lalu Apache nya.

Tunggu beberapa saat, Service Cluster memerlukan waktu untuk menjalankan semua resource yang sudah dimasukkan.
Lihat Log yang ada di /var/log/messages untuk melihat apakah proses konfigurasi Cluster sudah benar atau belum.
Jika sudah benar maka lognya di kedua server akan seperti berikut ini.
Node1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 | Mar 29 10:30:56 node1 yum: Installed: gfs2-utils-0.1.62-20.el5.i386 Mar 29 10:30:56 node1 yum: Installed: sg3_utils-libs-1.25-4.el5.i386 Mar 29 10:30:56 node1 yum: Installed: lvm2-cluster-2.02.56-7.el5.i386 Mar 29 10:30:57 node1 yum: Installed: sg3_utils-1.25-4.el5.i386 Mar 29 10:30:57 node1 yum: Installed: cmirror-1.1.39-8.el5.i386 Mar 29 10:30:57 node1 yum: Installed: gfs-utils-0.1.20-7.el5.i386 Mar 29 10:31:05 node1 yum: Installed: kmod-cmirror-0.1.22-3.el5.i686 Mar 29 10:31:09 node1 yum: Installed: kmod-gfs-0.1.34-12.el5.i686 Mar 29 10:31:10 node1 yum: Installed: rgmanager-2.0.52-6.el5.i386 Mar 29 10:31:14 node1 modclusterd: startup succeeded Mar 29 10:31:22 node1 kernel: DLM (built Mar 16 2010 21:53:03) installed Mar 29 10:31:22 node1 kernel: GFS2 (built Mar 16 2010 21:53:29) installed Mar 29 10:31:22 node1 kernel: Lock_DLM (built Mar 16 2010 21:53:34) installed Mar 29 10:31:22 node1 ccsd[5688]: Starting ccsd 2.0.115: Mar 29 10:31:22 node1 ccsd[5688]: Built: Mar 16 2010 10:29:06 Mar 29 10:31:22 node1 ccsd[5688]: Copyright (C) Red Hat, Inc. 2004 All rights reserved. Mar 29 10:31:22 node1 ccsd[5688]: cluster.conf (cluster name = cluster-no-db, version = 1) found. Mar 29 10:31:22 node1 ccsd[5688]: Remote copy of cluster.conf is from quorate node. Mar 29 10:31:22 node1 ccsd[5688]: Local version # : 1 Mar 29 10:31:22 node1 ccsd[5688]: Remote version #: 1 Mar 29 10:31:22 node1 ccsd[5688]: Remote copy of cluster.conf is from quorate node. Mar 29 10:31:22 node1 ccsd[5688]: Local version # : 1 Mar 29 10:31:22 node1 ccsd[5688]: Remote version #: 1 Mar 29 10:31:22 node1 ccsd[5688]: Remote copy of cluster.conf is from quorate node. Mar 29 10:31:22 node1 ccsd[5688]: Local version # : 1 Mar 29 10:31:22 node1 ccsd[5688]: Remote version #: 1 Mar 29 10:31:22 node1 ccsd[5688]: Remote copy of cluster.conf is from quorate node. Mar 29 10:31:22 node1 ccsd[5688]: Local version # : 1 Mar 29 10:31:22 node1 ccsd[5688]: Remote version #: 1 Mar 29 10:31:22 node1 openais[5697]: [MAIN ] AIS Executive Service RELEASE 'subrev 1887 version 0.80.6' Mar 29 10:31:22 node1 openais[5697]: [MAIN ] Copyright (C) 2002-2006 MontaVista Software, Inc and contributors. Mar 29 10:31:22 node1 openais[5697]: [MAIN ] Copyright (C) 2006 Red Hat, Inc. Mar 29 10:31:22 node1 openais[5697]: [MAIN ] AIS Executive Service: started and ready to provide service. Mar 29 10:31:22 node1 openais[5697]: [MAIN ] Using default multicast address of 239.192.30.244 Mar 29 10:31:22 node1 openais[5697]: [TOTEM] Token Timeout (10000 ms) retransmit timeout (495 ms) Mar 29 10:31:22 node1 openais[5697]: [TOTEM] token hold (386 ms) retransmits before loss (20 retrans) Mar 29 10:31:22 node1 openais[5697]: [TOTEM] join (60 ms) send_join (0 ms) consensus (20000 ms) merge (200 ms) Mar 29 10:31:22 node1 openais[5697]: [TOTEM] downcheck (1000 ms) fail to recv const (50 msgs) Mar 29 10:31:22 node1 openais[5697]: [TOTEM] seqno unchanged const (30 rotations) Maximum network MTU 1402 Mar 29 10:31:22 node1 openais[5697]: [TOTEM] window size per rotation (50 messages) maximum messages per rotation (17 messages) Mar 29 10:31:22 node1 openais[5697]: [TOTEM] send threads (0 threads) Mar 29 10:31:22 node1 openais[5697]: [TOTEM] RRP token expired timeout (495 ms) Mar 29 10:31:22 node1 openais[5697]: [TOTEM] RRP token problem counter (2000 ms) Mar 29 10:31:22 node1 openais[5697]: [TOTEM] RRP threshold (10 problem count) Mar 29 10:31:22 node1 openais[5697]: [TOTEM] RRP mode set to none. Mar 29 10:31:22 node1 openais[5697]: [TOTEM] heartbeat_failures_allowed (0) Mar 29 10:31:22 node1 openais[5697]: [TOTEM] max_network_delay (50 ms) Mar 29 10:31:22 node1 openais[5697]: [TOTEM] HeartBeat is Disabled. To enable set heartbeat_failures_allowed > 0 Mar 29 10:31:22 node1 openais[5697]: [TOTEM] Receive multicast socket recv buffer size (262142 bytes). Mar 29 10:31:22 node1 openais[5697]: [TOTEM] Transmit multicast socket send buffer size (262142 bytes). Mar 29 10:31:22 node1 openais[5697]: [TOTEM] The network interface [192.168.0.1] is now up. Mar 29 10:31:22 node1 openais[5697]: [TOTEM] Created or loaded sequence id 0.192.168.0.1 for this ring. Mar 29 10:31:22 node1 openais[5697]: [TOTEM] entering GATHER state from 15. Mar 29 10:31:22 node1 openais[5697]: [CMAN ] CMAN 2.0.115 (built Mar 16 2010 10:29:10) started Mar 29 10:31:22 node1 openais[5697]: [MAIN ] Service initialized 'openais CMAN membership service 2.01' Mar 29 10:31:22 node1 openais[5697]: [SERV ] Service initialized 'openais extended virtual synchrony service' Mar 29 10:31:22 node1 openais[5697]: [SERV ] Service initialized 'openais cluster membership service B.01.01' Mar 29 10:31:22 node1 openais[5697]: [SERV ] Service initialized 'openais availability management framework B.01.01' Mar 29 10:31:22 node1 openais[5697]: [SERV ] Service initialized 'openais checkpoint service B.01.01' Mar 29 10:31:22 node1 openais[5697]: [SERV ] Service initialized 'openais event service B.01.01' Mar 29 10:31:22 node1 openais[5697]: [SERV ] Service initialized 'openais distributed locking service B.01.01' Mar 29 10:31:22 node1 openais[5697]: [SERV ] Service initialized 'openais message service B.01.01' Mar 29 10:31:22 node1 openais[5697]: [SERV ] Service initialized 'openais configuration service' Mar 29 10:31:22 node1 openais[5697]: [SERV ] Service initialized 'openais cluster closed process group service v1.01' Mar 29 10:31:22 node1 openais[5697]: [SERV ] Service initialized 'openais cluster config database access v1.01' Mar 29 10:31:22 node1 openais[5697]: [SYNC ] Not using a virtual synchrony filter. Mar 29 10:31:22 node1 openais[5697]: [TOTEM] Creating commit token because I am the rep. Mar 29 10:31:22 node1 openais[5697]: [TOTEM] Saving state aru 0 high seq received 0 Mar 29 10:31:22 node1 openais[5697]: [TOTEM] Storing new sequence id for ring 4 Mar 29 10:31:22 node1 openais[5697]: [TOTEM] entering COMMIT state. Mar 29 10:31:22 node1 openais[5697]: [TOTEM] entering RECOVERY state. Mar 29 10:31:22 node1 openais[5697]: [TOTEM] position [0] member 192.168.0.1: Mar 29 10:31:22 node1 openais[5697]: [TOTEM] previous ring seq 0 rep 192.168.0.1 Mar 29 10:31:22 node1 openais[5697]: [TOTEM] aru 0 high delivered 0 received flag 1 Mar 29 10:31:22 node1 openais[5697]: [TOTEM] Did not need to originate any messages in recovery. Mar 29 10:31:22 node1 openais[5697]: [TOTEM] Sending initial ORF token Mar 29 10:31:22 node1 openais[5697]: [CLM ] CLM CONFIGURATION CHANGE Mar 29 10:31:22 node1 openais[5697]: [CLM ] New Configuration: Mar 29 10:31:22 node1 openais[5697]: [CLM ] Members Left: Mar 29 10:31:22 node1 openais[5697]: [CLM ] Members Joined: Mar 29 10:31:22 node1 openais[5697]: [CLM ] CLM CONFIGURATION CHANGE Mar 29 10:31:22 node1 openais[5697]: [CLM ] New Configuration: Mar 29 10:31:22 node1 openais[5697]: [CLM ] r(0) ip(192.168.0.1) Mar 29 10:31:22 node1 openais[5697]: [CLM ] Members Left: Mar 29 10:31:22 node1 openais[5697]: [CLM ] Members Joined: Mar 29 10:31:22 node1 openais[5697]: [CLM ] r(0) ip(192.168.0.1) Mar 29 10:31:22 node1 openais[5697]: [SYNC ] This node is within the primary component and will provide service. Mar 29 10:31:22 node1 openais[5697]: [TOTEM] entering OPERATIONAL state. Mar 29 10:31:22 node1 openais[5697]: [CMAN ] quorum regained, resuming activity Mar 29 10:31:22 node1 openais[5697]: [CLM ] got nodejoin message 192.168.0.1 Mar 29 10:31:22 node1 openais[5697]: [TOTEM] entering GATHER state from 11. Mar 29 10:31:22 node1 openais[5697]: [TOTEM] Creating commit token because I am the rep. Mar 29 10:31:22 node1 openais[5697]: [TOTEM] Saving state aru c high seq received c Mar 29 10:31:22 node1 openais[5697]: [TOTEM] Storing new sequence id for ring 8 Mar 29 10:31:22 node1 openais[5697]: [TOTEM] entering COMMIT state. Mar 29 10:31:22 node1 openais[5697]: [TOTEM] entering RECOVERY state. Mar 29 10:31:22 node1 openais[5697]: [TOTEM] position [0] member 192.168.0.1: Mar 29 10:31:22 node1 openais[5697]: [TOTEM] previous ring seq 4 rep 192.168.0.1 Mar 29 10:31:22 node1 openais[5697]: [TOTEM] aru c high delivered c received flag 1 Mar 29 10:31:22 node1 openais[5697]: [TOTEM] position [1] member 192.168.0.2: Mar 29 10:31:22 node1 openais[5697]: [TOTEM] previous ring seq 4 rep 192.168.0.2 Mar 29 10:31:22 node1 openais[5697]: [TOTEM] aru f high delivered f received flag 1 Mar 29 10:31:22 node1 openais[5697]: [TOTEM] Did not need to originate any messages in recovery. Mar 29 10:31:22 node1 openais[5697]: [TOTEM] Sending initial ORF token Mar 29 10:31:22 node1 openais[5697]: [CLM ] CLM CONFIGURATION CHANGE Mar 29 10:31:22 node1 openais[5697]: [CLM ] New Configuration: Mar 29 10:31:22 node1 openais[5697]: [CLM ] r(0) ip(192.168.0.1) Mar 29 10:31:22 node1 openais[5697]: [CLM ] Members Left: Mar 29 10:31:22 node1 openais[5697]: [CLM ] Members Joined: Mar 29 10:31:22 node1 openais[5697]: [CLM ] CLM CONFIGURATION CHANGE Mar 29 10:31:22 node1 openais[5697]: [CLM ] New Configuration: Mar 29 10:31:22 node1 openais[5697]: [CLM ] r(0) ip(192.168.0.1) Mar 29 10:31:22 node1 openais[5697]: [CLM ] r(0) ip(192.168.0.2) Mar 29 10:31:22 node1 openais[5697]: [CLM ] Members Left: Mar 29 10:31:22 node1 openais[5697]: [CLM ] Members Joined: Mar 29 10:31:22 node1 openais[5697]: [CLM ] r(0) ip(192.168.0.2) Mar 29 10:31:22 node1 openais[5697]: [SYNC ] This node is within the primary component and will provide service. Mar 29 10:31:22 node1 openais[5697]: [TOTEM] entering OPERATIONAL state. Mar 29 10:31:22 node1 openais[5697]: [CLM ] got nodejoin message 192.168.0.1 Mar 29 10:31:22 node1 openais[5697]: [CLM ] got nodejoin message 192.168.0.2 Mar 29 10:31:22 node1 openais[5697]: [CPG ] got joinlist message from node 2 Mar 29 10:31:23 node1 ccsd[5688]: Initial status:: Quorate Mar 29 10:31:26 node1 kernel: dlm: Using TCP for communications Mar 29 10:31:26 node1 kernel: dlm: got connection from 2 Mar 29 10:31:27 node1 clvmd: Cluster LVM daemon started - connected to CMAN Mar 29 10:31:28 node1 scsi_reserve: [error] cluster not configured for scsi reservations Mar 29 10:31:29 node1 clurgmgrd[5805]: Resource Group Manager Starting |
Node2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 | Mar 29 10:31:08 node2 yum: Installed: gfs2-utils-0.1.62-20.el5.i386 Mar 29 10:31:08 node2 yum: Installed: sg3_utils-libs-1.25-4.el5.i386 Mar 29 10:31:09 node2 yum: Installed: lvm2-cluster-2.02.56-7.el5.i386 Mar 29 10:31:09 node2 yum: Installed: sg3_utils-1.25-4.el5.i386 Mar 29 10:31:09 node2 yum: Installed: cmirror-1.1.39-8.el5.i386 Mar 29 10:31:09 node2 yum: Installed: gfs-utils-0.1.20-7.el5.i386 Mar 29 10:31:16 node2 yum: Installed: kmod-cmirror-0.1.22-3.el5.i686 Mar 29 10:31:19 node2 yum: Installed: kmod-gfs-0.1.34-12.el5.i686 Mar 29 10:31:20 node2 yum: Installed: rgmanager-2.0.52-6.el5.i386 Mar 29 10:31:24 node2 modclusterd: startup succeeded Mar 29 10:31:32 node2 kernel: DLM (built Mar 16 2010 21:53:03) installed Mar 29 10:31:32 node2 kernel: GFS2 (built Mar 16 2010 21:53:29) installed Mar 29 10:31:32 node2 kernel: Lock_DLM (built Mar 16 2010 21:53:34) installed Mar 29 10:31:32 node2 ccsd[5065]: Starting ccsd 2.0.115: Mar 29 10:31:32 node2 ccsd[5065]: Built: Mar 16 2010 10:29:06 Mar 29 10:31:32 node2 ccsd[5065]: Copyright (C) Red Hat, Inc. 2004 All rights reserved. Mar 29 10:31:32 node2 ccsd[5065]: cluster.conf (cluster name = cluster-no-db, version = 1) found. Mar 29 10:31:34 node2 openais[5077]: [MAIN ] AIS Executive Service RELEASE 'subrev 1887 version 0.80.6' Mar 29 10:31:34 node2 openais[5077]: [MAIN ] Copyright (C) 2002-2006 MontaVista Software, Inc and contributors. Mar 29 10:31:34 node2 openais[5077]: [MAIN ] Copyright (C) 2006 Red Hat, Inc. Mar 29 10:31:34 node2 openais[5077]: [MAIN ] AIS Executive Service: started and ready to provide service. Mar 29 10:31:34 node2 openais[5077]: [MAIN ] Using default multicast address of 239.192.30.244 Mar 29 10:31:34 node2 openais[5077]: [TOTEM] Token Timeout (10000 ms) retransmit timeout (495 ms) Mar 29 10:31:34 node2 openais[5077]: [TOTEM] token hold (386 ms) retransmits before loss (20 retrans) Mar 29 10:31:34 node2 openais[5077]: [TOTEM] join (60 ms) send_join (0 ms) consensus (20000 ms) merge (200 ms) Mar 29 10:31:34 node2 openais[5077]: [TOTEM] downcheck (1000 ms) fail to recv const (50 msgs) Mar 29 10:31:34 node2 openais[5077]: [TOTEM] seqno unchanged const (30 rotations) Maximum network MTU 1402 Mar 29 10:31:34 node2 openais[5077]: [TOTEM] window size per rotation (50 messages) maximum messages per rotation (17 messages) Mar 29 10:31:34 node2 openais[5077]: [TOTEM] send threads (0 threads) Mar 29 10:31:34 node2 openais[5077]: [TOTEM] RRP token expired timeout (495 ms) Mar 29 10:31:34 node2 openais[5077]: [TOTEM] RRP token problem counter (2000 ms) Mar 29 10:31:34 node2 openais[5077]: [TOTEM] RRP threshold (10 problem count) Mar 29 10:31:34 node2 openais[5077]: [TOTEM] RRP mode set to none. Mar 29 10:31:34 node2 openais[5077]: [TOTEM] heartbeat_failures_allowed (0) Mar 29 10:31:34 node2 openais[5077]: [TOTEM] max_network_delay (50 ms) Mar 29 10:31:34 node2 openais[5077]: [TOTEM] HeartBeat is Disabled. To enable set heartbeat_failures_allowed > 0 Mar 29 10:31:34 node2 openais[5077]: [TOTEM] Receive multicast socket recv buffer size (262142 bytes). Mar 29 10:31:34 node2 openais[5077]: [TOTEM] Transmit multicast socket send buffer size (262142 bytes). Mar 29 10:31:34 node2 openais[5077]: [TOTEM] The network interface [192.168.0.2] is now up. Mar 29 10:31:34 node2 openais[5077]: [TOTEM] Created or loaded sequence id 0.192.168.0.2 for this ring. Mar 29 10:31:34 node2 openais[5077]: [TOTEM] entering GATHER state from 15. Mar 29 10:31:34 node2 openais[5077]: [CMAN ] CMAN 2.0.115 (built Mar 16 2010 10:29:10) started Mar 29 10:31:34 node2 openais[5077]: [MAIN ] Service initialized 'openais CMAN membership service 2.01' Mar 29 10:31:34 node2 openais[5077]: [SERV ] Service initialized 'openais extended virtual synchrony service' Mar 29 10:31:34 node2 openais[5077]: [SERV ] Service initialized 'openais cluster membership service B.01.01' Mar 29 10:31:34 node2 openais[5077]: [SERV ] Service initialized 'openais availability management framework B.01.01' Mar 29 10:31:34 node2 openais[5077]: [SERV ] Service initialized 'openais checkpoint service B.01.01' Mar 29 10:31:34 node2 openais[5077]: [SERV ] Service initialized 'openais event service B.01.01' Mar 29 10:31:34 node2 openais[5077]: [SERV ] Service initialized 'openais distributed locking service B.01.01' Mar 29 10:31:34 node2 openais[5077]: [SERV ] Service initialized 'openais message service B.01.01' Mar 29 10:31:34 node2 openais[5077]: [SERV ] Service initialized 'openais configuration service' Mar 29 10:31:34 node2 openais[5077]: [SERV ] Service initialized 'openais cluster closed process group service v1.01' Mar 29 10:31:34 node2 openais[5077]: [SERV ] Service initialized 'openais cluster config database access v1.01' Mar 29 10:31:34 node2 openais[5077]: [SYNC ] Not using a virtual synchrony filter. Mar 29 10:31:34 node2 openais[5077]: [TOTEM] Creating commit token because I am the rep. Mar 29 10:31:34 node2 openais[5077]: [TOTEM] Saving state aru 0 high seq received 0 Mar 29 10:31:34 node2 openais[5077]: [TOTEM] Storing new sequence id for ring 4 Mar 29 10:31:34 node2 openais[5077]: [TOTEM] entering COMMIT state. Mar 29 10:31:34 node2 openais[5077]: [TOTEM] entering RECOVERY state. Mar 29 10:31:34 node2 openais[5077]: [TOTEM] position [0] member 192.168.0.2: Mar 29 10:31:34 node2 openais[5077]: [TOTEM] previous ring seq 0 rep 192.168.0.2 Mar 29 10:31:34 node2 openais[5077]: [TOTEM] aru 0 high delivered 0 received flag 1 Mar 29 10:31:34 node2 openais[5077]: [TOTEM] Did not need to originate any messages in recovery. Mar 29 10:31:34 node2 openais[5077]: [TOTEM] Sending initial ORF token Mar 29 10:31:34 node2 openais[5077]: [CLM ] CLM CONFIGURATION CHANGE Mar 29 10:31:34 node2 openais[5077]: [CLM ] New Configuration: Mar 29 10:31:34 node2 openais[5077]: [CLM ] Members Left: Mar 29 10:31:34 node2 openais[5077]: [CLM ] Members Joined: Mar 29 10:31:34 node2 openais[5077]: [CLM ] CLM CONFIGURATION CHANGE Mar 29 10:31:34 node2 openais[5077]: [CLM ] New Configuration: Mar 29 10:31:34 node2 openais[5077]: [CLM ] r(0) ip(192.168.0.2) Mar 29 10:31:34 node2 openais[5077]: [CLM ] Members Left: Mar 29 10:31:34 node2 openais[5077]: [CLM ] Members Joined: Mar 29 10:31:34 node2 openais[5077]: [CLM ] r(0) ip(192.168.0.2) Mar 29 10:31:34 node2 openais[5077]: [SYNC ] This node is within the primary component and will provide service. Mar 29 10:31:34 node2 openais[5077]: [TOTEM] entering OPERATIONAL state. Mar 29 10:31:34 node2 openais[5077]: [CMAN ] quorum regained, resuming activity Mar 29 10:31:34 node2 openais[5077]: [CLM ] got nodejoin message 192.168.0.2 Mar 29 10:31:35 node2 ccsd[5065]: Initial status:: Quorate Mar 29 10:31:35 node2 openais[5077]: [TOTEM] entering GATHER state from 11. Mar 29 10:31:35 node2 openais[5077]: [TOTEM] Saving state aru f high seq received f Mar 29 10:31:35 node2 openais[5077]: [TOTEM] Storing new sequence id for ring 8 Mar 29 10:31:35 node2 openais[5077]: [TOTEM] entering COMMIT state. Mar 29 10:31:35 node2 openais[5077]: [TOTEM] entering RECOVERY state. Mar 29 10:31:35 node2 openais[5077]: [TOTEM] position [0] member 192.168.0.1: Mar 29 10:31:35 node2 openais[5077]: [TOTEM] previous ring seq 4 rep 192.168.0.1 Mar 29 10:31:35 node2 openais[5077]: [TOTEM] aru c high delivered c received flag 1 Mar 29 10:31:35 node2 openais[5077]: [TOTEM] position [1] member 192.168.0.2: Mar 29 10:31:35 node2 openais[5077]: [TOTEM] previous ring seq 4 rep 192.168.0.2 Mar 29 10:31:35 node2 openais[5077]: [TOTEM] aru f high delivered f received flag 1 Mar 29 10:31:35 node2 openais[5077]: [TOTEM] Did not need to originate any messages in recovery. Mar 29 10:31:35 node2 openais[5077]: [CLM ] CLM CONFIGURATION CHANGE Mar 29 10:31:35 node2 openais[5077]: [CLM ] New Configuration: Mar 29 10:31:35 node2 openais[5077]: [CLM ] r(0) ip(192.168.0.2) Mar 29 10:31:35 node2 openais[5077]: [CLM ] Members Left: Mar 29 10:31:35 node2 openais[5077]: [CLM ] Members Joined: Mar 29 10:31:35 node2 openais[5077]: [CLM ] CLM CONFIGURATION CHANGE Mar 29 10:31:35 node2 openais[5077]: [CLM ] New Configuration: Mar 29 10:31:35 node2 openais[5077]: [CLM ] r(0) ip(192.168.0.1) Mar 29 10:31:35 node2 openais[5077]: [CLM ] r(0) ip(192.168.0.2) Mar 29 10:31:35 node2 openais[5077]: [CLM ] Members Left: Mar 29 10:31:35 node2 openais[5077]: [CLM ] Members Joined: Mar 29 10:31:35 node2 openais[5077]: [CLM ] r(0) ip(192.168.0.1) Mar 29 10:31:35 node2 openais[5077]: [SYNC ] This node is within the primary component and will provide service. Mar 29 10:31:35 node2 openais[5077]: [TOTEM] entering OPERATIONAL state. Mar 29 10:31:35 node2 openais[5077]: [CLM ] got nodejoin message 192.168.0.1 Mar 29 10:31:35 node2 openais[5077]: [CLM ] got nodejoin message 192.168.0.2 Mar 29 10:31:35 node2 openais[5077]: [CPG ] got joinlist message from node 2 Mar 29 10:31:39 node2 kernel: dlm: Using TCP for communications Mar 29 10:31:39 node2 kernel: dlm: connecting to 1 Mar 29 10:31:40 node2 clvmd: Cluster LVM daemon started - connected to CMAN Mar 29 10:31:41 node2 scsi_reserve: [error] cluster not configured for scsi reservations Mar 29 10:31:42 node2 clurgmgrd[5176]: Resource Group Manager Starting |
Terakhir, coba jalankan clustat dari terminal, jika sudah benar maka tampilannya seperti berikut

Screenshot diatas saya ambil dari cluster system produksi, Untuk Node Hostname nya nanti akan node1 dan node2, dan pada bagian Owner (Last) memberitahukan bahwa Service Cluster apache-service sedang berjalan di node1.
Jika sudah seperti itu, maka anda telah berhasil membuat satu Cluster System menggunakan Red Hat Cluster Suite. ![]()
Untuk file konfigurasi clusternya ada dimasing-masing server, terletak di folder /etc/cluster/cluster.conf. File konfigurasi tersebut sama antar server.
Ref :
http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5/html/Cluster_Administration/index.html
