<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Although I am personally a novice wrt cluster operation, several years ago my company developed a product that used Pacemaker.  I’ve been charged with porting that product to a platform running Centos 7.6.  The old product ran Pacemaker
 1.1.13 and heartbeat.  For the most part, the transition to Pacemaker 1.1.19 and Corosync has gone pretty well, but there’s one aspect that I’m struggling with: fence-agents.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The old product used a fence agent developed in house to implement STONITH.  While it was no trouble to compile and install the code, named
<b>mgpstonith</b>, I see lots of messages like the following in the system log –<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">stonith-ng[31120]:    error: Unknown fence agent: external/mgpstonith                                                
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">stonith-ng[31120]:    error: Agent external/mgpstonith not found or does not support meta-data: Invalid argument (22)
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">stonith-ng[31120]:    error: Could not retrieve metadata for fencing agent external/mgpstonith                       
<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I’ve put debug messages in <b>mgpstonith</b>, and as they do not appear in the system log, I’ve inferred that it is in fact never executed.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Initially, I installed <b>mgpstonith</b> on <b>/lib64/stonith/plugins/external</b>, which is where it was located on the old product.  I’ve copied it to other locations, e.g.
<b>/usr/sbin</b>, with no better luck.  I’ve searched the web and while I’ve found lots of information about using the available fence agents, I’ve not turned up any information on how to create one “from scratch”.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Specifically, I need to know where to put <b>mgpstonith</b> on the target system(s).  Generally, I’d appreciate a pointer to any documentation/specification relevant to writing code for a fence agent.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
<p class="MsoNormal">  Michael<o:p></o:p></p>
</div>
</body>
</html>