
28 Sep
2016
28 Sep
'16
8:09 p.m.
--Apple-Mail=_E551DCFC-50E2-4FC1-9416-B1200B5AA19F Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Hi Gianluca, Instead of editing the system's built in systemd configuration, you can = do the following... Create a file called /etc/systemd/system/ovirt-ha-broker.service # My custom ovirt-ha-broker.service config that ensures NFS starts = before ovirt-ha-broker.service # thanks Gervais for this tip! :-) .include /usr/lib/systemd/system/ovirt-ha-broker.service [Unit] After=3Dnfs-server.service Then disable and enable ovirt-ha-broker.service (systemctl disable = ovirt-ha-broker.service ; systemctl enable ovirt-ha-broker.service) and = you should see that it is using your customized systemd unit definition. = You can see that systemd is using your file by running systemctl status = ovirt-ha-broker.service. You'll see something like "Loaded: loaded = (/etc/systemd/system/ovirt-ha-broker.service;" in the output. Your file will survive updates and therefore always wait for nfs to = start prior to starting. You can do the same for your other = customizations. Cheers, Gervais > On Sep 28, 2016, at 1:31 PM, Gianluca Cecchi = <gianluca.cecchi@gmail.com> wrote: >=20 > On Sun, Sep 4, 2016 at 10:54 AM, Yedidyah Bar David <didi@redhat.com = <mailto:didi@redhat.com>> wrote: > On Sat, Sep 3, 2016 at 1:18 PM, Gianluca Cecchi > <gianluca.cecchi@gmail.com <mailto:gianluca.cecchi@gmail.com>> wrote: > > Hello, > > how do the two modes apply in case of single host? > > During an upgrade phase, after having upgraded the self hosted = engine and > > leaving global maintenance and having checked all is ok, what is the = correct > > mode then to put host if I want finally to update it too? >=20 > The docs say to put hosts to maintenance from the engine before = upgrading them. >=20 > This is (also) so that VMs on them are migrated away to other hosts. >=20 > With a single host, you have no other hosts to migrate VMs to. >=20 > So you should do something like this: >=20 > 1. Set global maintenance (because you are going to take down the > engine and its vm) > 2. Shutdown all other VMs > 3. Shutdown engine vm from itself > At this point, you should be able to simply stop HA services. But it > might be cleaner to first set local maintenance. Not sure but perhaps > this might be required for vdsm. So: > 4. Set local maintenance > 5. Stop HA services. If setting local maintenance didn't work, perhaps > better stop also vdsm services. This stop should obviously happen > automatically by yum/rpm, but perhaps better do this manually to see > that it worked. > 6. yum (or dnf) update stuff. > 7. Start HA services > 8. Check status. I think you'll see that both local and global maint > are still set. > 9. Set maintenance to none > 10. Check status again - I think that after some time HA will decide > to start engine vm and should succeed. > 11. Start all other VMs. >=20 > Didn't try this myself. >=20 > Best, > -- > Didi >=20 > Hello Didi, > I would like to leverage the update I have to do on 2 small different = lab environments to crosscheck the steps suggested. > They are both single host environments with self hosted engine. > One is 4.0.2 and the other is 4.0.3. Both on CentoS 7.2 > I plan to migrate to the just released 4.0.4 >=20 > One note: in both environments the storage is NFS and is provided by = the host itself, so a corner case (for all hosted_storage domain, main = data domain and iso storage domain). > I customized the init scripts, basically for start phase of the server = and to keep in count of the NFS service, but probably something has to = be done for stop too? >=20 > 1) In /usr/lib/systemd/system/ovirt-ha-broker.service >=20 > added in section [Unit] >=20 > After=3Dnfs-server.service >=20 > The file is overwritten at update so one has to keep in mind this >=20 > 2) also in vdsmd.service changed=20 > from: > After=3Dmultipathd.service libvirtd.service iscsid.service = rpcbind.service \ > supervdsmd.service sanlock.service vdsm-network.service >=20 > to: > After=3Dmultipathd.service libvirtd.service iscsid.service = rpcbind.service \ > supervdsmd.service sanlock.service vdsm-network.service \ > nfs-server.service >=20 > Do you think any order setup I have to put in place related to NFS = service and oVirt services stop? >=20 > _______________________________________________ > Users mailing list > Users@ovirt.org > http://lists.ovirt.org/mailman/listinfo/users --Apple-Mail=_E551DCFC-50E2-4FC1-9416-B1200B5AA19F Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html = charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" = class=3D"">Hi Gianluca,<div class=3D""><br class=3D""></div><div = class=3D"">Instead of editing the system's built in systemd = configuration, you can do the following...</div><div class=3D""><br = class=3D""></div><div class=3D"">Create a file called = /etc/systemd/system/ovirt-ha-broker.service</div><div class=3D""><br = class=3D"webkit-block-placeholder"></div><blockquote style=3D"margin: = 0px 0px 0px 40px; border: none; padding: 0px;" class=3D""><div = class=3D""><font color=3D"#0433ff" class=3D""># My = custom ovirt-ha-broker.service config that ensures NFS starts = before </font><span style=3D"color: rgb(4, 51, 255);" = class=3D"">ovirt-ha-broker.service</span></div><div class=3D""><span = style=3D"color: rgb(4, 51, 255);" class=3D""># thanks Gervais for this = tip! :-)</span></div><div class=3D""><font color=3D"#0433ff" = class=3D""><br class=3D""></font></div><div class=3D""><font = color=3D"#0433ff" = class=3D"">.include /usr/lib/systemd/system/ovirt-ha-broker.service</= font></div><div class=3D""><font color=3D"#0433ff" class=3D""><br = class=3D""></font></div><div class=3D""><font color=3D"#0433ff" = class=3D"">[Unit]</font></div><div class=3D""><font color=3D"#0433ff" = class=3D"">After=3Dnfs-server.service</font></div></blockquote><div = class=3D""><br class=3D""></div>Then disable and = enable ovirt-ha-broker.service (systemctl disable = ovirt-ha-broker.service ; systemctl enable ovirt-ha-broker.service) and = you should see that it is using your customized systemd unit definition. = You can see that systemd is using your file by running systemctl status = ovirt-ha-broker.service. You'll see something like "Loaded: loaded = (/etc/systemd/system/ovirt-ha-broker.service;" in the output.<div = class=3D""><br class=3D""></div><div class=3D"">Your file will survive = updates and therefore always wait for nfs to start prior to starting. = You can do the same for your other customizations.<br class=3D""><div = class=3D""> <div id=3D"signature" class=3D""><br class=3D"">Cheers,<br = class=3D"">Gervais<br class=3D""><br class=3D""><br class=3D""></div> </div> <br class=3D""><div><blockquote type=3D"cite" class=3D""><div = class=3D"">On Sep 28, 2016, at 1:31 PM, Gianluca Cecchi <<a = href=3D"mailto:gianluca.cecchi@gmail.com" = class=3D"">gianluca.cecchi@gmail.com</a>> wrote:</div><br = class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" = class=3D""><div class=3D"gmail_extra"><div class=3D"gmail_quote">On Sun, = Sep 4, 2016 at 10:54 AM, Yedidyah Bar David <span dir=3D"ltr" = class=3D""><<a href=3D"mailto:didi@redhat.com" target=3D"_blank" = class=3D"">didi@redhat.com</a>></span> wrote:<br class=3D""><blockquote= class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px = solid rgb(204,204,204);padding-left:1ex"><span class=3D"gmail-">On Sat, = Sep 3, 2016 at 1:18 PM, Gianluca Cecchi<br class=3D""> <<a href=3D"mailto:gianluca.cecchi@gmail.com" = class=3D"">gianluca.cecchi@gmail.com</a>> wrote:<br class=3D""> > Hello,<br class=3D""> > how do the two modes apply in case of single host?<br class=3D""> > During an upgrade phase, after having upgraded the self hosted = engine and<br class=3D""> > leaving global maintenance and having checked all is ok, what is = the correct<br class=3D""> > mode then to put host if I want finally to update it too?<br = class=3D""> <br class=3D""> </span>The docs say to put hosts to maintenance from the engine before = upgrading them.<br class=3D""> <br class=3D""> This is (also) so that VMs on them are migrated away to other hosts.<br = class=3D""> <br class=3D""> With a single host, you have no other hosts to migrate VMs to.<br = class=3D""> <br class=3D""> So you should do something like this:<br class=3D""> <br class=3D""> 1. Set global maintenance (because you are going to take down the<br = class=3D""> engine and its vm)<br class=3D""> 2. Shutdown all other VMs<br class=3D""> 3. Shutdown engine vm from itself<br class=3D""> At this point, you should be able to simply stop HA services. But it<br = class=3D""> might be cleaner to first set local maintenance. Not sure but perhaps<br = class=3D""> this might be required for vdsm. So:<br class=3D""> 4. Set local maintenance<br class=3D""> 5. Stop HA services. If setting local maintenance didn't work, = perhaps<br class=3D""> better stop also vdsm services. This stop should obviously happen<br = class=3D""> automatically by yum/rpm, but perhaps better do this manually to see<br = class=3D""> that it worked.<br class=3D""> 6. yum (or dnf) update stuff.<br class=3D""> 7. Start HA services<br class=3D""> 8. Check status. I think you'll see that both local and global maint<br = class=3D""> are still set.<br class=3D""> 9. Set maintenance to none<br class=3D""> 10. Check status again - I think that after some time HA will decide<br = class=3D""> to start engine vm and should succeed.<br class=3D""> 11. Start all other VMs.<br class=3D""> <br class=3D""> Didn't try this myself.<br class=3D""> <br class=3D""> Best,<br class=3D""> <span class=3D"gmail-HOEnZb"><font color=3D"#888888" class=3D"">--<br = class=3D""> Didi<br class=3D""> </font></span></blockquote></div><br class=3D""></div><div = class=3D"gmail_extra">Hello Didi,</div><div class=3D"gmail_extra">I = would like to leverage the update I have to do on 2 small different lab = environments to crosscheck the steps suggested.</div><div = class=3D"gmail_extra">They are both single host environments with self = hosted engine.</div><div class=3D"gmail_extra">One is 4.0.2 and the = other is 4.0.3. Both on CentoS 7.2</div><div class=3D"gmail_extra">I = plan to migrate to the just released 4.0.4</div><div = class=3D"gmail_extra"><br class=3D""></div><div class=3D"gmail_extra">One = note: in both environments the storage is NFS and is provided by the = host itself, so a corner case (for all hosted_storage domain, main data = domain and iso storage domain).</div><div class=3D"gmail_extra">I = customized the init scripts, basically for start phase of the server and = to keep in count of the NFS service, but probably something has to be = done for stop too?</div><div class=3D"gmail_extra"><br = class=3D""></div><div class=3D"gmail_extra">1) In = /usr/lib/systemd/system/ovirt-ha-broker.service</div><div = class=3D"gmail_extra"><br class=3D""></div><div = class=3D"gmail_extra">added in section [Unit]</div><div = class=3D"gmail_extra"><br class=3D""></div><div = class=3D"gmail_extra">After=3Dnfs-server.service</div><div = class=3D"gmail_extra"><br class=3D""></div><div class=3D"gmail_extra">The = file is overwritten at update so one has to keep in mind this</div><div = class=3D"gmail_extra"><br class=3D""></div><div class=3D"gmail_extra">2) = also in vdsmd.service changed </div><div = class=3D"gmail_extra">from:</div><div class=3D"gmail_extra"><div = class=3D"gmail_extra">After=3Dmultipathd.service libvirtd.service = iscsid.service rpcbind.service \</div><div class=3D"gmail_extra"> = supervdsmd.service sanlock.service = vdsm-network.service</div></div><div class=3D"gmail_extra"><br = class=3D""></div><div class=3D"gmail_extra">to:</div><div = class=3D"gmail_extra">After=3Dmultipathd.service libvirtd.service = iscsid.service rpcbind.service \<br class=3D""></div><div = class=3D"gmail_extra"><div class=3D"gmail_extra"> = supervdsmd.service sanlock.service vdsm-network.service \</div><div = class=3D"gmail_extra"> nfs-server.service</div><div = class=3D""><br class=3D""></div><div class=3D"">Do you think any order = setup I have to put in place related to NFS service and oVirt services = stop?</div></div><div class=3D""><br class=3D""></div></div> _______________________________________________<br class=3D"">Users = mailing list<br class=3D""><a href=3D"mailto:Users@ovirt.org" = class=3D"">Users@ovirt.org</a><br = class=3D"">http://lists.ovirt.org/mailman/listinfo/users<br = class=3D""></div></blockquote></div><br class=3D""></div></body></html>= --Apple-Mail=_E551DCFC-50E2-4FC1-9416-B1200B5AA19F--