<html 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=utf-8">
<meta name="Title" content="">
<meta name="Keywords" content="">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"MS 明朝";}
@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:12.0pt;
        font-family:"Times New Roman";}
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-reply;
        font-family:Calibri;
        color:windowtext;}
span.msoIns
        {mso-style-type:export-only;
        mso-style-name:"";
        text-decoration:underline;
        color:teal;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body bgcolor="white" lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">The way that Pacemaker interacts with services is using resource agents. These resource agents are bash scripts that you can modify to your heart’s content to do the things you want to
 do. Having worked with the ocf:heartbeat:iSCSITarget and ocf:heartbeat:iSCSILogicalUnit quite a lot in the last several months, I can tell you that they only support iet, tgt, lio, and lio-t implementations of the standard out of the box. I’m sure you could
 make modifications to them (I have to support very specific use cases on my NAS cluster, and I’m definitely not a code monkey) as needed. Just take a peak at the resource agent files relevant to what you’re doing and go from there (on my systems they are located
 at /usr/lib/ocf/resource.d). Good luck!<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri;color:#1F4E79">--</span><span style="font-size:11.0pt;font-family:Calibri;color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri;color:#1F4E79"> </span><span style="font-size:11.0pt;font-family:Calibri;color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:14.0pt;font-family:Calibri;color:#27628C">[ jR ]</span></b><span style="font-size:14.0pt;font-family:Calibri;color:#27628C"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri;color:black"><o:p> </o:p></span></p>
</div>
<p class="MsoNormal"><span style="font-family:Calibri;color:#1F4E79">  </span><i><span style="font-size:9.0pt;font-family:Calibri;color:#1F4E79">there is no path to greatness; greatness is the path</span></i><span style="font-size:11.0pt;font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-family:Calibri;color:black">From: </span>
</b><span style="font-family:Calibri;color:black">Mark Adams <mark@openvs.co.uk><br>
<b>Reply-To: </b>Cluster Labs - All topics related to open-source clustering welcomed <Users@clusterlabs.org><br>
<b>Date: </b>Tuesday, November 22, 2016 at 11:59 AM<br>
<b>To: </b>"Users@clusterlabs.org" <Users@clusterlabs.org><br>
<b>Subject: </b>[ClusterLabs] iSCSI on ZFS on DRBD<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Hi All, <o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Looking for some opinions on this, if anyone has any. I'm looking at this solution to be for proxmox vm nodes using zfsoniscsi.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Just as back round for people that haven't looked at proxmox before it logs on to the iscsi server via ssh and creates a zfs dataset then adds iscsi config to /etc/ietd.conf so that dataset is available as a LUN. This works fine when you've
 got a single iscsi host, but I haven't figured out a way to use it with pacemaker/corosync.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Is there any way to have ISCSILogicalUnit read it's luns from a config file instead of specifying each one in the cluster config? or is there any other resource agents that might be more suitable for this job? I could write my own "watcher"
 script I guess, but does anyone think this is a dangerous idea?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Is the only sensible thing really to make proxmox zfsonlinux pacemaker/corosync "aware" so that it's scripts can create the luns through pcs instead of adding the config to ietd.conf?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Is anyone using zfs/iscsi/drbd in some other configuration and had success?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Looking forward to all ideas!<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Regards,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Mark<o:p></o:p></p>
</div>
</div>
</div>
</body>
</html>