[ovirt-users] Engine HA?

Gianluca Cecchi gianluca.cecchi at gmail.com
Thu Jun 12 10:34:03 UTC 2014


I have already done a POC.
I'm going eventually to post inside the mailing list the gory details so
that you could check and give feedback and then I go contribute in the wiki.
Let me recollect the doc with the steps.
Basic system was CentOS 6.5 with Pacemaker and cman.
The filesystem resources (for postgres, etc..) were managed in drbd
primary/secondary.


At the end you would have somethng like this:

[root at ovirteng01 ~]# crm_mon -1
Last updated: Thu Jun 12 12:21:13 2014
Last change: Fri Mar 14 15:30:57 2014 via cibadmin on
ovirteng01.localdomain.local
Stack: cman
Current DC: ovirteng02.localdomain.local - partition with quorum
Version: 1.1.10-14.el6_5.2-368c726
2 Nodes configured
13 Resources configured


Online: [ ovirteng01.localdomain.local ovirteng02.localdomain.local ]

 Master/Slave Set: ms_OvirtData [OvirtData]
     Masters: [ ovirteng02.localdomain.local ]
     Slaves: [ ovirteng01.localdomain.local ]
 Resource Group: ovirt
     ip_OvirtData       (ocf::heartbeat:IPaddr2):       Started
ovirteng02.localdomain.local
     lvm_ovirt  (ocf::heartbeat:LVM):   Started ovirteng02.localdomain.local
     fs_OvirtData       (ocf::heartbeat:Filesystem):    Started
ovirteng02.localdomain.local
     pgsql_OvirtData    (lsb:postgresql):       Started
ovirteng02.localdomain.local
     p_lsb_nfs  (lsb:nfs):      Started ovirteng02.localdomain.local
     p_exportfs_root    (ocf::heartbeat:exportfs):      Started
ovirteng02.localdomain.local
     p_exportfs_iso     (ocf::heartbeat:exportfs):      Started
ovirteng02.localdomain.local
     ovirt-engine       (lsb:ovirt-engine):     Started
ovirteng02.localdomain.local
     ovirt-websocket-proxy      (lsb:ovirt-websocket-proxy):    Started
ovirteng02.localdomain.local
     httpd      (ocf::heartbeat:apache):        Started
ovirteng02.localdomain.local

or with pcs commands:

[root at ovirteng01 ~]# pcs resource show --groups
ovirt: ip_OvirtData lvm_ovirt fs_OvirtData pgsql_OvirtData p_lsb_nfs
p_exportfs_root p_exportfs_iso ovirt-engine ovirt-websocket-proxy httpd

[root at ovirteng01 ~]# pcs resource show
 Master/Slave Set: ms_OvirtData [OvirtData]
     Masters: [ ovirteng02.localdomain.local ]
     Slaves: [ ovirteng01.localdomain.local ]
 Resource Group: ovirt
     ip_OvirtData       (ocf::heartbeat:IPaddr2):       Started
     lvm_ovirt  (ocf::heartbeat:LVM):   Started
     fs_OvirtData       (ocf::heartbeat:Filesystem):    Started
     pgsql_OvirtData    (lsb:postgresql):       Started
     p_lsb_nfs  (lsb:nfs):      Started
     p_exportfs_root    (ocf::heartbeat:exportfs):      Started
     p_exportfs_iso     (ocf::heartbeat:exportfs):      Started
     ovirt-engine       (lsb:ovirt-engine):     Started
     ovirt-websocket-proxy      (lsb:ovirt-websocket-proxy):    Started
     httpd      (ocf::heartbeat:apache):        Started

the share file system is something like
/dev/mapper/VG_OVIRT-LV_OVIRT  5.0G  203M  4.5G   5% /shared

and has structure like
[root at ovirteng02 ~]# ll /shared
total 28
drwxr-xr-x. 6 root root  4096 Mar  1 14:11 etc
drwx------. 2 root root 16384 Mar  1 10:29 lost+found
drwxr-xr-x. 5 root root  4096 Mar  5 17:10 nfs_info
drwxr-xr-x. 3 root root  4096 Mar  1 13:52 var

[root at ovirteng02 ~]# ll /shared/etc/
total 16
drwxr-xr-x.  4 root root 4096 Mar  1 17:30 httpd
drwxr-xr-x. 15 root root 4096 Mar  1 13:58 ovirt-engine
drwxr-xr-x.  2 root root 4096 Mar  1 13:59 ovirt-engine-setup.conf.d
drwxr-xr-x.  3 root root 4096 Mar  1 14:03 pki

[root at ovirteng02 ~]# ll /shared/var/
total 4
drwxr-xr-x. 6 root root 4096 Mar  6 01:52 lib

[root at ovirteng02 ~]# ll /shared/var/lib/
total 16
drwxr-xr-x. 3 root     root     4096 Mar  5 18:58 exports
drwxr-xr-x. 4 root     root     4096 Mar 14 15:28 nfs
drwxr-xr-x. 8 ovirt    ovirt    4096 Mar 12 00:30 ovirt-engine
drwx------. 4 postgres postgres 4096 Mar  1 12:49 pgsql


more details in following e-mail.
Let me know if it can be of interest.

I tried some things like forced panic, relocation while webadmin open,
etc... and it seemed consistent.

Gianluca



On Thu, Jun 12, 2014 at 11:52 AM, Itamar Heim <iheim at redhat.com> wrote:

> On 06/12/2014 05:44 AM, KevinTang at umac.mo wrote:
>
>> Dear all,
>>
>> If not using self hosted-engine solution, my Engine will install in
>> dedicate machine. How should I make the engine become HA?
>>
>
> easiest would be to run it as a VM on a clustering solution like Red Hat
> Cluster Suite or similar.
>
>
>
>> Thanks
>>
>> Best Regards,
>> Kevin Tang
>> ------------------------------------------------------------
>> --------------------------------------------------------
>> AMSV - STATE KEY LABORATORY OF ANALOG AND MIXED-SIGNAL VLSI
>> University of Macau
>> Tel: (+853) 8397-8035
>>
>>
>>
>> From: Itamar Heim <iheim at redhat.com>
>> To: KevinTang at umac.mo, users at ovirt.org
>> Date: 06/12/2014 04:07 AM
>> Subject: Re: [ovirt-users] Engine HA?
>> ------------------------------------------------------------------------
>>
>>
>>
>>
>> On 06/11/2014 04:16 AM, KevinTang at umac.mo wrote:
>>  > Dear all,
>>  >
>>  > I know oVirt Host (VM) can be HA and cluster, all VM can be migrate
>>  > between all operational Node.
>>  >
>>  > Since the main oVirt Engine is standalone, event shelf-hosted engine,
>> it
>>  > still is a single Engine.
>>  >
>>  > I want to ensure my Engine can be HA, how should I do? Do I need to
>>  > create a Cluster Linux first?
>>  >
>>
>> hosted-engine has built-in HA mechanism for the engine, so if the host
>> its running on has an issue, another host will launch the hosted engine.
>>
>>
>>
>>
> _______________________________________________
> Users mailing list
> Users at ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/users/attachments/20140612/6776d13c/attachment-0001.html>


More information about the Users mailing list