<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, May 25, 2023 at 12:09 AM Swogat Pradhan <<a href="mailto:swogatpradhan22@gmail.com">swogatpradhan22@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi Alan,<div>So, can I include the cinder-netapp-storage.yaml file in the central site and then use the new backend to add storage to edge VM's?</div></div></blockquote><div><br></div><div>Where is the NetApp physically located? Tripleo's DCN architecture assumes the storage is physically located at the same site where the cinder-volume service will be deployed. If you include the cinder-netapp-storage.yaml environment file in the central site's controlplane, then VMs at the edge site will encounter the problems I outlined earlier (network latency, no ability to do cross-AZ attachments).<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>I believe it is not possible right?? as the cinder volume in the edge won't have the config for the netapp.</div></div></blockquote><div><br></div><div>The cinder-volume services at an edge site are meant to manage storage devices at that site. If the NetApp is at the edge site, ideally you'd include some variation of the cinder-netapp-storage.yaml environment file in the edge site's deployment. However, then you're faced with the fact that the NetApp driver doesn't support A/A, which is required for c-vol services running at edge sites (In case you're not familiar with these details, tripleo runs all cinder-volume services in active/passive mode under pacemaker on controllers in the controlplane. Thus, only a single instance runs at any time, and pacemaker provides HA by moving the service to another controller if the first one goes down. However, pacemaker is not available at edge sites, and so to get HA, multiple instances of the cinder-volume service run simultaneously on 3 nodes (A/A), using etcd as a Distributed Lock Manager (DLM) to coordinate things. But drivers must specifically support running A/A, and the NetApp driver does NOT.)</div><div><br></div><div>Alan<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>With regards,</div><div>Swogat Pradhan</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, May 25, 2023 at 2:17 AM Alan Bishop <<a href="mailto:abishop@redhat.com" target="_blank">abishop@redhat.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, May 24, 2023 at 3:15 AM Swogat Pradhan <<a href="mailto:swogatpradhan22@gmail.com" target="_blank">swogatpradhan22@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi,<br><div>I have a DCN setup and there is a requirement to use a netapp storage device in one of the edge sites.</div><div>Can someone please confirm if it is possible?</div></div></blockquote><div><br></div><div>I see from prior email to this list that you're using tripleo, so I'll respond with that in mind.</div><div><br></div><div>There are many factors that come into play, but I suspect the short answer to your question is no.</div><div><br></div><div>Tripleo's DCN architecture requires the cinder-volume service running at edge sites to run in active-active</div><div>mode, where there are separate instances running on three nodes in to for the service to be highly <br></div><div>available (HA).The problem is that only a small number of cinder drivers support running A/A, and NetApp's</div><div>drivers do not support A/A.</div><div><br></div><div>It's conceivable you could create a custom tripleo role that deploys just a single node running cinder-volume</div><div>with a NetApp backend, but it wouldn't be HA.</div><div><br></div><div>It's also conceivable you could locate the NetApp system in the central site's controlplane, but there are<br></div><div>extremely difficult constraints you'd need to overcome:</div><div>- Network latency between the central and edge sites would mean the disk performance would be bad.</div><div>- You'd be limited to using iSCSI (FC wouldn't work)</div><div>- Tripleo disables cross-AZ attachments, so the only way for an edge site to access a NetApp volume</div><div>would be to configure the cinder-volume service running in the controlplane with a backend availability</div><div>zone set to the edge site's AZ. You mentioned the NetApp is needed "in one of the edge sites," but in</div><div>reality the NetApp would be available in one, AND ONLY ONE edge site, and it would also not be available</div><div>to any instances running in the central site.</div><div><br></div><div>Alan<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>And if so then should i add the parameters in the edge deployment script or the central deployment script.</div><div>Any suggestions?</div><div><br></div><div>With regards,</div><div>Swogat Pradhan</div></div>
</blockquote></div></div>
</blockquote></div>
</blockquote></div></div>