--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(a)gmail.com> wrote:
=20
On Sun, Sep 4, 2016 at 10:54 AM, Yedidyah Bar David <didi(a)redhat.com =
<mailto:didi@redhat.com>> wrote:
On Sat, Sep 3, 2016 at 1:18 PM, Gianluca Cecchi
<gianluca.cecchi(a)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(a)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(a)gmail.com</a>&gt;
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(a)redhat.com</a>&gt;</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(a)gmail.com</a>&gt; 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(a)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--