Ein typischer Colocation-Constraint, um das im Beispiel angelegte DRBD mit dem ebenfalls vorhandenen Dateisystem in Pacemaker zu verbinden, sieht so aus:
colocation co_res_fs_mysql_always_with_ms_drbd_Master inf: res_fs_mysql ms_drbd_mysql:Master
Das Beispiel zeigt sehr deutlich, dass DRBD-Ressourcen in Pacemaker stets über ihre Master-Slave-Regel zu steuern sind. Der Colocation-Constraint legt fest, dass
»res_fs_mysql
«
nur dort laufen kann, wo auch die
»Master
«
- Instanz von
»ms_drbd_mysql
«
läuft.
Location-Constraints verbinden nicht einzelne Ressourcen miteinander, sondern legen fest, dass einzelne Ressourcen mit erhöhter Präferenz auf einem bestimmten Cluster-Knoten laufen sollen. Location-Constraints spielen in Clustern üblicherweise eine untergeordnete Rolle und sind aufgrund sehr vieler Konfigurationsoptionen eher umfangreich. Eine ausführliche Hilfe finden Interessierte im Hilfetext zum Befehl in der CRM-Shell, der mittels
»crm configure help location
«
einzusehen ist.
Order-Constraints legen fest, in welcher Reihenfolge zwei Ressourcen auf einem Host zu starten oder zu stoppen sind. Sie treten üblicherweise in Verbindung mit den schon erwähnten Colocation-Constraints auf. Ihre Syntax ist:
order <!-- START: including template: design/standard/templates/content/datatype/view/ezxmltags/emphasize.tpl (design:content/datatype/view/ezxmltags/emphasize.tpl) -->Name Punktzahl Ressource, die <!-- STOP: including template: design/standard/templates/content/datatype/view/ezxmltags/emphasize.tpl (design:content/datatype/view/ezxmltags/emphasize.tpl) --> <!-- START: including template: design/standard/templates/content/datatype/view/ezxmltags/emphasize.tpl (design:content/datatype/view/ezxmltags/emphasize.tpl) --> zuerst gestartet wird Ressource, die <!-- STOP: including template: design/standard/templates/content/datatype/view/ezxmltags/emphasize.tpl (design:content/datatype/view/ezxmltags/emphasize.tpl) --> <!-- START: including template: design/standard/templates/content/datatype/view/ezxmltags/emphasize.tpl (design:content/datatype/view/ezxmltags/emphasize.tpl) --> danach gestartet wird <!-- STOP: including template: design/standard/templates/content/datatype/view/ezxmltags/emphasize.tpl (design:content/datatype/view/ezxmltags/emphasize.tpl) -->
Je nach Art der angegebenen Ressourcen ist an den Namen der String
» :start
«
oder
»:promote
«
anzuhängen. Als Punktwert fungiert in den allermeisten Fällen
»inf:
«
. Im Beispiel des Artikels, in dem sichergestellt sein soll, dass das Dateisystem erst startet, nachdem DRBD schon primär ist, wäre ein passender Order-Constraint dieser:
order o_res_fs_mysql_always_after_ms_drbd_mysql inf: ms_drbd_mysql:promote res_fs_mysql:start