<p dir="ltr"></p>
<p dir="ltr">Il 28/Set/2016 21:09, &quot;Gervais de Montbrun&quot; &lt;<a href="mailto:gervais@demontbrun.com">gervais@demontbrun.com</a>&gt; ha scritto:<br>
&gt;<br>
&gt; Hi Gianluca,<br>
&gt;<br>
&gt; Instead of editing the system&#39;s built in systemd configuration, you can do the following...<br>
&gt;<br>
&gt; Create a file called /etc/systemd/system/ovirt-ha-broker.service<br>
&gt;<br>
&gt;&gt; # My custom ovirt-ha-broker.service config that ensures NFS starts before ovirt-ha-broker.service<br>
&gt;&gt; # thanks Gervais for this tip!  :-)<br>
&gt;&gt;<br>
&gt;&gt; .include /usr/lib/systemd/system/ovirt-ha-broker.service<br>
&gt;&gt;<br>
&gt;&gt; [Unit]<br>
&gt;&gt; After=nfs-server.service<br>
&gt;<br>
&gt;<br>
&gt; 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&#39;ll see something like &quot;Loaded: loaded (/etc/systemd/system/ovirt-ha-broker.service;&quot; in the output.<br>
&gt;<br>
&gt; 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>
&gt;<br>
&gt; Cheers,<br>
&gt; Gervais<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;&gt; On Sep 28, 2016, at 1:31 PM, Gianluca Cecchi &lt;<a href="mailto:gianluca.cecchi@gmail.com">gianluca.cecchi@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On Sun, Sep 4, 2016 at 10:54 AM, Yedidyah Bar David &lt;<a href="mailto:didi@redhat.com">didi@redhat.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Sat, Sep 3, 2016 at 1:18 PM, Gianluca Cecchi<br>
&gt;&gt;&gt; &lt;<a href="mailto:gianluca.cecchi@gmail.com">gianluca.cecchi@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt; &gt; Hello,<br>
&gt;&gt;&gt; &gt; how do the two modes apply in case of single host?<br>
&gt;&gt;&gt; &gt; During an upgrade phase, after having upgraded the self hosted engine and<br>
&gt;&gt;&gt; &gt; leaving global maintenance and having checked all is ok, what is the correct<br>
&gt;&gt;&gt; &gt; mode then to put host if I want finally to update it too?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; The docs say to put hosts to maintenance from the engine before upgrading them.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; This is (also) so that VMs on them are migrated away to other hosts.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; With a single host, you have no other hosts to migrate VMs to.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; So you should do something like this:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; 1. Set global maintenance (because you are going to take down the<br>
&gt;&gt;&gt; engine and its vm)<br>
&gt;&gt;&gt; 2. Shutdown all other VMs<br>
&gt;&gt;&gt; 3. Shutdown engine vm from itself<br>
&gt;&gt;&gt; At this point, you should be able to simply stop HA services. But it<br>
&gt;&gt;&gt; might be cleaner to first set local maintenance. Not sure but perhaps<br>
&gt;&gt;&gt; this might be required for vdsm. So:<br>
&gt;&gt;&gt; 4. Set local maintenance<br>
&gt;&gt;&gt; 5. Stop HA services. If setting local maintenance didn&#39;t work, perhaps<br>
&gt;&gt;&gt; better stop also vdsm services. This stop should obviously happen<br>
&gt;&gt;&gt; automatically by yum/rpm, but perhaps better do this manually to see<br>
&gt;&gt;&gt; that it worked.<br>
&gt;&gt;&gt; 6. yum (or dnf) update stuff.<br>
&gt;&gt;&gt; 7. Start HA services<br>
&gt;&gt;&gt; 8. Check status. I think you&#39;ll see that both local and global maint<br>
&gt;&gt;&gt; are still set.<br>
&gt;&gt;&gt; 9. Set maintenance to none<br>
&gt;&gt;&gt; 10. Check status again - I think that after some time HA will decide<br>
&gt;&gt;&gt; to start engine vm and should succeed.<br>
&gt;&gt;&gt; 11. Start all other VMs.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Didn&#39;t try this myself.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Best,<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Didi<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Hello Didi,<br>
&gt;&gt; I would like to leverage the update I have to do on 2 small different lab environments to crosscheck the steps suggested.<br>
&gt;&gt; They are both single host environments with self hosted engine.<br>
&gt;&gt; One is 4.0.2 and the other is 4.0.3. Both on CentoS 7.2<br>
&gt;&gt; I plan to migrate to the just released 4.0.4<br>
&gt;&gt;<br>
&gt;&gt; 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).<br>
&gt;&gt; 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?<br>
&gt;&gt;<br>
&gt;&gt; 1) In /usr/lib/systemd/system/ovirt-ha-broker.service<br>
&gt;&gt;<br>
&gt;&gt; added in section [Unit]<br>
&gt;&gt;<br>
&gt;&gt; After=nfs-server.service<br>
&gt;&gt;<br>
&gt;&gt; The file is overwritten at update so one has to keep in mind this<br>
&gt;&gt;<br>
&gt;&gt; 2) also in vdsmd.service changed <br>
&gt;&gt; from:<br>
&gt;&gt; After=multipathd.service libvirtd.service iscsid.service rpcbind.service \<br>
&gt;&gt;       supervdsmd.service sanlock.service vdsm-network.service<br>
&gt;&gt;<br>
&gt;&gt; to:<br>
&gt;&gt; After=multipathd.service libvirtd.service iscsid.service rpcbind.service \<br>
&gt;&gt;       supervdsmd.service sanlock.service vdsm-network.service \<br>
&gt;&gt;       nfs-server.service<br>
&gt;&gt;<br>
&gt;&gt; Do you think any order setup I have to put in place related to NFS service and oVirt services stop?<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Users mailing list<br>
&gt;&gt; <a href="mailto:Users@ovirt.org">Users@ovirt.org</a><br>
&gt;&gt; <a href="http://lists.ovirt.org/mailman/listinfo/users">http://lists.ovirt.org/mailman/listinfo/users</a><br>
&gt;<br>
&gt;</p>
<p dir="ltr">Nice! I&#39;m going to try and see.<br>
Any particular dependency I should add for shutdown order due to the fact that my host is also the NFS server providing data stores?<br>
Do I need to set up nfs stop only after a particular ovirt related service?<br>
Thanks,<br>
Gianluca<br>
</p>