{"id":363,"date":"2010-07-22T09:14:37","date_gmt":"2010-07-22T09:14:37","guid":{"rendered":"http:\/\/faq.graven-ict.nl\/wordpress\/?p=363"},"modified":"2018-06-24T11:22:24","modified_gmt":"2018-06-24T11:22:24","slug":"hp-serviceguard","status":"publish","type":"post","link":"https:\/\/wiki.graven-ict.nl\/wordpress\/hp-serviceguard\/","title":{"rendered":"HP serviceguard"},"content":{"rendered":"<p>In deze paragraaf zal het gebruik van de (meeste) MC\/ServiceGuard commando&#8217;s worden toegelicht. Vrijwel alle acties die met de MC\/ServiceGuard commando\u2019s kunnen worden uitgevoerd, kunnen ook met behulp van de SAM-interface worden uitgevoerd. Om echter een beter inzicht te verschaffen in het managen van een MC\/ServiceGuard cluster zal in het hieronder staande alleen gebruik gemaakt worden van de MC\/ServiceGuard commando&#8217;s.<\/p>\n<div id=\"toc\" class=\"toc\">\n<div id=\"toctitle\">\n<h2>Inhoud<\/h2>\n<\/div>\n<\/div>\n<div id=\"toc\" class=\"toc\">\n<ul>\n<li class=\"toclevel-1 tocsection-1\"><a href=\"#Cluster_status_controleren\"><span class=\"tocnumber\">1<\/span> <span class=\"toctext\">Cluster status controleren<\/span><\/a><\/li>\n<li class=\"toclevel-1 tocsection-2\"><a href=\"#Het_starten_en_stoppen_van_een_cluster_en.2Fof_de_nodes_in_een_cluster\"><span class=\"tocnumber\">2<\/span> <span class=\"toctext\">Het starten en stoppen van een cluster en\/of de nodes in een cluster<\/span><\/a><\/li>\n<li class=\"toclevel-1 tocsection-3\"><a href=\"#Het_starten_en_stoppen_van_de_packages_in_het_cluster\"><span class=\"tocnumber\">3<\/span> <span class=\"toctext\">Het starten en stoppen van de packages in het cluster<\/span><\/a><\/li>\n<li class=\"toclevel-1 tocsection-4\"><a href=\"#aanpassen_van_de_status_van_een_package\"><span class=\"tocnumber\">4<\/span> <span class=\"toctext\">aanpassen van de status van een package<\/span><\/a><\/li>\n<li class=\"toclevel-1 tocsection-5\"><a href=\"#Handmatige_package_switch\"><span class=\"tocnumber\">5<\/span> <span class=\"toctext\">Handmatige package switch<\/span><\/a><\/li>\n<li class=\"toclevel-1 tocsection-6\"><a href=\"#extra_zaken_om_te_controleren\"><span class=\"tocnumber\">6<\/span> <span class=\"toctext\">extra zaken om te controleren<\/span><\/a><\/li>\n<\/ul>\n<\/div>\n<h3><span id=\"Cluster_status_controleren\" class=\"mw-headline\">Cluster status controleren<\/span><\/h3>\n<p>In alle hieronder beschreven situaties is het aan te bevelen om eerst inzicht te verkrijgen in de status van het cluster door deze status op te vragen met:<\/p><div id=\"grave-2966763124\" class=\"grave-content grave-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-1970734611769428\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:inline-block;width:728px;height:90px;\" \ndata-ad-client=\"ca-pub-1970734611769428\" \ndata-ad-slot=\"1820224830\"><\/ins> \n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>\n<pre>$ cmviewcl\r\nCLUSTER              STATUS\r\ncluster_naam         up\r\n\r\n  NODE         STATUS       STATE\r\n  node1        up           running\r\n\r\n    PACKAGE      STATUS       STATE        AUTO_RUN     NODE\r\n    pkg1         up           running      enabled      node1\r\n    pkg2         up           running      enabled      node1\r\n    pkg3         up           running      enabled      node1\r\n\r\n  NODE         STATUS       STATE\r\n  node2        up           running\r\n\r\n    PACKAGE      STATUS       STATE        AUTO_RUN     NODE\r\n    pkg4         up           running      enabled      node2\r\n    pkg5         up           running      enabled      node2\r\n<\/pre>\n<p>Met de optie -v krijg je alle details van alle packages te zien.<\/p>\n<pre>$ cmviewcl -v \r\n<\/pre>\n<p>dit kan op een cluster met meerder packages nog al veel output zijn. gebruik de -p optie in combinatie met een package naam om en beperkte output te krijgen.<\/p>\n<pre>$ cmviewcl -v -p pkg3\r\n\r\n    PACKAGE      STATUS       STATE        AUTO_RUN     NODE\r\n    pkg3         up           running      disabled     node1\r\n\r\n      Policy_Parameters:\r\n      POLICY_NAME     CONFIGURED_VALUE\r\n      Failover        configured_node\r\n      Failback        manual\r\n\r\n      Script_Parameters:\r\n      ITEM       STATUS   MAX_RESTARTS  RESTARTS   NAME\r\n      Service    up                  3         0   pkgnaam_mon\r\n      Subnet     up                                10.10.46.0\r\n\r\n      Node_Switching_Parameters:\r\n      NODE_TYPE    STATUS       SWITCHING    NAME\r\n      Primary      up           enabled      node1     (current)\r\n      Alternate    up           enabled      node2\r\n<\/pre>\n<h3><span id=\"Het_starten_en_stoppen_van_een_cluster_en.2Fof_de_nodes_in_een_cluster\" class=\"mw-headline\">Het starten en stoppen van een cluster en\/of de nodes in een cluster<\/span><\/h3>\n<p>Alleen als het cluster in zijn geheel niet actief is kan het cluster met het volgende commando gestart worden:<\/p>\n<pre># cmruncl -v\r\n<\/pre>\n<p>Hierbij wordt er van uit gegaan dat alle geconfigureerde systemen (dus node1 en node2) ook daadwerkelijk operationeel zijn en aan het cluster kunnen deelnemen. Alle packages zullen met dit commando ook automatisch gestart worden.<\/p>\n<p>Mocht een systeem niet operationeel zijn kan de cluster ook op een enkele node gestart worden:<\/p>\n<pre># cmruncl -v -n node1\r\n<\/pre>\n<p>Nu wordt alleen met systeem node1 een nieuw cluster geformeerd.<\/p>\n<p>Als er al een cluster actief is kan een systeem (node) ook toegevoegd worden aan dit cluster:<\/p>\n<pre># cmrunnode -v node2\r\n<\/pre>\n<p>Het stoppen van een node kan worden uitgevoerd met<\/p>\n<pre># cmhaltnode -v node1\r\n<\/pre>\n<p>Hierbij gaan we ervan uit dat er op de node1 geen packages actief zijn.<\/p>\n<p>Het stoppen van een node inclusief de daarop actieve packages wordt uitgevoerd met:<\/p>\n<pre># cmhaltnode -f -v node1\r\n<\/pre>\n<p>Het stoppen van het cluster kan uitgevoerd worden met:<\/p>\n<pre># cmhaltcl -v\r\n<\/pre>\n<p>Hierbij is ervan uitgegaan dat er geen packages actief zijn.<\/p>\n<p>Het stoppen van een cluster inclusief de nog actieve packages wordt uitgevoerd met:<\/p>\n<pre># cmhaltcl -f -v\r\n<\/pre>\n<h3><span id=\"Het_starten_en_stoppen_van_de_packages_in_het_cluster\" class=\"mw-headline\">Het starten en stoppen van de packages in het cluster<\/span><\/h3>\n<p>Na het starten van een cluster zullen de packages automatisch op de original_node worden opgestart. Met de original_node bedoelen we de node waarop het betreffende package in normale omstandigheden moet draaien. Met de adoptive_node wordt de node bedoeld waarop het package overgenomen wordt bij problemen. Als een package handmatig gestopt is, moet het package ook weer met het daartoe bestemde commando handmatig opgestart worden:<\/p>\n<pre># cmrunpkg pkg3\r\n<\/pre>\n<p>Het package wordt op die node, waarop het commando is uitgevoerd, opgestart. Indien deze node niet actief is of SWITCHING op disabled staat, wordt de adoptive_node gekozen. Als een package op een specifieke node opgestart moet worden, dan kan dit, met behulp van de -n opties van het cmrunpkg commando, als volgt verwezenlijkt worden:<\/p>\n<pre># cmrunpkg -n node2 pkg3\r\n<\/pre>\n<p>Het stoppen van een package kan uitgevoerd worden met behulp van:<\/p>\n<pre># cmhaltpkg pkg2  \r\n<\/pre>\n<p>Naast het gebruik van de -v optie kan een meer gedetailleerd inzicht verkregen worden in de acties die tijdens het starten en stoppen uitgevoerd worden, door mee te kijken in de log-file van het package:<\/p>\n<pre># tail -f \/etc\/cmcluster\/pkg_naam\/pkg_naam.cntl.log\r\n<\/pre>\n<p>Dit commando moet uitgevoerd worden op de node waar het package op dat moment gestart\/gestopt wordt.<\/p><div id=\"grave-2301403741\" class=\"grave-content_2 grave-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-1970734611769428\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:inline-block;width:728px;height:90px;\" \ndata-ad-client=\"ca-pub-1970734611769428\" \ndata-ad-slot=\"1820224830\"><\/ins> \n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>\n<h3><span id=\"aanpassen_van_de_status_van_een_package\" class=\"mw-headline\">aanpassen van de status van een package<\/span><\/h3>\n<p>Een package heeft een status met betrekking tot het &#8220;switchen&#8221;.<\/p>\n<p>Om automatisch te kunnen switchen moet het veld onder &#8220;PKG_SWITCH&#8221; in de uitvoer van het commando cmviewcl -v op enabled staan. Tevens moet in de uitvoer van dit commando het switchen naar een specifieke node op enabled staan in de kolom &#8220;SWITCHING&#8221; van de Node_Switching_Parameters.<\/p>\n<p>Met behulp van het volgende commando wordt PKG-SWITCHING weer enabled:<\/p>\n<pre># cmmodpkg -n node2 -e pkg3\r\ncmmodpkg \u00a0: Completed successfully on all packages specified.\r\n<\/pre>\n<p>Je kan ook switching met de hand uitzetten met de -d optie.<\/p>\n<pre># cmmodpkg -d pkg3 \r\n<\/pre>\n<p>Als een package, door middel van een automatische switch van de ene node naar een andere node overgaat, wordt SWITCHING gedisabled voor dit package op de oorspronkelijke node. Dit voorkomt dat een package bij problemen heen en weer blijft switchen.<\/p>\n<h3><span id=\"Handmatige_package_switch\" class=\"mw-headline\">Handmatige package switch<\/span><\/h3>\n<p>Heeft men een package met de hand gestopt op een node, dan blijft SWITCHING voor alle nodes op enabled staan, maar wordt PKG_SWITCH gedisabled. In dit geval zal een package dus niet automatisch op de andere node weer opstarten. Na het met de hand opstarten van het package op de nieuwe node moet de PKG_SWITCH weer op enabled gezet worden. De acties bij het handmatig overzetten van een package zijn dus:<\/p>\n<pre># cmhaltpkg pkg1\r\n# cmrunpkg -n node2  pkg1\r\n# cmmodpkg \u2013e pkg1\r\n<\/pre>\n<h3><span id=\"extra_zaken_om_te_controleren\" class=\"mw-headline\">extra zaken om te controleren<\/span><\/h3>\n<p>De netwerk configuratie en status:<\/p>\n<pre># lanscan\r\n# landiag\r\n# lanadmin\r\n<\/pre>\n<p>De netwerkstatus met betrekking tot de IP-adressen:<\/p>\n<pre># netstat -in\r\n<\/pre>\n<p>De mogelijke gelogde meldingen vanuit het cluster in het syslog bestand:<\/p>\n<pre># view \/var\/adm\/syslog\/syslog.log\r\n\r\n<\/pre>\n<p>De meldingen die gegenereerd worden bij het starten en stoppen van de packages:<\/p>\n<pre># view \/etc\/cmcluster\/pkg_naam\/pkg_naam.cntl.log\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>In deze paragraaf zal het gebruik van de (meeste) MC\/ServiceGuard commando&#8217;s worden toegelicht. Vrijwel alle acties die met de MC\/ServiceGuard commando\u2019s kunnen worden uitgevoerd, kunnen ook met behulp van de SAM-interface worden uitgevoerd. Om echter een beter inzicht te verschaffen in het managen van een MC\/ServiceGuard cluster zal in het hieronder staande alleen gebruik gemaakt ..<\/p>\n<div class=\"clear-fix\"><\/div>\n<p><a href=\"https:\/\/wiki.graven-ict.nl\/wordpress\/hp-serviceguard\/\" title=\"Meer lezen...\">Lees meer<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[7],"tags":[],"class_list":["post-363","post","type-post","status-publish","format-standard","hentry","category-hp-ux"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts\/363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/comments?post=363"}],"version-history":[{"count":4,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts\/363\/revisions"}],"predecessor-version":[{"id":367,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts\/363\/revisions\/367"}],"wp:attachment":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/media?parent=363"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/categories?post=363"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/tags?post=363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}