Konfiguration des PCS-Befehls (Pacemaker / Corosync-Konfigurationssystem):
1. Richten Sie einen Cluster ein:
Konfigurieren Sie die Authentifizierung von Clusterknoten
as the hacluster user
:
pcs cluster auth node1 node2
Erstellen Sie einen Cluster mit zwei Knoten (
node1 node2
)
pcs cluster setup --name mycluster node1 node2
Starten Sie den Cluster
pcs cluster start --all
Legen Sie die Standardklebrigkeit von Ressourcen fest (um ein Zurückschalten der Ressourcen zu verhindern).
pcs resource defaults resource-stickiness=100
pcs resource defaults
Legen Sie das Ressourcenzeitlimit fest
pcs resource op defaults timeout=90s
pcs resource op defaults
Wenn es zwei Knoten sind, ignorieren die
quorum
Knotenfunktion
pcs property set no-quorum-policy=ignore
Nicht
Fencing
wenn das Gerät deaktiviert ist. Die STONITH-Komponentenfunktionalität wird imstonith-enabled="false"
Fall von Distributed Lock Manager (DLM) und anderen Ressourcen sowie allen Diensten (z. B. cLVM2, GFS2 und OCFS2) nicht gestartet. DLM wird nicht gestartet.
pcs property set stonith-enabled=false
Überprüfen Sie die Cluster-Konfigurationsinformationen
crm_verify -L -V
Zweitens: Richten Sie Clusterressourcen ein
Zeigen Sie die Liste der Supportressourcen an
pcs resource list ocf:heartbeat
pcs resource list
Anzeigen der Ressourcennutzungsparameter
pcs resource describe ocf:heartbeat:IPaddr2
pcs resource describe agent_name
Konfigurieren Sie die virtuelle IP
pcs resource create ClusterIP ocf:heartbeat:IPaddr2 \ ip="192.168.10.15" cidr_netmask=32 nic=eth0 op monitor interval=30s
Konfigurieren Sie Apache (httpd)
pcs resource create WebServer ocf:heartbeat:apache \ httpd="/usr/sbin/httpd" configfile="/etc/http /conf/httpd.conf" \ statusurl="" op monitor interval=1min
Konfigurieren Sie Nginx
pcs resource create WebServer ocf:heartbeat:nginx \ httpd="/usr/sbin/nginx" configfile="/etc/nginx/nginx.conf" \
statusurl="" op monitor interval=30s
Konfigurieren Sie FileSystem
pcs resource create WebFS ocf:heartbeat:Filesystem \ device="/dev/sdb1" directory="/var/www/html" fstype="ext4"
pcs resource create WebFS ocf:heartbeat:Filesystem \ device="-U 32937d65eb" directory="/var/www/html" fstype="ext4"
Konfigurieren Sie FileSystem-NFS
pcs resource create WebFS ocf:heartbeat:Filesystem \ device="192.168.10.18:/mysqldata" directory="/var/lib/mysql" fstype="nfs" \ options="-o username=your_name,password=your_password" \ op start timeout=60s op stop timeout=60s op monitor interval=20s timeout=60s
Konfigurieren Sie Iscsi
pcs resource create WebData ocf:heartbeat:iscsi \ portal="192.168.10.18" target="iqn.2008-08.com.starwindsoftware:" \ op monitor depth="0" timeout="30" interval="120"
pcs resource create WebFS ocf:heartbeat:Filesystem \ device="-U 32937d65eb" directory="/var/www/html" fstype="ext4" options="_netdev"
Platzierung DRBD
pcs resource create WebData ocf:linbit:drbd \ drbd_resource=wwwdata op monitor interval=60s
pcs resource master WebDataClone WebData \ master-max=1 master-node-max=1 clone-max=2 clone-node-max=1 notify=true
pcs resource create WebFS ocf:heartbeat:Filesystem \ device="/dev/drbd1" directory="/var/www/html" fstype="ext4"
Konfigurieren Sie MySQL
pcs resource create MySQL ocf:heartbeat:mysql \ binary="/usr/bin/mysqld_safe" config="/etc/my.cnf" datadir="/var/lib/mysql" \ pid="/var/run/mysqld/mysql.pid" socket="/tmp/mysql.sock" \ op start timeout=180s op stop timeout=180s op monitor interval=20s timeout=60s
Konfigurieren Sie Pingd, um die Gültigkeit der Verbindung zwischen dem Knoten und dem Ziel zu überprüfen
pcs resource create PingCheck ocf:heartbeat:pingd \ dampen=5s multiplier=100 host_list="192.168.10.1 router" \ op monitor interval=30s timeout=10s
Wenn Sie einen Ressourcenklon erstellen, wird die geklonte Ressource auf allen Knoten gestartet
pcs resource clone PingCheck
clone-max = 2, das Datenpaket ist in 2 Kanäle unterteilt
pcs resource clone ClusterIP clone-max=2 clone-node-max=2 globally-unique=true
Geben Sie die Zuordnungsstrategie für die Beantwortung der Anforderung an: sourceip
pcs resource update ClusterIP clusterip_hash=sourceip
Drittens: Passen Sie die Clusterressourcen an
Konfigurieren Sie Ressourcenbeschränkungen
Konfigurieren Sie die Ressourcengruppe. Die Ressourcen in der Gruppe werden auf demselben Knoten ausgeführt
pcs resource group add WebSrvs ClusterIP
Entfernen Sie die angegebene Ressource in der Gruppe
pcs resource group remove WebSrvs ClusterIP
Die Zuweisung von Ressourcen mit einer Vielzahl von Staaten, wie z. B.
DRBD master/slave
Staat
pcs resource master WebDataClone WebData
Konfigurieren Sie die Ressourcenbündelungsbeziehung
pcs constraint colocation add WebServer ClusterIP INFINITY
Entfernen Sie Ressourcen aus Ressourcenbindungsbeschränkungen
pcs constraint colocation remove WebServer
Konfigurieren Sie die Startsequenz der Ressource
pcs constraint order ClusterIP then WebServer
Entfernen Sie die Ressource in der Einschränkung der Ressourcenstartsequenz
pcs constraint order remove ClusterIP
Anzeigen von Ressourcenbeschränkungsbeziehungen,
pcs constraint --full
pcs constraint
Konfigurieren Sie den Ressourcenstandort
Geben Sie standardmäßig einen Knoten für die Ressource an und
node=50
geben Sie den hinzugefügten anscore
pcs constraint location WebServer prefers node11
Geben Sie Ressourcen an, um einen bestimmten Knoten zu vermeiden, und
node=50
geben Sie "Reduziert" anscore
pcs constraint location WebServer avoids node11
Entfernen Sie die Ressourcen-ID in der Standortbeschränkung des Ressourcenknotens, die
pcs config
abgerufen werden kann
pcs constraint location remove location-WebServer
Verschieben Sie Ressourcenknoten manuell und geben Sie Knotenressourcen an
score of INFINITY
pcs constraint location WebServer prefers node11=INFINITY
Verification
score
Knotenressourcenwert
crm_simulate -sL
Ändern Sie die Ressourcenkonfiguration
Aktualisieren Sie die Ressourcenkonfiguration
pcs resource update WebFS
Löschen Sie die angegebene Ressource
pcs resource delete WebFS
Verwalten von Clusterressourcen
Ressourcen deaktivieren
pcs resource disable ClusterIP
Ressourcen aktivieren
pcs resource enable ClusterIP
Zeigen Sie die Fehleranzahl der angegebenen Ressource an
pcs resource failcount show ClusterIP
Löschen Sie die Fehleranzahl der angegebenen Ressource
pcs resource failcount reset ClusterIP
Löschen Sie den Status und die Fehleranzahl der angegebenen Ressource
pcs resource cleanup ClusterIP
Vier Cluster-Betriebsbefehle
Überprüfen Sie die Clusterinstallation
pacemaker
Komponenten anzeigen ,ps axf | grep pacemaker
pacemakerd -F
Sehen Sie die
corosync
Seriennummer
corosync-cfgtool -s
corosync 2.3.x
corosync-cmapctl | grep members
corosync 1.4.x
corosync-objctl | grep members
Clusterressourcen anzeigen
Anzeigen von Support-Ressourcentypen
pcs resource standards
Ressourcenanbieter anzeigen
pcs resource providers
Alle Ressourcenagenten anzeigen
pcs resource agents
Zeigen Sie die Liste der Supportressourcen an
pcs resource list
Zeigen Sie die Liste der unterstützten Zäune an
pcs stonith list
Zeigen Sie die Standardvariablenparameter des Clusters an
pcs property list --all
Überprüfen Sie den Ressourcenwert
crm_simulate -sL
Verwenden Sie das Clusterskript
Speichern Sie die Informationen zur Clusterressourcenkonfiguration in der angegebenen Datei
pcs cluster cib ra_cfg
Erstellen Sie Clusterressourcen und speichern Sie sie in der angegebenen Datei (nicht in der laufenden Konfiguration).
pcs -f ra_cfg resource create
Zeigen Sie die Konfigurationsinformationen der angegebenen Datei an, nachdem Sie überprüft haben, ob sie korrekt sind
pcs -f ra_cfg resource show
Laden Sie die angegebene Konfigurationsdatei in die aktuelle Konfiguration
pcs cluster cib-push ra_cfg
STONITH-Gerätebetrieb
Zaungeräte abfragen
stonith_admin -I
Fragen Sie die Metadaten von Zaungeräten ab, stonith_admin -M -a Zaun_vmware_soap
stonith_admin -M -a agent_name
Testen Sie die STONITH-Ausrüstung
stonith_admin --reboot nodename
Verwaltungscluster
Clusterstatus anzeigen
pcs status
pcs status cluster
pcs status corosync
Stoppen Sie den Cluster
pcs cluster stop [node11]
Starten Sie den Cluster
pcs cluster start --all
Versetzen Sie den Knoten in den Standby-Status, PC-Cluster-Standby-Knoten11
pcs cluster standby node11
Löschen Sie den Cluster [–all] und stellen Sie gleichzeitig die Datei corosync.conf wieder her
pcs cluster destroy [--all]
Löschen Sie den Status und die Fehleranzahl der angegebenen Ressource
pcs resource cleanup ClusterIP
Löschen Sie den Status und die Fehleranzahl der Zaunressourcen
pcs stonith cleanup vmware-fencing
Cluster-Konfiguration anzeigen
crm_verify -L -V ##检查配置有无错误
pcs property ##查看群集属性
pcs stonith ##查看stonith
pcs constraint ##查看资源约束
pcs config ##查看群集资源配置
pcs cluster cib ##以XML格式显示群集配置