<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Oct 5, 2016 at 10:30 AM,  <span dir="ltr">&lt;<a href="mailto:aleksey.maksimov@it-kb.ru" target="_blank">aleksey.maksimov@it-kb.ru</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Well.<br>
Then, in the case of conditions:<br>
<br>
1) the vm is not available anymore due to storage corruption<br>
2) an empty shared storage is available<br>
3) engine backup exists<br>
4) all VMs still running on the hosts in the cluster<br>
<br>
<br>
The recovery plan will be like this (as I understand it):<br>
<br>
<br>
1) On all the hosts (if they are still available):<br>
<br>
# service ovirt-ha-broker stop<br>
# service ovirt-ha-agent stop<br>
# chkconfig --del ovirt-ha-broker<br>
# chkconfig --del ovirt-ha-agent<br>
<br>
<br>
2) On first host (if the original host is not available anymore, provision a new host from scratch and proceed on this new host):<br>
<br>
  2.1) # hosted-engine --deploy<br>
<br>
 ◾use same fqdn you had previously in the HE VM.<br>
 ◾point to the new shared storage<br>
 ◾provide the same admin password you used in previous setup<br>
 ◾install the OS on the vm<br></blockquote><div><br></div><div>I&#39;d suggest to use the engine appliance also for this.</div><div>You can just say No when it asks about automatically running engine-setup.</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">
 ◾confirm it has been installed<br>
<br>
 on Hosted Engine VM:<br>
<br>
  a) Install the ovirt-engine rpms on the vm but don&#39;t run engine-setup:<br>
  # yum install <a href="http://resources.ovirt.org/pub/yum-repo/ovirt-release40.rpm" rel="noreferrer" target="_blank">http://resources.ovirt.org/<wbr>pub/yum-repo/ovirt-release40.<wbr>rpm</a><br>
  # yum install epel-release<br>
  # yum install ovirt-engine<br>
  b) Restore the backup:<br>
  # engine-backup --mode=restore --file=file_name --log=log_file_name --provision-db --provision-dwh-db --restore-permissions<br></blockquote><div><br></div><div>In order to let the engine auto-import the new hosted-engine storage domain, you have to remove the old one.</div><div>The same for the engine VM. Unfortunately you cannot do that from the engine since they are somehow protected to avoid unintentional damages.</div><div>The easiest way is to remove them from the DB before running engine-setup.</div><div>I&#39;m working on a helper utility to make it easiser:</div><div><a href="https://gerrit.ovirt.org/#/c/64966/">https://gerrit.ovirt.org/#/c/64966/</a><br></div><div>I think I&#39;ll integrate it with engine-backup to simply do it with an additional CLI flag.</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">
  c) Run &quot;engine-setup&quot;<br>
<br>
   2.2) Open Administration Portal and remove the all old hosts used for Hosted Engine<br></blockquote><div><br></div><div>Right, we can also integrate this step in the HE cleaning helper.</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">
<br>
   2.3) Confirm that the engine has been installed (Return to the host and continue the hosted-engine deployment script by selecting option 1) and then finish the deploy.<br>
<br>
   2.4) In Administration Portal activate new host<br>
<br>
<br>
3) On all additional hosts run &quot;hosted-engine --deploy&quot;.<br></blockquote><div><br></div><div>I strongly suggest to deploy them from the engine and not from CLI.</div><div>CLI deploy support for additional HE host is deprecated an it will be removed in 4.1.</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">
<br>
<br>
Right?<br>
</blockquote></div><br></div></div>