OCSF2 WAY: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(12 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 3: Zeile 3:
 
  node fix
 
  node fix
 
  node foxy
 
  node foxy
 +
property $id="cib-bootstrap-options" \
 +
        dc-version="1.1.6-9971ebba4494012a93c03b40a2c58ec0eb60f50c" \
 +
        cluster-infrastructure="cman" \
 +
        stonith-enabled="false" \
 +
        no-quorum-policy="ignore"
 
  primitive resDLM ocf:pacemaker:controld \
 
  primitive resDLM ocf:pacemaker:controld \
 
         params daemon="dlm_controld" \
 
         params daemon="dlm_controld" \
Zeile 15: Zeile 20:
 
  colocation colO2CBDLM inf: cloneO2CB cloneDLM
 
  colocation colO2CBDLM inf: cloneO2CB cloneDLM
 
  order ordDLMO2CB 0: cloneDLM cloneO2CB
 
  order ordDLMO2CB 0: cloneDLM cloneO2CB
  property $id="cib-bootstrap-options" \
+
   
        dc-version="1.1.6-9971ebba4494012a93c03b40a2c58ec0eb60f50c" \
 
        cluster-infrastructure="cman" \
 
        stonith-enabled="false" \
 
        no-quorum-policy="ignore"
 
 
 
 
check it
 
check it
 
   # crm status
 
   # crm status
Zeile 39: Zeile 39:
 
  Clone Set: cloneO2CB [resO2CB]
 
  Clone Set: cloneO2CB [resO2CB]
 
     Started: [ fix foxy ]
 
     Started: [ fix foxy ]
 
  
 
==[ALL] Configure drbd==
 
==[ALL] Configure drbd==
Zeile 69: Zeile 68:
  
 
  sudo update-rc.d -f drbd remove
 
  sudo update-rc.d -f drbd remove
 +
 +
==[ALL] Clean partitions==
 +
it's not always necessary
 +
dd if=/dev/zero of=/dev/sda3
 +
  
 
Create drbd resource:
 
Create drbd resource:
Zeile 81: Zeile 85:
 
Start drbd:
 
Start drbd:
 
  sudo service drbd start
 
  sudo service drbd start
 +
 
==[ALL]Set up dlm_controld and o2cb with drbd==
 
==[ALL]Set up dlm_controld and o2cb with drbd==
 
  node fix
 
  node fix
Zeile 87: Zeile 92:
 
         params daemon="dlm_controld" \
 
         params daemon="dlm_controld" \
 
         op monitor interval="120s"
 
         op monitor interval="120s"
primitive resDRBD ocf:linbit:drbd \
 
        params drbd_resource="disk0" \
 
        operations $id="resDRBD-operations" \
 
        op monitor interval="20" role="Master" timeout="20" \
 
        op monitor interval="30" role="Slave" timeout="20"
 
 
  primitive resO2CB ocf:pacemaker:o2cb \
 
  primitive resO2CB ocf:pacemaker:o2cb \
 
         params stack="cman" \
 
         params stack="cman" \
 
         op monitor interval="120s"
 
         op monitor interval="120s"
ms msDRBD resDRBD \
 
        meta resource-stickines="100" notify="true" master-max="2" interleave="true"
 
 
  clone cloneDLM resDLM \
 
  clone cloneDLM resDLM \
 
         meta globally-unique="false" interleave="true"
 
         meta globally-unique="false" interleave="true"
 
  clone cloneO2CB resO2CB \
 
  clone cloneO2CB resO2CB \
 
         meta globally-unique="false" interleave="true"
 
         meta globally-unique="false" interleave="true"
colocation colDLMDRBD inf: cloneDLM msDRBD:Master
 
 
  colocation colO2CBDLM inf: cloneO2CB cloneDLM
 
  colocation colO2CBDLM inf: cloneO2CB cloneDLM
 
  order ordDLMO2CB 0: cloneDLM cloneO2CB
 
  order ordDLMO2CB 0: cloneDLM cloneO2CB
Zeile 109: Zeile 106:
 
         stonith-enabled="false" \
 
         stonith-enabled="false" \
 
         no-quorum-policy="ignore"
 
         no-quorum-policy="ignore"
 +
primitive resDRBD ocf:linbit:drbd \
 +
        params drbd_resource="disk0" \
 +
        operations $id="resDRBD-operations" \
 +
        op monitor interval="20" role="Master" timeout="20" \
 +
        op monitor interval="30" role="Slave" timeout="20"
 +
ms msDRBD resDRBD \
 +
        meta resource-stickines="100" notify="true" master-max="2" interleave="true"
 +
colocation colDLMDRBD inf: cloneDLM msDRBD:Master
 +
order ordDRBDDLM 0: msDRBD:promote cloneDLM
  
 
==[ONE]Now we format one site with ocfs2 ==
 
==[ONE]Now we format one site with ocfs2 ==
Zeile 124: Zeile 130:
 
         op monitor interval="20" role="Master" timeout="20" \
 
         op monitor interval="20" role="Master" timeout="20" \
 
         op monitor interval="30" role="Slave" timeout="20"
 
         op monitor interval="30" role="Slave" timeout="20"
primitive resFS ocf:heartbeat:Filesystem \
 
        params device="/dev/drbd/by-res/disk0" directory="/opt" fstype="ocfs2" \
 
        op monitor interval="120s"
 
 
  primitive resO2CB ocf:pacemaker:o2cb \
 
  primitive resO2CB ocf:pacemaker:o2cb \
 
         params stack="cman" \
 
         params stack="cman" \
Zeile 134: Zeile 137:
 
  clone cloneDLM resDLM \
 
  clone cloneDLM resDLM \
 
         meta globally-unique="false" interleave="true"
 
         meta globally-unique="false" interleave="true"
clone cloneFS resFS \
 
        meta interleave="true" ordered="true"
 
 
  clone cloneO2CB resO2CB \
 
  clone cloneO2CB resO2CB \
 
         meta globally-unique="false" interleave="true"
 
         meta globally-unique="false" interleave="true"
Zeile 148: Zeile 149:
 
         stonith-enabled="false" \
 
         stonith-enabled="false" \
 
         no-quorum-policy="ignore"
 
         no-quorum-policy="ignore"
 +
primitive resFS ocf:heartbeat:Filesystem \
 +
        params device="/dev/drbd/by-res/disk0" directory="/opt" fstype="ocfs2" \
 +
clone cloneFS resFS
 +
order ordO2CBFS 0: cloneO2CB cloneFS
 +
colocation colFSO2CB inf: cloneFS cloneO2CB
 +
 +
check it
 +
#crm status
 +
============
 +
Last updated: Sat Sep  8 18:34:27 2012
 +
Last change: Sat Sep  8 18:32:43 2012 via cibadmin on fix
 +
Stack: cman
 +
Current DC: fix - partition with quorum
 +
Version: 1.1.6-9971ebba4494012a93c03b40a2c58ec0eb60f50c
 +
2 Nodes configured, unknown expected votes
 +
8 Resources configured.
 +
============
 +
 +
Online: [ fix foxy ]
 +
 +
Clone Set: cloneDLM [resDLM]
 +
    Started: [ fix foxy ]
 +
Clone Set: cloneO2CB [resO2CB]
 +
    Started: [ fix foxy ]
 +
Master/Slave Set: msDRBD [resDRBD]
 +
    Masters: [ fix foxy ]
 +
Clone Set: cloneFS [resFS]
 +
    Started: [ fix foxy ]

Aktuelle Version vom 21. September 2012, 16:37 Uhr

[ALL]Set up dlm_controld and o2cb

node fix
node foxy
property $id="cib-bootstrap-options" \
       dc-version="1.1.6-9971ebba4494012a93c03b40a2c58ec0eb60f50c" \
       cluster-infrastructure="cman" \
       stonith-enabled="false" \
       no-quorum-policy="ignore"
primitive resDLM ocf:pacemaker:controld \
        params daemon="dlm_controld" \
        op monitor interval="120s"
primitive resO2CB ocf:pacemaker:o2cb \
       params stack="cman" \
       op monitor interval="120s"
clone cloneDLM resDLM \
        meta globally-unique="false" interleave="true"
clone cloneO2CB resO2CB \
        meta globally-unique="false" interleave="true"
colocation colO2CBDLM inf: cloneO2CB cloneDLM
order ordDLMO2CB 0: cloneDLM cloneO2CB

check it

 # crm status
============
Last updated: Sat Sep  8 18:01:58 2012
Last change: Sat Sep  8 17:59:08 2012 via cibadmin on fix
Stack: cman
Current DC: fix - partition with quorum
Version: 1.1.6-9971ebba4494012a93c03b40a2c58ec0eb60f50c
2 Nodes configured, unknown expected votes
4 Resources configured.
============

Online: [ fix foxy ]

Clone Set: cloneDLM [resDLM]
    Started: [ fix foxy ]
Clone Set: cloneO2CB [resO2CB]
    Started: [ fix foxy ]

[ALL] Configure drbd

On both nodes create file /etc/drbd.d/disk0.res containing:

resource disk0 {
         protocol C;
        net {
                cram-hmac-alg sha1;
                shared-secret "lucid";
                allow-two-primaries;
        }
        startup {
                become-primary-on both;
       }
       on fix {
               device /dev/drbd0;
               disk /dev/sda3;
               address 10.168.244.161:7788;
               meta-disk internal;
       }
       on foxy {
               device /dev/drbd0;
               disk /dev/sda3;
               address 10.168.244.162:7788;
               meta-disk internal;
       }
}

Pacemaker will handle starting and stopping drbd services, so remove its init script:

sudo update-rc.d -f drbd remove

[ALL] Clean partitions

it's not always necessary

dd if=/dev/zero of=/dev/sda3


Create drbd resource:

sudo drbdadm create-md disk0
You should get:
Writing meta data...
initializing activity log
NOT initialized bitmap
New drbd meta data block successfully created.
success

Start drbd:

sudo service drbd start

[ALL]Set up dlm_controld and o2cb with drbd

node fix
node foxy
primitive resDLM ocf:pacemaker:controld \
       params daemon="dlm_controld" \
       op monitor interval="120s"
primitive resO2CB ocf:pacemaker:o2cb \
       params stack="cman" \
       op monitor interval="120s"
clone cloneDLM resDLM \
       meta globally-unique="false" interleave="true"
clone cloneO2CB resO2CB \
       meta globally-unique="false" interleave="true"
colocation colO2CBDLM inf: cloneO2CB cloneDLM
order ordDLMO2CB 0: cloneDLM cloneO2CB
property $id="cib-bootstrap-options" \
       dc-version="1.1.6-9971ebba4494012a93c03b40a2c58ec0eb60f50c" \
       cluster-infrastructure="cman" \
       stonith-enabled="false" \
       no-quorum-policy="ignore"
primitive resDRBD ocf:linbit:drbd \
       params drbd_resource="disk0" \
       operations $id="resDRBD-operations" \
       op monitor interval="20" role="Master" timeout="20" \
       op monitor interval="30" role="Slave" timeout="20"
ms msDRBD resDRBD \
       meta resource-stickines="100" notify="true" master-max="2" interleave="true"
colocation colDLMDRBD inf: cloneDLM msDRBD:Master
order ordDRBDDLM 0: msDRBD:promote cloneDLM

[ONE]Now we format one site with ocfs2

sudo mkfs.ocfs2 /dev/drbd/by-res/disk0

[ALL]Set up dlm_controld and o2cb with drbd and mounting on both sites=

node fix
node foxy
primitive resDLM ocf:pacemaker:controld \
        params daemon="dlm_controld" \
        op monitor interval="120s"
primitive resDRBD ocf:linbit:drbd \
        params drbd_resource="disk0" \
        operations $id="resDRBD-operations" \
        op monitor interval="20" role="Master" timeout="20" \
       op monitor interval="30" role="Slave" timeout="20"
primitive resO2CB ocf:pacemaker:o2cb \
       params stack="cman" \
       op monitor interval="120s"
ms msDRBD resDRBD \
       meta resource-stickines="100" notify="true" master-max="2" interleave="true"
clone cloneDLM resDLM \
       meta globally-unique="false" interleave="true"
clone cloneO2CB resO2CB \
       meta globally-unique="false" interleave="true"
colocation colDLMDRBD inf: cloneDLM msDRBD:Master
colocation colFSO2CB inf: cloneFS cloneO2CB
colocation colO2CBDLM inf: cloneO2CB cloneDLM
order ordDLMO2CB 0: cloneDLM cloneO2CB
order ordO2CBFS 0: cloneO2CB cloneFS
property $id="cib-bootstrap-options" \
       dc-version="1.1.6-9971ebba4494012a93c03b40a2c58ec0eb60f50c" \
       cluster-infrastructure="cman" \
       stonith-enabled="false" \
       no-quorum-policy="ignore"
primitive resFS ocf:heartbeat:Filesystem \
        params device="/dev/drbd/by-res/disk0" directory="/opt" fstype="ocfs2" \
clone cloneFS resFS 
order ordO2CBFS 0: cloneO2CB cloneFS
colocation colFSO2CB inf: cloneFS cloneO2CB

check it

#crm status
============
Last updated: Sat Sep  8 18:34:27 2012
Last change: Sat Sep  8 18:32:43 2012 via cibadmin on fix
Stack: cman
Current DC: fix - partition with quorum
Version: 1.1.6-9971ebba4494012a93c03b40a2c58ec0eb60f50c
2 Nodes configured, unknown expected votes
8 Resources configured.
============

Online: [ fix foxy ]

Clone Set: cloneDLM [resDLM]
    Started: [ fix foxy ]
Clone Set: cloneO2CB [resO2CB]
   Started: [ fix foxy ]
Master/Slave Set: msDRBD [resDRBD]
    Masters: [ fix foxy ]
Clone Set: cloneFS [resFS]
    Started: [ fix foxy ]