Présentation | Gérer et maintenir un cluster RHCS est une tâche très complexe et fastidieuse. Pour bien maintenir un cluster RHCS, vous devez connaître les principes de fonctionnement de base du RHCS. En termes de gestion de cluster, RHCS propose deux méthodes : Méthode d'interface graphique Luci. et les commandes en ligne de commande. Ici, nous nous concentrons sur la façon de gérer le cluster RHCS sous la ligne de commande. |
Les processus principaux du cluster RHCS sont cman et rgmanager. Pour démarrer le cluster, démarrez cman dans l'ordre, puis démarrez rgmanager. L'opération est la suivante :
Démarrez le service de cluster sur l'hôte web1 :
[root@web1 ~]# service cman start Starting cluster: Loading modules... done Mounting configs... done Starting ccsd... done Starting cman... done Starting qdiskd...done Starting daemons...done Starting fencing... done [ OK ]
Une fois cman démarré avec succès sur d'autres nœuds, démarrez le service rgmanager. Les opérations spécifiques sont les suivantes :
[root@web1 ~]# service rgmanager start Starting Cluster Service Manager: [ OK ]
À l'opposé du démarrage du serveur du cluster, la commande pour arrêter le cluster RHCS est la suivante :
[root@web1 ~]# service rgmanager stop [root@web1 ~]# service cman stop
Parfois, lors de la fermeture du service cman, un message d'échec peut s'afficher. À ce moment, vous pouvez vérifier si le système de fichiers de stockage partagé GFS2 de la machine locale a été désinstallé, et vous pouvez également vérifier si tous les services rgmanager des autres nœuds l'ont fait. été arrêté normalement.
Services d'applications de gestionUne fois le système de cluster démarré, le service d'application est automatiquement démarré par défaut. Cependant, si un service d'application ne démarre pas automatiquement, il doit être démarré manuellement. La commande permettant de gérer les services d'application est clusvcadm. Grâce à ces commandes, vous pouvez démarrer, arrêter, redémarrer et basculer les services d'application Del dans les services de cluster.
Lancez une applicationVous pouvez démarrer le service d'application sur un nœud des manières suivantes, en prenant le démarrage de wrbserver comme exemple :
[root@web1 ~]#clusvcadm -e webserver -m web1 Member web1 trying to enable service:webserver...Success service:webserver is now running on web1
Vous pouvez arrêter le service d'application sur un nœud des manières suivantes, en prenant le démarrage de mysqlserver comme exemple :
[root@mysql1 ~]#clusvcadm -s mysqlserver -m web1 Member mysql1 stopping service:mysqlserver...Success
Vous pouvez redémarrer le service d'application sur un nœud des manières suivantes, en prenant le démarrage de wrbserver comme exemple :
[root@web2 ~]#clusvcadm -R wrbserver -m web1 Member web1 trying to restart service:wrbserver...Success
Cette commande est exécutée sur le nœud web2, et peut également redémarrer le serveur wrb sur le nœud web1. On peut voir que la commande clusvcadm peut être exécutée sur n'importe quel nœud du cluster.
Changer d'applicationVous pouvez basculer le service d'application sur un certain nœud de la manière suivante, en prenant comme exemple le service du nœud web1 vers le nœud web2 :
[root@web1 ~]# clusvcadm -r wrbserver -m web2 Trying to relocate service:webserver to web2...Success service:webserver is now running on web2
La surveillance du RHCS permet de comprendre l'état de santé de chaque nœud du cluster, d'identifier les problèmes et de les résoudre en temps opportun. Le cluster RHCS fournit une multitude de commandes d'affichage de l'état. Nous présentons ici principalement comment utiliser cman_tool, clustat et ccs_tool.
commande cman_toolcman_tool a de nombreux paramètres, mais son utilisation est relativement simple. Nous présentons ici comment utiliser deux paramètres :
.[root@web1 ~]# cman_tool nodes -a Node Sts Inc Joined Name 0 M 0 2010-08-23 01:24:00 /dev/sdb7 1 M 2492 2010-08-23 01:22:43 web2 Addresses: 192.168.12.240 2 M 2492 2010-08-23 01:22:43 Mysql1 Addresses: 192.168.12.231 3 M 2492 2010-08-23 01:22:43 Mysql2 Addresses: 192.168.12.232 4 M 2488 2010-08-23 01:22:43 web1 Addresses: 192.168.12.230
Cette commande affiche le nom du nœud, l'adresse IP du nœud correspondant et l'heure à laquelle il a rejoint le cluster.
Si vous souhaitez en savoir plus sur les nœuds de cluster, vous pouvez utiliser la commande suivante :
[root@web1 ~]# cman_tool status Version: 6.2.0 Config Version: 35 #集群配置文件版本号 Cluster Name: mycluster #集群名称 Cluster Id: 56756 Cluster Member: Yes Cluster Generation: 2764 Membership state: Cluster-Member Nodes: 4 #集群节点数 Expected votes: 6 #期望的投票数 Quorum device votes: 2 #表决磁盘投票值 Total votes: 6 #集群中所有投票值大小 Quorum: 4 #集群法定投票值,低于这个值,集群将停止服务 Active subsystems: 9 Flags: Dirty Ports Bound: 0 177 Node name: web1 Node ID: 4 #本节点在集群中的ID号 Multicast addresses: 239.192.221.146 #集群广播地址 Node addresses: 192.168.12.230 #本节点对应的IP地址
La commande clustat est très simple à utiliser. Pour une utilisation détaillée, vous pouvez obtenir des informations d'aide via "clustat -h". Voici quelques exemples.
[root@web1 ~]#clustat -i 3 Cluster Status for mycluster @ Mon Aug 23 18:54:15 2010 Member Status: Quorate Member Name ID Status ------ ---- ---- ------ web2 1 Online, rgmanager Mysql1 2 Online, rgmanager Mysql2 3 Online, rgmanager web1 4 Online, Local, rgmanager /dev/sdb7 0 Online, Quorum Disk Service Name Owner (Last) State ------- ---- ----- ------ -------- service:mysqlserver Mysql1 started service:webserver web1 started
La signification du contenu de sortie est la suivante :
Le paramètre "-i" de clusstat peut afficher l'état d'exécution de chaque nœud et service dans le système de cluster en temps réel. "-i 3" signifie actualiser l'état du cluster toutes les trois secondes.
Dans cette sortie, vous pouvez voir que chaque nœud est dans l'état « En ligne », indiquant que chaque nœud fonctionne normalement. Si un nœud quitte le cluster, l'état correspondant doit être « Hors ligne ». deux services sont également à l'état "démarré", s'exécutant respectivement sur le nœud Mysql1 et le nœud web1.
De plus, vous pouvez connaître la relation correspondante des nœuds du cluster via la colonne "ID". Par exemple, web2 correspond au nœud "Node 1" de ce cluster. De même, web1 correspond au nœud "Node 4". Comprendre l'ordre des nœuds du cluster permet d'interpréter les journaux du cluster.
ccs_tool est principalement utilisé pour gérer le fichier de configuration du cluster cluster.conf. Grâce à ccs_tool, vous pouvez ajouter/supprimer des nœuds dans le cluster, ajouter/supprimer des périphériques de clôture, mettre à jour les fichiers de configuration du cluster et d'autres opérations.
Voici plusieurs exemples d'application de ccs_tool :
Après avoir modifié le fichier de configuration sur un nœud, vous pouvez exécuter la commande "ccs_tool update" pour mettre à jour le fichier de configuration sur tous les nœuds, par exemple :
[root@web1 cluster]# ccs_tool update /etc/cluster/cluster.conf Proposed updated config file does not have greater version number. Current config_version :: 35 Proposed config_version:: 35 Failed to update config file.
ccs_tool是根据cluster.conf中的“config_version”值来决定是否进行更新的,因此在修改完cluster.conf文件后,一定要将cluster.conf的config_version值进行更新,这样执行ccs_tool时才能更新配置文件。
[root@web1 cluster]# ccs_tool update /etc/cluster/cluster.conf Config file updated from version 35 to 36 Update complete.
本文原创地址:https://www.linuxprobe.com/management-maintenance-rhcs.html作者:冯琪,审核员:苏西云
本文原创地址:https://www.linuxprobe.com/management-maintenance-rhcs.html编辑:public,审核员:暂无
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!