Maison  >  Article  >  Tutoriel système  >  Gestion et maintenance du cluster RHCS

Gestion et maintenance du cluster RHCS

PHPz
PHPzavant
2024-01-05 09:40:161181parcourir
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.
Démarrez le cluster RHCS

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 ]
Arrêtez le cluster RHCS

À 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 gestion

Une 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 application

Vous 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
Fermer une application

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
Redémarrer une application

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'application

Vous 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
Surveiller l'état du cluster RHCS

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_tool

cman_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地址
commande clustert

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.

Commande ccs_tool

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,审核员:暂无

为您推荐一些与本文相关的文章:

  • TPC 官方披露—阿里云自研数据库AnalyticDB破纪录
  • 工信部、国资委发文推动5G技术产业化,多股涨停
  • 新版Linux将不在对旧CPU架构予以支持
  • 怎样恢复Mysql数据库误删除后的数据
  • DeepMind组建美国团队:加强与谷歌的联系
  • 《RedHat Linux 5系统安装手册》pdf版电子书免费下载
  • 《Web编程基础》pdf电子书免费下载
  • KDE Frameworks 5.105改进了对Flatpak应用的支持,更新了Breeze图标主题
  • 《ASP动态网页设计与Ajax技术》pdf电子书免费下载
  • 高并发大流量网站 10 个调优策略

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer