----- Original Message ----- > From: "Yedidyah Bar David" <d...@redhat.com> > To: "Itamar Heim" <ih...@redhat.com> > Cc: "Stefan Wendler" <stefan.wend...@tngtech.com>, users@ovirt.org > Sent: Wednesday, September 24, 2014 8:40:58 AM > Subject: Re: [ovirt-users] hosted engine setup on second host fails > > ----- Original Message ----- > > From: "Itamar Heim" <ih...@redhat.com> > > To: "Stefan Wendler" <stefan.wend...@tngtech.com> > > Cc: "Yedidyah Bar David" <ybard...@redhat.com>, users@ovirt.org > > Sent: Tuesday, September 23, 2014 7:07:12 PM > > Subject: Re: [ovirt-users] hosted engine setup on second host fails > > > > > > On Sep 23, 2014 7:03 PM, Stefan Wendler <stefan.wend...@tngtech.com> wrote: > > > > > > On 09/23/2014 17:01, Itamar Heim wrote: > > > > On 09/23/2014 05:17 PM, Stefan Wendler wrote: > > > >> On 09/22/2014 10:52, Stefan Wendler wrote: > > > >>> On 09/19/2014 15:58, Itamar Heim wrote: > > > >>>> On 09/19/2014 03:32 PM, Stefan Wendler wrote: > > > >>>>> Hi there. > > > >>>>> > > > >>>>> I'm trying to install a hosted-engine on our second node (fist > > > >>>>> engine > > > >>>>> runs on node1). > > > >>>>> > > > >>>>> But I always get the message: > > > >>>>> > > > >>>>> [ ERROR ] Cannot automatically add the host to the Default cluster: > > > >>>>> Cannot add Host. Host with the same address already exists. > > > >>>>> > > > >>>>> I'm not entirely sure what I have to do when this message comes, so > > > >>>>> I > > > >>>>> just press ENTER: > > > >>>>> > > > >>>>> ####### > > > >>>>> To continue make a selection from the options below: > > > >>>>> (1) Continue setup - engine installation is complete > > > >>>>> (2) Power off and restart the VM > > > >>>>> (3) Abort setup > > > >>>>> > > > >>>>> (1, 2, 3)[1]: > > > >>>>> ######## > > > >>>>> > > > >>>>> Is there any other interaction required prior to selecting "1"? > > > >>>>> > > > >>>>> In the Web Gui I get the following message: > > > >>>>> > > > >>>>> X Adding new Host hosted_engine_2 to Cluster Default > > > >>>>> > > > >>>>> Here is the console output: > > > >>>>> > > > >>>>> # hosted-engine --deploy > > > >>>>> [ INFO ] Stage: Initializing > > > >>>>> Continuing will configure this host for serving as > > > >>>>> hypervisor > > > >>>>> and create a VM where you have to install oVirt Engine afterwards. > > > >>>>> Are you sure you want to continue? (Yes, No)[Yes]: > > > >>>>> [ INFO ] Generating a temporary VNC password. > > > >>>>> [ INFO ] Stage: Environment setup > > > >>>>> Configuration files: [] > > > >>>>> Log file: > > > >>>>> /var/log/ovirt-hosted-engine-setup/ovirt-hosted-engine-setup-20140919141012-k2lag6.log > > > >>>>> > > > >>>>> > > > >>>>> Version: otopi-1.2.3 (otopi-1.2.3-1.el6) > > > >>>>> [ INFO ] Hardware supports virtualization > > > >>>>> [ INFO ] Bridge ovirtmgmt already created > > > >>>>> [ INFO ] Stage: Environment packages setup > > > >>>>> [ INFO ] Stage: Programs detection > > > >>>>> [ INFO ] Stage: Environment setup > > > >>>>> [ INFO ] Stage: Environment customization > > > >>>>> > > > >>>>> --== STORAGE CONFIGURATION ==-- > > > >>>>> > > > >>>>> During customization use CTRL-D to abort. > > > >>>>> Please specify the storage you would like to use (nfs3, > > > >>>>> nfs4)[nfs3]: > > > >>>>> Please specify the full shared storage connection path > > > >>>>> to use > > > >>>>> (example: host:/path): <some address>:/volume1 > > > >>>>> The specified storage location already contains a data > > > >>>>> domain. > > > >>>>> Is this an additional host setup (Yes, No)[Yes]? > > > >>>>> [ INFO ] Installing on additional host > > > >>>>> Please specify the Host ID [Must be integer, default: > > > >>>>> 2]: > > > >>>>> The Host ID is already known. Is this a re-deployment > > > >>>>> on an > > > >>>>> additional host that was previously set up (Yes, No)[Yes]? > > I admit I never tried that. Not sure how exactly it's supposed to work.
A bit more details: Normally, a host is registered only in the engine's database. A hosted engine is additionally registered in a special hosted-engine metadata file managed by the ha daemon [1]. The question above appears if the host id is found in this metadata file. It seems we never check if it's already in the engine database - the assumption is that if an existing host is re-purposed as a hosted-engine, it should first be "uninstalled" - at least not be in use (no VMs) and removed from its cluster/dc/the engine. [1] http://www.ovirt.org/images/d/d5/Fosdem-hosted-engine.pdf pages 17-18 > > > > >>>>> > > > >>>>> --== SYSTEM CONFIGURATION ==-- > > > >>>>> > > > >>>>> [WARNING] A configuration file must be supplied to deploy Hosted > > > >>>>> Engine > > > >>>>> on an additional host. > > > >>>>> The answer file may be fetched from the first host > > > >>>>> using scp. > > > >>>>> If you do not want to download it automatically you can > > > >>>>> abort > > > >>>>> the setup answering no to the following question. > > > >>>>> Do you want to scp the answer file from the first host? > > > >>>>> (Yes, > > > >>>>> No)[Yes]: > > > >>>>> Please provide the FQDN or IP of the first host: > > > >>>>> <node1.domain> > > > >>>>> Enter 'root' user password for host <node1.domain>: > > > >>>>> [ INFO ] Answer file successfully downloaded > > > >>>>> > > > >>>>> --== NETWORK CONFIGURATION ==-- > > > >>>>> > > > >>>>> The following CPU types are supported by this host: > > > >>>>> - model_Westmere: Intel Westmere Family > > > >>>>> - model_Nehalem: Intel Nehalem Family > > > >>>>> - model_Penryn: Intel Penryn Family > > > >>>>> - model_Conroe: Intel Conroe Family > > > >>>>> > > > >>>>> --== HOSTED ENGINE CONFIGURATION ==-- > > > >>>>> > > > >>>>> Enter the name which will be used to identify this host > > > >>>>> inside > > > >>>>> the Administrator Portal [hosted_engine_2]: > > > >>>>> Enter 'admin@internal' user password that will be used > > > >>>>> for > > > >>>>> accessing the Administrator Portal: > > > >>>>> Confirm 'admin@internal' user password: > > > >>>>> [ INFO ] Stage: Setup validation > > > >>>>> > > > >>>>> --== CONFIGURATION PREVIEW ==-- > > > >>>>> > > > >>>>> Engine FQDN : engine.domain > > > >>>>> Bridge name : ovirtmgmt > > > >>>>> SSH daemon port : 22 > > > >>>>> Gateway address : <some address> > > > >>>>> Host name for web application : hosted_engine_2 > > > >>>>> Host ID : 2 > > > >>>>> Image size GB : 25 > > > >>>>> Storage connection : <some > > > >>>>> address>:/volume1 > > > >>>>> Console type : vnc > > > >>>>> Memory size MB : 8192 > > > >>>>> MAC address : 00:16:3e:3b:8d:66 > > > >>>>> Boot type : disk > > > >>>>> Number of CPUs : 2 > > > >>>>> CPU Type : model_Westmere > > > >>>>> > > > >>>>> Please confirm installation settings (Yes, No)[No]: yes > > > >>>>> [ ERROR ] Invalid value > > > >>>>> > > > >>>>> Please confirm installation settings (Yes, No)[No]: Yes > > > >>>>> [ INFO ] Stage: Transaction setup > > > >>>>> [ INFO ] Stage: Misc configuration > > > >>>>> [ INFO ] Stage: Package installation > > > >>>>> [ INFO ] Stage: Misc configuration > > > >>>>> [ INFO ] Configuring libvirt > > > >>>>> [ INFO ] Configuring VDSM > > > >>>>> [ INFO ] Starting vdsmd > > > >>>>> [ INFO ] Waiting for VDSM hardware info > > > >>>>> [ INFO ] Waiting for VDSM hardware info > > > >>>>> [ INFO ] Connecting Storage Domain > > > >>>>> [ INFO ] Configuring VM > > > >>>>> [ INFO ] Updating hosted-engine configuration > > > >>>>> [ INFO ] Stage: Transaction commit > > > >>>>> [ INFO ] Stage: Closing up > > > >>>>> To continue make a selection from the options below: > > > >>>>> (1) Continue setup - engine installation is complete > > > >>>>> (2) Power off and restart the VM > > > >>>>> (3) Abort setup > > > >>>>> > > > >>>>> (1, 2, 3)[1]: > > > >>>>> [ INFO ] Engine replied: DB Up!Welcome to Health Status! > > > >>>>> [ ERROR ] Cannot automatically add the host to the Default cluster: > > > >>>>> Cannot add Host. Host with the same address already exists. > > > >>>>> [ INFO ] Waiting for the host to become operational in the engine. > > > >>>>> This > > > >>>>> may take several minutes... > > > >>>>> [ INFO ] Still waiting for VDSM host to become operational... > > > >>>>> [ INFO ] Still waiting for VDSM host to become operational... > > > >>>>> > > > >>>>> And the stacktrace from the logs: > > > >>>>> > > > >>>>> 2014-09-19 14:14:07 DEBUG > > > >>>>> otopi.plugins.ovirt_hosted_engine_setup.engine.add_host > > > >>>>> add_host._closeup:438 Cannot add the host to the Default cluster > > > >>>>> Traceback (most recent call last): > > > >>>>> File > > > >>>>> "/usr/share/ovirt-hosted-engine-setup/scripts/../plugins/ovirt-hosted-engine-setup/engine/add_host.py", > > > >>>>> > > > >>>>> > > > >>>>> line 432, in _closeup > > > >>>>> override_iptables=True, > > > >>>>> File > > > >>>>> "/usr/lib/python2.6/site-packages/ovirtsdk/infrastructure/brokers.py", > > > >>>>> line 9779, in add > > > >>>>> headers={"Expect":expect, "Correlation-Id":correlation_id} > > > >>>>> File > > > >>>>> "/usr/lib/python2.6/site-packages/ovirtsdk/infrastructure/proxy.py", > > > >>>>> line 88, in add > > > >>>>> return self.request('POST', url, body, headers) > > > >>>>> File > > > >>>>> "/usr/lib/python2.6/site-packages/ovirtsdk/infrastructure/proxy.py", > > > >>>>> line 118, in request > > > >>>>> persistent_auth=self._persistent_auth) > > > >>>>> File > > > >>>>> "/usr/lib/python2.6/site-packages/ovirtsdk/infrastructure/proxy.py", > > > >>>>> line 140, in __doRequest > > > >>>>> persistent_auth=persistent_auth > > > >>>>> File > > > >>>>> "/usr/lib/python2.6/site-packages/ovirtsdk/web/connection.py", > > > >>>>> line 134, in doRequest > > > >>>>> raise RequestError, response > > > >>>>> RequestError: > > > >>>>> status: 409 > > > >>>>> reason: Conflict > > > >>>>> detail: Cannot add Host. Host with the same address already exists. > > > >>>>> 2014-09-19 14:14:07 ERROR > > > >>>>> otopi.plugins.ovirt_hosted_engine_setup.engine.add_host > > > >>>>> add_host._closeup:445 Cannot automatically add the host to the > > > >>>>> Default > > > >>>>> cluster: > > > >>>>> Cannot add Host. Host with the same address already exists. > > > >>>>> > > > >>>>> > > > >>>>> Cheers, > > > >>>>> Stefan > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> _______________________________________________ > > > >>>>> Users mailing list > > > >>>>> Users@ovirt.org > > > >>>>> http://lists.ovirt.org/mailman/listinfo/users > > > >>>>> > > > >>>> > > > >>>> > > > >>>> what type of hardware is this? check the host uuid is not the same > > > >>>> on > > > >>>> both please. > > > >>>> http://lists.ovirt.org/pipermail/users/2014-September/027278.html > > > >>> > > > >>> Hi, > > > >>> > > > >>> this is Supermicro Hardware. But the uuids differ. Anyway, I > > > >>> regenerated > > > >>> the uuid on node2. But I first have to fix another problem. After a > > > >>> reboot the first engine on node1 doesn't start because it says the > > > >>> storage path cannot be found. arrgh > > > >>> > > > >>> I will investigate this and report my findings. > > > >>> > > > >>> Cheers, > > > >>> Stefan > > > >>> > > > >>> _______________________________________________ > > > >>> Users mailing list > > > >>> Users@ovirt.org > > > >>> http://lists.ovirt.org/mailman/listinfo/users > > > >> > > > >> Well everything is up and running again but I still have the same > > > >> problem. I did a uuidgen > /etc/vdsm/vdsm.id on ovirt node 2 and 3 > > > >> even > > > >> though the uuids were different already. > > > >> > > > >> What does ovirt mean by "Host with the same address already exists"? > > > >> What HOST is it referring to? > > > >> > > > >> Greetings, > > > >> Stefan > > > >> > > > > > > > > oh, not same uuid, rather same host name (like ip address or dns name > > > > used to access it) > > > it - is the engine or the ovirt-node? The nodes have definitely > > > different ip addresses and dns entries. This is verified. > > > > > > If it is the engine then I might have a problem understanding some > > > things I Basically want one engine that runs on each node, if needed. > > > > > > Cheers > > > > The hosts. > > Didi/Sandro? > > It will probably be simplest to remove the second (and third?) host > from then engine, then try again. > -- > Didi > > -- Didi _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users