Single server hosted engine... almost there

------=_Part_116704910_1750291533.1481141594826 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Folks, Thanks to Didi in another thread I'm making progress. (Lesson learned, choose 'disk' and not 'cdrom' when using the he-appliance.) So I reset to a fresh CentOS 7, installed various software packages including ovirt. I configed eth0 with a /32 public IP. I also added an alias for a x.x.x.1/29 on eth0:1. Finally I config'ed dnsmasq to provide both dhcp and dns (ensuring that it will read from /etc/hosts before forwarding dns requests) and added the IPs and hostsnames to /etc/hosts from the /29 IPs which are to be used by the VMs. Things proceeded nicely till resolving the he vm fqdn. (I tested to make sure that the he vm fqdm would resolve **Before** I ran 'hosted-engine --deploy'.) |- --== NETWORK CONFIGURATION ==-- |- |- [ ERROR ] Host name is not valid: hosted-engine-1.pcstrac.com did not resolve into an IP address |- [ ERROR ] Failed to execute stage 'Environment customization': Host name is not valid: hosted-engine-1.pcstrac.com did not resolve into an IP address |- [ INFO ] Stage: Clean up |- Log file is located at /var/log/ovirt-engine/setup/ovirt-engine-setup-20161207193757-6i03xg.log |- [ INFO ] Generating answer file '/var/lib/ovirt-engine/setup/answers/20161207193758-setup.conf' |- [ INFO ] Stage: Pre-termination |- [ INFO ] Stage: Termination |- [ ERROR ] Execution of setup failed |- HE_APPLIANCE_ENGINE_SETUP_FAIL [ ERROR ] Engine setup failed on the appliance [ ERROR ] Failed to execute stage 'Closing up': Engine setup failed on the appliance Please check its log on the appliance. The one thing I forgot is to update /etc/resolv.conf to include the host though I don't know if this matters... Logs attached. I suspect I've very close to having this working but am admittedly stumped. Pointers appreciated. Thanks Mark ------=_Part_116704910_1750291533.1481141594826 Content-Type: application/x-gzip; name=ovirt-hosted-engine-setup-20161207202846-lzdp1w.log.gz Content-Disposition: attachment; filename=ovirt-hosted-engine-setup-20161207202846-lzdp1w.log.gz Content-Transfer-Encoding: base64 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 dITYhswe0sWDfbzs2/8AfZqEUaLkBQA= ------=_Part_116704910_1750291533.1481141594826 Content-Type: application/x-gzip; name=answers-20161207203800.conf.gz Content-Disposition: attachment; filename=answers-20161207203800.conf.gz Content-Transfer-Encoding: base64 H4sICGFpSFgCA2Fuc3dlcnMtMjAxNjEyMDcyMDM4MDAuY29uZgCNVutu2kgU/r9P0Qfo4Bl7fBmk SE2BpmgLRDFlf6xW0VyOiTe2x+sL3e7T77EhhBCHFCSDxt+5fecy508odmllixyKZmwgkW3W/PXb ajP7uorXs+n9ZHU3c2pdARS3ldUA5qqwBYyX+DiHGSgz+/MJpqzNxuuqfQWrbJYpqR/f1deW20oa eBenbZGkVR5D06TFth60vJyt/1jd/e4k/5jiqm6q8YOtGzAEim1aAGGjUuOp1CNt8wExVaVmC0uZ Qy9skbMm3+bNkIW0gh8yyxaykFuoenxaNlJlUA/At7JB+M8eFkUjIUZ8xE5ws+XNfDlz0qIG3VYQ x98GiTjAdNZiWNXR0ek+oyfAeL26u77BnDa2Qv+mspEac38is2fm3hzfDEgbm8u0WP8s9yJFUnsD qG9tMZ8OuvuESPNtnP4HN5+vUqw/RgcgedGsyia1RX1ZUzyJ57e2amQ2v702poL6skAOjexi3Nis zeH7d/S0C8UEPpNJYkiolCHc1wmJtC+J5jwJ3YT5AeVDdJqjBiaUK4Az4iehJFwJn0jpChIaPIhC Dcw1bwWwltUWmj4Vv+L7PMcUHg1TGYWuiTzihTogPAp8IpgJCIsCBkkYMBq6A8qwfQrQHcNHTZJz T2HEJPJ81ESNIVEYhiQSLheUUReiIRIyqx/rEqvmjFPKBTIAikRSISOe7xPFmCCcG+oFwCOP0ssp 7Z7vFdLRnEtFpGnkIuOKdd6jYVd6BEyYMMaVCpNgmIfkJaGK+YxRBkQmSCMHLIjISJco7YcBhMJj XAzVQvkc+eFDBh5Pn0tEvvSHmUSLEGszApUQLiUnQkURwSPFuGZhxOWFVu979rzNDy8v03+R+p3N jh6GQipKBSVJwinhDBhRESQk8QNPg68E5XpIxT55l6x02dmcWBLcGBdcn2hKkQujNFGGu0gNEz5I nyXCe4+LybHy9/S64Yjil42dnawcHGqXWfle43gf8nkzjRedw7XN4Dgjd8Vp5JuFs8sXkHfTb7Gf fhET7jniGC7GIz2GLehLlxMe+glWocChEgSBkIFPfQqv1F9PukF4KMQxC8YejH06jvSYJS/BkLcZ XkRmIfUD3oe9SHnm7yGgo0tYb9zgxUyQN+xlJJ5IP1AEfJfqIPISBa9c+mxtsx+zaf14/nIzKdt6 38EvXxWpfu4BDj7XNMCpDEiEB9idlAIJAqVdkWBXirPYtKnsM5Fh18Zh6BKqhYfzHRtJQRAQNxKe cSMGLvdfyttdcl0hLbs9LU5bV079ICtw+jXgaYWQZZmlstBvHRM+osSlLGAu9UZsBFk46u5XW4/s Tp5zMZne2Xy4uBaObBus3wY2i/ihbYz9UQzuPF3smW1NWqTNvKibzouzITC89ZwKzv7FvaOBWR8N rlht+cu2vuKEORs37+1bp2owukY2qZ7Mp3d7m19kVg8ZnXdG41VvZwsFVMjNm0pn60l3Hr8bxmYx XcZvGO4avC5TDbePadyqv3GK9NYnV7Plxw/frtZQNx8/rA6/k2X/59WEkKeiTifr7EWdvaRzEJxc vxIt214otway+8+VleYHZNk5rHzp3QUTp5vpaj3/4tR5U/a3bt+P/uD7GKrdYcPFG0tmXY5fA21b aZhh2WU9ssIR8MnAjuxy0gm8tXn3wgZdexZtQD98OoX/DyuA3Au+DAAA ------=_Part_116704910_1750291533.1481141594826--

Hi Mark, The error is correct, hosted-engine-1.pcstrac.com is not a valid hostname: $ host hosted-engine-1.pcstrac.com $ I'm lost, tho -- was this an error that occurred on the host during hosted-engine --deploy, or was it an error that occurred in the hosted enging VM when running engine-setup? If the former, you need to ensure that you have a real DNS name for your ovirt engine. It's unclear (to me) that using /etc/hosts is sufficient. However looking at the logs, it looks like it can locally resolve (to xx.yy.18.122). You might need to answer "Yes" to the /etc/hosts question.. The log seems to get far enough along that it presents you the engine vm console URL? It looks like the issue is that the engine vm cannot resolve its own name. -derek On Wed, December 7, 2016 3:13 pm, Mark Steckel wrote:
Folks,
Thanks to Didi in another thread I'm making progress. (Lesson learned, choose 'disk' and not 'cdrom' when using the he-appliance.)
So I reset to a fresh CentOS 7, installed various software packages including ovirt.
I configed eth0 with a /32 public IP. I also added an alias for a x.x.x.1/29 on eth0:1.
Finally I config'ed dnsmasq to provide both dhcp and dns (ensuring that it will read from /etc/hosts before forwarding dns requests) and added the IPs and hostsnames to /etc/hosts from the /29 IPs which are to be used by the VMs.
Things proceeded nicely till resolving the he vm fqdn. (I tested to make sure that the he vm fqdm would resolve **Before** I ran 'hosted-engine --deploy'.)
|- --== NETWORK CONFIGURATION ==-- |- |- [ ERROR ] Host name is not valid: hosted-engine-1.pcstrac.com did not resolve into an IP address |- [ ERROR ] Failed to execute stage 'Environment customization': Host name is not valid: hosted-engine-1.pcstrac.com did not resolve into an IP address |- [ INFO ] Stage: Clean up |- Log file is located at /var/log/ovirt-engine/setup/ovirt-engine-setup-20161207193757-6i03xg.log |- [ INFO ] Generating answer file '/var/lib/ovirt-engine/setup/answers/20161207193758-setup.conf' |- [ INFO ] Stage: Pre-termination |- [ INFO ] Stage: Termination |- [ ERROR ] Execution of setup failed |- HE_APPLIANCE_ENGINE_SETUP_FAIL [ ERROR ] Engine setup failed on the appliance [ ERROR ] Failed to execute stage 'Closing up': Engine setup failed on the appliance Please check its log on the appliance.
The one thing I forgot is to update /etc/resolv.conf to include the host though I don't know if this matters...
Logs attached.
I suspect I've very close to having this working but am admittedly stumped.
Pointers appreciated.
Thanks Mark
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
-- Derek Atkins 617-623-3745 derek@ihtfp.com www.ihtfp.com Computer and Internet Security Consultant

Hi Derek, ----- Derek Atkins <derek@ihtfp.com> wrote:
Hi Mark,
The error is correct, hosted-engine-1.pcstrac.com is not a valid hostname:
$ host hosted-engine-1.pcstrac.com $
I'm lost, tho -- was this an error that occurred on the host during hosted-engine --deploy, or was it an error that occurred in the hosted enging VM when running engine-setup?
I believe when it occurred when the running the engine-setup.
If the former, you need to ensure that you have a real DNS name for your ovirt engine. It's unclear (to me) that using /etc/hosts is sufficient. However looking at the logs, it looks like it can locally resolve (to xx.yy.18.122).
Yep. I tested things to make sure it could resolve before I started the 'hosted-engine --deploy'.
You might need to answer "Yes" to the /etc/hosts question..
I did answer "Yes".
The log seems to get far enough along that it presents you the engine vm console URL? It looks like the issue is that the engine vm cannot resolve its own name.
That is my take as well. Scratching my head as I config'ed dnsmasq to provide local dns and to read from /etc/hosts for hosted-engine-1.pcstrac.com. The only thing I think I flubbed was neglecting to add the host's IP to the host's /etc/resolv.conf. Scrubbing and staring again. Mark
-derek
On Wed, December 7, 2016 3:13 pm, Mark Steckel wrote:
Folks,
Thanks to Didi in another thread I'm making progress. (Lesson learned, choose 'disk' and not 'cdrom' when using the he-appliance.)
So I reset to a fresh CentOS 7, installed various software packages including ovirt.
I configed eth0 with a /32 public IP. I also added an alias for a x.x.x.1/29 on eth0:1.
Finally I config'ed dnsmasq to provide both dhcp and dns (ensuring that it will read from /etc/hosts before forwarding dns requests) and added the IPs and hostsnames to /etc/hosts from the /29 IPs which are to be used by the VMs.
Things proceeded nicely till resolving the he vm fqdn. (I tested to make sure that the he vm fqdm would resolve **Before** I ran 'hosted-engine --deploy'.)
|- --== NETWORK CONFIGURATION ==-- |- |- [ ERROR ] Host name is not valid: hosted-engine-1.pcstrac.com did not resolve into an IP address |- [ ERROR ] Failed to execute stage 'Environment customization': Host name is not valid: hosted-engine-1.pcstrac.com did not resolve into an IP address |- [ INFO ] Stage: Clean up |- Log file is located at /var/log/ovirt-engine/setup/ovirt-engine-setup-20161207193757-6i03xg.log |- [ INFO ] Generating answer file '/var/lib/ovirt-engine/setup/answers/20161207193758-setup.conf' |- [ INFO ] Stage: Pre-termination |- [ INFO ] Stage: Termination |- [ ERROR ] Execution of setup failed |- HE_APPLIANCE_ENGINE_SETUP_FAIL [ ERROR ] Engine setup failed on the appliance [ ERROR ] Failed to execute stage 'Closing up': Engine setup failed on the appliance Please check its log on the appliance.
The one thing I forgot is to update /etc/resolv.conf to include the host though I don't know if this matters...
Logs attached.
I suspect I've very close to having this working but am admittedly stumped.
Pointers appreciated.
Thanks Mark
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
-- Derek Atkins 617-623-3745 derek@ihtfp.com www.ihtfp.com Computer and Internet Security Consultant

Hi, Ensure dnsmasq is working and can be accessed by the engine VM? Log in to the engine VM and test from there? Maybe set up *real* DNS? -derek On Wed, December 7, 2016 3:41 pm, Mark Steckel wrote:
Hi Derek,
----- Derek Atkins <derek@ihtfp.com> wrote:
Hi Mark,
The error is correct, hosted-engine-1.pcstrac.com is not a valid hostname:
$ host hosted-engine-1.pcstrac.com $
I'm lost, tho -- was this an error that occurred on the host during hosted-engine --deploy, or was it an error that occurred in the hosted enging VM when running engine-setup?
I believe when it occurred when the running the engine-setup.
If the former, you need to ensure that you have a real DNS name for your ovirt engine. It's unclear (to me) that using /etc/hosts is sufficient. However looking at the logs, it looks like it can locally resolve (to xx.yy.18.122).
Yep. I tested things to make sure it could resolve before I started the 'hosted-engine --deploy'.
You might need to answer "Yes" to the /etc/hosts question..
I did answer "Yes".
The log seems to get far enough along that it presents you the engine vm console URL? It looks like the issue is that the engine vm cannot resolve its own name.
That is my take as well.
Scratching my head as I config'ed dnsmasq to provide local dns and to read from /etc/hosts for hosted-engine-1.pcstrac.com.
The only thing I think I flubbed was neglecting to add the host's IP to the host's /etc/resolv.conf.
Scrubbing and staring again.
Mark
-derek
Folks,
Thanks to Didi in another thread I'm making progress. (Lesson learned, choose 'disk' and not 'cdrom' when using the he-appliance.)
So I reset to a fresh CentOS 7, installed various software packages including ovirt.
I configed eth0 with a /32 public IP. I also added an alias for a x.x.x.1/29 on eth0:1.
Finally I config'ed dnsmasq to provide both dhcp and dns (ensuring
will read from /etc/hosts before forwarding dns requests) and added
On Wed, December 7, 2016 3:13 pm, Mark Steckel wrote: that it the
IPs and hostsnames to /etc/hosts from the /29 IPs which are to be used by the VMs.
Things proceeded nicely till resolving the he vm fqdn. (I tested to make sure that the he vm fqdm would resolve **Before** I ran 'hosted-engine --deploy'.)
|- --== NETWORK CONFIGURATION ==-- |- |- [ ERROR ] Host name is not valid: hosted-engine-1.pcstrac.com did not resolve into an IP address |- [ ERROR ] Failed to execute stage 'Environment customization': Host name is not valid: hosted-engine-1.pcstrac.com did not resolve into an IP address |- [ INFO ] Stage: Clean up |- Log file is located at /var/log/ovirt-engine/setup/ovirt-engine-setup-20161207193757-6i03xg.log |- [ INFO ] Generating answer file '/var/lib/ovirt-engine/setup/answers/20161207193758-setup.conf' |- [ INFO ] Stage: Pre-termination |- [ INFO ] Stage: Termination |- [ ERROR ] Execution of setup failed |- HE_APPLIANCE_ENGINE_SETUP_FAIL [ ERROR ] Engine setup failed on the appliance [ ERROR ] Failed to execute stage 'Closing up': Engine setup failed on the appliance Please check its log on the appliance.
The one thing I forgot is to update /etc/resolv.conf to include the host though I don't know if this matters...
Logs attached.
I suspect I've very close to having this working but am admittedly stumped.
Pointers appreciated.
Thanks Mark
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
-- Derek Atkins 617-623-3745 derek@ihtfp.com www.ihtfp.com Computer and Internet Security Consultant
-- Derek Atkins 617-623-3745 derek@ihtfp.com www.ihtfp.com Computer and Internet Security Consultant

I tested dnsmasq from the host by dig hostname @local-ip Worked fine. The engine VM never comes up to the point where I can access it via the console... ----- Derek Atkins <derek@ihtfp.com> wrote:
Hi,
Ensure dnsmasq is working and can be accessed by the engine VM? Log in to the engine VM and test from there? Maybe set up *real* DNS?
-derek
On Wed, December 7, 2016 3:41 pm, Mark Steckel wrote:
Hi Derek,
----- Derek Atkins <derek@ihtfp.com> wrote:
Hi Mark,
The error is correct, hosted-engine-1.pcstrac.com is not a valid hostname:
$ host hosted-engine-1.pcstrac.com $
I'm lost, tho -- was this an error that occurred on the host during hosted-engine --deploy, or was it an error that occurred in the hosted enging VM when running engine-setup?
I believe when it occurred when the running the engine-setup.
If the former, you need to ensure that you have a real DNS name for your ovirt engine. It's unclear (to me) that using /etc/hosts is sufficient. However looking at the logs, it looks like it can locally resolve (to xx.yy.18.122).
Yep. I tested things to make sure it could resolve before I started the 'hosted-engine --deploy'.
You might need to answer "Yes" to the /etc/hosts question..
I did answer "Yes".
The log seems to get far enough along that it presents you the engine vm console URL? It looks like the issue is that the engine vm cannot resolve its own name.
That is my take as well.
Scratching my head as I config'ed dnsmasq to provide local dns and to read from /etc/hosts for hosted-engine-1.pcstrac.com.
The only thing I think I flubbed was neglecting to add the host's IP to the host's /etc/resolv.conf.
Scrubbing and staring again.
Mark
-derek
Folks,
Thanks to Didi in another thread I'm making progress. (Lesson learned, choose 'disk' and not 'cdrom' when using the he-appliance.)
So I reset to a fresh CentOS 7, installed various software packages including ovirt.
I configed eth0 with a /32 public IP. I also added an alias for a x.x.x.1/29 on eth0:1.
Finally I config'ed dnsmasq to provide both dhcp and dns (ensuring
will read from /etc/hosts before forwarding dns requests) and added
On Wed, December 7, 2016 3:13 pm, Mark Steckel wrote: that it the
IPs and hostsnames to /etc/hosts from the /29 IPs which are to be used by the VMs.
Things proceeded nicely till resolving the he vm fqdn. (I tested to make sure that the he vm fqdm would resolve **Before** I ran 'hosted-engine --deploy'.)
|- --== NETWORK CONFIGURATION ==-- |- |- [ ERROR ] Host name is not valid: hosted-engine-1.pcstrac.com did not resolve into an IP address |- [ ERROR ] Failed to execute stage 'Environment customization': Host name is not valid: hosted-engine-1.pcstrac.com did not resolve into an IP address |- [ INFO ] Stage: Clean up |- Log file is located at /var/log/ovirt-engine/setup/ovirt-engine-setup-20161207193757-6i03xg.log |- [ INFO ] Generating answer file '/var/lib/ovirt-engine/setup/answers/20161207193758-setup.conf' |- [ INFO ] Stage: Pre-termination |- [ INFO ] Stage: Termination |- [ ERROR ] Execution of setup failed |- HE_APPLIANCE_ENGINE_SETUP_FAIL [ ERROR ] Engine setup failed on the appliance [ ERROR ] Failed to execute stage 'Closing up': Engine setup failed on the appliance Please check its log on the appliance.
The one thing I forgot is to update /etc/resolv.conf to include the host though I don't know if this matters...
Logs attached.
I suspect I've very close to having this working but am admittedly stumped.
Pointers appreciated.
Thanks Mark
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
-- Derek Atkins 617-623-3745 derek@ihtfp.com www.ihtfp.com Computer and Internet Security Consultant
-- Derek Atkins 617-623-3745 derek@ihtfp.com www.ihtfp.com Computer and Internet Security Consultant

Hi, You need to make sure resolv.conf is correct (both on the host AND on the engine vm). So: dig hostname (without the @local-ip) As for the VM not coming up... I'm not sure how to delay "engine-setup" run. I presume you're running an engine appliance -- I ran my own CentOS install on the engine. The logs imply it's suggesting you can access the engine VM console, but maybe it's exiting quickly? -derek On Wed, December 7, 2016 3:52 pm, Mark Steckel wrote:
I tested dnsmasq from the host by
dig hostname @local-ip
Worked fine.
The engine VM never comes up to the point where I can access it via the console...
----- Derek Atkins <derek@ihtfp.com> wrote:
Hi,
Ensure dnsmasq is working and can be accessed by the engine VM? Log in to the engine VM and test from there? Maybe set up *real* DNS?
-derek
Hi Derek,
----- Derek Atkins <derek@ihtfp.com> wrote:
Hi Mark,
The error is correct, hosted-engine-1.pcstrac.com is not a valid hostname:
$ host hosted-engine-1.pcstrac.com $
I'm lost, tho -- was this an error that occurred on the host during hosted-engine --deploy, or was it an error that occurred in the hosted enging VM when running engine-setup?
I believe when it occurred when the running the engine-setup.
If the former, you need to ensure that you have a real DNS name for your ovirt engine. It's unclear (to me) that using /etc/hosts is sufficient. However looking at the logs, it looks like it can locally resolve (to xx.yy.18.122).
Yep. I tested things to make sure it could resolve before I started
On Wed, December 7, 2016 3:41 pm, Mark Steckel wrote: the
'hosted-engine --deploy'.
You might need to answer "Yes" to the /etc/hosts question..
I did answer "Yes".
The log seems to get far enough along that it presents you the engine vm console URL? It looks like the issue is that the engine vm cannot resolve its own name.
That is my take as well.
Scratching my head as I config'ed dnsmasq to provide local dns and to read from /etc/hosts for hosted-engine-1.pcstrac.com.
The only thing I think I flubbed was neglecting to add the host's IP to the host's /etc/resolv.conf.
Scrubbing and staring again.
Mark
-derek
On Wed, December 7, 2016 3:13 pm, Mark Steckel wrote:
Folks,
Thanks to Didi in another thread I'm making progress. (Lesson
learned,
choose 'disk' and not 'cdrom' when using the he-appliance.)
So I reset to a fresh CentOS 7, installed various software packages including ovirt.
I configed eth0 with a /32 public IP. I also added an alias for a x.x.x.1/29 on eth0:1.
Finally I config'ed dnsmasq to provide both dhcp and dns (ensuring that it will read from /etc/hosts before forwarding dns requests) and added the IPs and hostsnames to /etc/hosts from the /29 IPs which are to be used by the VMs.
Things proceeded nicely till resolving the he vm fqdn. (I tested to make sure that the he vm fqdm would resolve **Before** I ran 'hosted-engine --deploy'.)
|- --== NETWORK CONFIGURATION ==-- |- |- [ ERROR ] Host name is not valid: hosted-engine-1.pcstrac.com did not resolve into an IP address |- [ ERROR ] Failed to execute stage 'Environment customization': Host name is not valid: hosted-engine-1.pcstrac.com did not resolve into an IP address |- [ INFO ] Stage: Clean up |- Log file is located at /var/log/ovirt-engine/setup/ovirt-engine-setup-20161207193757-6i03xg.log |- [ INFO ] Generating answer file '/var/lib/ovirt-engine/setup/answers/20161207193758-setup.conf' |- [ INFO ] Stage: Pre-termination |- [ INFO ] Stage: Termination |- [ ERROR ] Execution of setup failed |- HE_APPLIANCE_ENGINE_SETUP_FAIL [ ERROR ] Engine setup failed on the appliance [ ERROR ] Failed to execute stage 'Closing up': Engine setup failed on the appliance Please check its log on the appliance.
The one thing I forgot is to update /etc/resolv.conf to include the host though I don't know if this matters...
Logs attached.
I suspect I've very close to having this working but am admittedly stumped.
Pointers appreciated.
Thanks Mark
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
-- Derek Atkins 617-623-3745 derek@ihtfp.com www.ihtfp.com Computer and Internet Security Consultant
-- Derek Atkins 617-623-3745 derek@ihtfp.com www.ihtfp.com Computer and Internet Security Consultant
-- Derek Atkins 617-623-3745 derek@ihtfp.com www.ihtfp.com Computer and Internet Security Consultant

Hi, OK, I reset things and tried again but was more more careful regarding the DNS setup which I believe was correct this. In other words, the FQDNs were resolved from both the host and the HE VM. After the latest failure I execute 'ip address' to see the state of the interfaces. And lo and behold the /29 IP I had on eth0:1 no longer exists. So some context. The server's primary IP is a /24 with the gw being the x.y.z.1. I have have a /29 subnet to use for the VMs. I have been presuming that I place the a.b.c.1/29 on eth0:1 for the subnet's gw and OVirt will ether keep it in place or migrate it to the ovirtmgmt device. Instead it is deleted during "hosted-engine --deploy".(Note, when the .1/29 is assigned to eth0:1, the IP address is reachable from the the Internet.) Dnsmasq is configured to a) serve a.b.c.2/29 a.b.c.6/29 via DHCP and b) to resolve unique FQDNs for each IP. The he VM set to receive the a.b.c.2/29 address. Am I missing and or just misunderstanding something here? Oh, and does ip_forwarding need to be set in the kernel? (ie net.ipv4.ip_forward=1) Thanks Mark ----- Derek Atkins <derek@ihtfp.com> wrote:
Hi,
You need to make sure resolv.conf is correct (both on the host AND on the engine vm).
So: dig hostname (without the @local-ip)
As for the VM not coming up... I'm not sure how to delay "engine-setup" run. I presume you're running an engine appliance -- I ran my own CentOS install on the engine. The logs imply it's suggesting you can access the engine VM console, but maybe it's exiting quickly?
-derek
On Wed, December 7, 2016 3:52 pm, Mark Steckel wrote:
I tested dnsmasq from the host by
dig hostname @local-ip
Worked fine.
The engine VM never comes up to the point where I can access it via the console...
----- Derek Atkins <derek@ihtfp.com> wrote:
Hi,
Ensure dnsmasq is working and can be accessed by the engine VM? Log in to the engine VM and test from there? Maybe set up *real* DNS?
-derek
Hi Derek,
----- Derek Atkins <derek@ihtfp.com> wrote:
Hi Mark,
The error is correct, hosted-engine-1.pcstrac.com is not a valid hostname:
$ host hosted-engine-1.pcstrac.com $
I'm lost, tho -- was this an error that occurred on the host during hosted-engine --deploy, or was it an error that occurred in the hosted enging VM when running engine-setup?
I believe when it occurred when the running the engine-setup.
If the former, you need to ensure that you have a real DNS name for your ovirt engine. It's unclear (to me) that using /etc/hosts is sufficient. However looking at the logs, it looks like it can locally resolve (to xx.yy.18.122).
Yep. I tested things to make sure it could resolve before I started
On Wed, December 7, 2016 3:41 pm, Mark Steckel wrote: the
'hosted-engine --deploy'.
You might need to answer "Yes" to the /etc/hosts question..
I did answer "Yes".
The log seems to get far enough along that it presents you the engine vm console URL? It looks like the issue is that the engine vm cannot resolve its own name.
That is my take as well.
Scratching my head as I config'ed dnsmasq to provide local dns and to read from /etc/hosts for hosted-engine-1.pcstrac.com.
The only thing I think I flubbed was neglecting to add the host's IP to the host's /etc/resolv.conf.
Scrubbing and staring again.
Mark
-derek
On Wed, December 7, 2016 3:13 pm, Mark Steckel wrote:
Folks,
Thanks to Didi in another thread I'm making progress. (Lesson
learned,
choose 'disk' and not 'cdrom' when using the he-appliance.)
So I reset to a fresh CentOS 7, installed various software packages including ovirt.
I configed eth0 with a /32 public IP. I also added an alias for a x.x.x.1/29 on eth0:1.
Finally I config'ed dnsmasq to provide both dhcp and dns (ensuring that it will read from /etc/hosts before forwarding dns requests) and added the IPs and hostsnames to /etc/hosts from the /29 IPs which are to be used by the VMs.
Things proceeded nicely till resolving the he vm fqdn. (I tested to make sure that the he vm fqdm would resolve **Before** I ran 'hosted-engine --deploy'.)
|- --== NETWORK CONFIGURATION ==-- |- |- [ ERROR ] Host name is not valid: hosted-engine-1.pcstrac.com did not resolve into an IP address |- [ ERROR ] Failed to execute stage 'Environment customization': Host name is not valid: hosted-engine-1.pcstrac.com did not resolve into an IP address |- [ INFO ] Stage: Clean up |- Log file is located at /var/log/ovirt-engine/setup/ovirt-engine-setup-20161207193757-6i03xg.log |- [ INFO ] Generating answer file '/var/lib/ovirt-engine/setup/answers/20161207193758-setup.conf' |- [ INFO ] Stage: Pre-termination |- [ INFO ] Stage: Termination |- [ ERROR ] Execution of setup failed |- HE_APPLIANCE_ENGINE_SETUP_FAIL [ ERROR ] Engine setup failed on the appliance [ ERROR ] Failed to execute stage 'Closing up': Engine setup failed on the appliance Please check its log on the appliance.
The one thing I forgot is to update /etc/resolv.conf to include the host though I don't know if this matters...
Logs attached.
I suspect I've very close to having this working but am admittedly stumped.
Pointers appreciated.
Thanks Mark
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
-- Derek Atkins 617-623-3745 derek@ihtfp.com www.ihtfp.com Computer and Internet Security Consultant
-- Derek Atkins 617-623-3745 derek@ihtfp.com www.ihtfp.com Computer and Internet Security Consultant
-- Derek Atkins 617-623-3745 derek@ihtfp.com www.ihtfp.com Computer and Internet Security Consultant

On Thu, Dec 8, 2016 at 12:42 AM, Mark Steckel <mjs@fix.net> wrote:
Hi,
OK, I reset things and tried again but was more more careful regarding the DNS setup which I believe was correct this. In other words, the FQDNs were resolved from both the host and the HE VM.
After the latest failure I execute 'ip address' to see the state of the interfaces. And lo and behold the /29 IP I had on eth0:1 no longer exists.
So some context.
The server's primary IP is a /24 with the gw being the x.y.z.1.
I have have a /29 subnet to use for the VMs.
I have been presuming that I place the a.b.c.1/29 on eth0:1 for the subnet's gw and OVirt will ether keep it in place or migrate it to the ovirtmgmt device. Instead it is deleted during "hosted-engine --deploy".(Note, when the .1/29 is assigned to eth0:1, the IP address is reachable from the the Internet.)
Dnsmasq is configured to a) serve a.b.c.2/29 a.b.c.6/29 via DHCP and b) to resolve unique FQDNs for each IP. The he VM set to receive the a.b.c.2/29 address.
Am I missing and or just misunderstanding something here?
"eth0:1" is not really a different interface. Part of the deploy process is to take the interface you have chosen, create a new bridge, copy part of the configuration from the nic to the bridge, and add the nic to the bridge. This is one of the most delicate parts of the process, the one that if fails might leave you with no network access, the one due to which we recommend to run this inside 'screen'. You can't do this to "eth0" and keep "eth0:1" untouched. You need either a vlan interface or a separate physical nic. If you feel like this, please open a bug to make 'hosted-engine --deploy' notice and prevent what you tried to do. Currently it does not check IP aliases. Another point - the script that failed is 'engine-setup'. This one runs inside the engine vm, and keeps its logs in /var/log/ovirt-engine/setup. If it fails again, please check/post also these, if at all possible (that is, if you can access the vm). Thinking about this, it might be possible for 'hosted-engine --deploy' to get this log, perhaps through the virtual serial connection it opens to show you the output, and save it on the host side, for easier debugging. Please open a bug for this too :-) Thanks, and good luck!
Oh, and does ip_forwarding need to be set in the kernel? (ie net.ipv4.ip_forward=1)
Thanks Mark
----- Derek Atkins <derek@ihtfp.com> wrote:
Hi,
You need to make sure resolv.conf is correct (both on the host AND on the engine vm).
So: dig hostname (without the @local-ip)
As for the VM not coming up... I'm not sure how to delay "engine-setup" run. I presume you're running an engine appliance -- I ran my own CentOS install on the engine. The logs imply it's suggesting you can access the engine VM console, but maybe it's exiting quickly?
-derek
On Wed, December 7, 2016 3:52 pm, Mark Steckel wrote:
I tested dnsmasq from the host by
dig hostname @local-ip
Worked fine.
The engine VM never comes up to the point where I can access it via the console...
----- Derek Atkins <derek@ihtfp.com> wrote:
Hi,
Ensure dnsmasq is working and can be accessed by the engine VM? Log in to the engine VM and test from there? Maybe set up *real* DNS?
-derek
Hi Derek,
----- Derek Atkins <derek@ihtfp.com> wrote:
Hi Mark,
The error is correct, hosted-engine-1.pcstrac.com is not a valid hostname:
$ host hosted-engine-1.pcstrac.com $
I'm lost, tho -- was this an error that occurred on the host during hosted-engine --deploy, or was it an error that occurred in the hosted enging VM when running engine-setup?
I believe when it occurred when the running the engine-setup.
If the former, you need to ensure that you have a real DNS name for your ovirt engine. It's unclear (to me) that using /etc/hosts is sufficient. However looking at the logs, it looks like it can locally resolve (to xx.yy.18.122).
Yep. I tested things to make sure it could resolve before I started
On Wed, December 7, 2016 3:41 pm, Mark Steckel wrote: the
'hosted-engine --deploy'.
You might need to answer "Yes" to the /etc/hosts question..
I did answer "Yes".
The log seems to get far enough along that it presents you the engine vm console URL? It looks like the issue is that the engine vm cannot resolve its own name.
That is my take as well.
Scratching my head as I config'ed dnsmasq to provide local dns and to read from /etc/hosts for hosted-engine-1.pcstrac.com.
The only thing I think I flubbed was neglecting to add the host's IP to the host's /etc/resolv.conf.
Scrubbing and staring again.
Mark
-derek
On Wed, December 7, 2016 3:13 pm, Mark Steckel wrote: > Folks, > > Thanks to Didi in another thread I'm making progress. (Lesson
learned,
> choose 'disk' and not 'cdrom' when using the he-appliance.) > > So I reset to a fresh CentOS 7, installed various software packages > including ovirt. > > I configed eth0 with a /32 public IP. I also added an alias for a > x.x.x.1/29 on eth0:1. > > Finally I config'ed dnsmasq to provide both dhcp and dns (ensuring that it > will read from /etc/hosts before forwarding dns requests) and added the > IPs and hostsnames to /etc/hosts from the /29 IPs which are to be used by > the VMs. > > Things proceeded nicely till resolving the he vm fqdn. (I tested to make > sure that the he vm fqdm would resolve **Before** I ran 'hosted-engine > --deploy'.) > > |- --== NETWORK CONFIGURATION ==-- > |- > |- [ ERROR ] Host name is not valid: hosted-engine-1.pcstrac.com > did not resolve into an IP address > |- [ ERROR ] Failed to execute stage 'Environment > customization': Host name is not valid: > hosted-engine-1.pcstrac.com did not resolve into an IP address > |- [ INFO ] Stage: Clean up > |- Log file is located at > /var/log/ovirt-engine/setup/ovirt-engine-setup-20161207193757-6i03xg.log > |- [ INFO ] Generating answer file > '/var/lib/ovirt-engine/setup/answers/20161207193758-setup.conf' > |- [ INFO ] Stage: Pre-termination > |- [ INFO ] Stage: Termination > |- [ ERROR ] Execution of setup failed > |- HE_APPLIANCE_ENGINE_SETUP_FAIL > [ ERROR ] Engine setup failed on the appliance > [ ERROR ] Failed to execute stage 'Closing up': Engine setup failed on > the appliance Please check its log on the appliance. > > > The one thing I forgot is to update /etc/resolv.conf to include the host > though I don't know if this matters... > > Logs attached. > > I suspect I've very close to having this working but am admittedly > stumped. > > Pointers appreciated. > > Thanks > Mark > > > _______________________________________________ > Users mailing list > Users@ovirt.org > http://lists.ovirt.org/mailman/listinfo/users >
-- Derek Atkins 617-623-3745 derek@ihtfp.com www.ihtfp.com Computer and Internet Security Consultant
-- Derek Atkins 617-623-3745 derek@ihtfp.com www.ihtfp.com Computer and Internet Security Consultant
-- Derek Atkins 617-623-3745 derek@ihtfp.com www.ihtfp.com Computer and Internet Security Consultant
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
-- Didi

----- Yedidyah Bar David <didi@redhat.com> wrote:
On Thu, Dec 8, 2016 at 12:42 AM, Mark Steckel <mjs@fix.net> wrote:
Hi,
OK, I reset things and tried again but was more more careful regarding the DNS setup which I believe was correct this. In other words, the FQDNs were resolved from both the host and the HE VM.
After the latest failure I execute 'ip address' to see the state of the interfaces. And lo and behold the /29 IP I had on eth0:1 no longer exists.
So some context.
The server's primary IP is a /24 with the gw being the x.y.z.1.
I have have a /29 subnet to use for the VMs.
I have been presuming that I place the a.b.c.1/29 on eth0:1 for the subnet's gw and OVirt will ether keep it in place or migrate it to the ovirtmgmt device. Instead it is deleted during "hosted-engine --deploy".(Note, when the .1/29 is assigned to eth0:1, the IP address is reachable from the the Internet.)
Dnsmasq is configured to a) serve a.b.c.2/29 a.b.c.6/29 via DHCP and b) to resolve unique FQDNs for each IP. The he VM set to receive the a.b.c.2/29 address.
Am I missing and or just misunderstanding something here?
"eth0:1" is not really a different interface.
Part of the deploy process is to take the interface you have chosen, create a new bridge, copy part of the configuration from the nic to the bridge, and add the nic to the bridge. This is one of the most delicate parts of the process, the one that if fails might leave you with no network access, the one due to which we recommend to run this inside 'screen'. You can't do this to "eth0" and keep "eth0:1" untouched. You need either a vlan interface or a separate physical nic. If you feel like this, please open a bug to make 'hosted-engine --deploy' notice and prevent what you tried to do. Currently it does not check IP aliases.
I was creating the /29 gw IP on eth0:1 because it seems the simplest thing to do. There is no requirement for it to hang off of eth0. Without the vm engine logs it is difficult to determine why the engine vm fails when resolving its fqdn. At this point I'm presuming it's due to a networking/routing issue, but am open to suggestions.
Another point - the script that failed is 'engine-setup'. This one runs inside the engine vm, and keeps its logs in /var/log/ovirt-engine/setup. If it fails again, please check/post also these, if at all possible (that is, if you can access the vm). Thinking about this, it might be possible for 'hosted-engine --deploy' to get this log, perhaps through the virtual serial connection it opens to show you the output, and save it on the host side, for easier debugging. Please open a bug for this too :-)
When the engine vm setup fails I am unable to connect to it via "hosted-engine --console". Is there an way to tell "hosted-engine --deploy"
Thanks, and good luck!
Oh, and does ip_forwarding need to be set in the kernel? (ie net.ipv4.ip_forward=1)
Thanks Mark
----- Derek Atkins <derek@ihtfp.com> wrote:
Hi,
You need to make sure resolv.conf is correct (both on the host AND on the engine vm).
So: dig hostname (without the @local-ip)
As for the VM not coming up... I'm not sure how to delay "engine-setup" run. I presume you're running an engine appliance -- I ran my own CentOS install on the engine. The logs imply it's suggesting you can access the engine VM console, but maybe it's exiting quickly?
-derek
On Wed, December 7, 2016 3:52 pm, Mark Steckel wrote:
I tested dnsmasq from the host by
dig hostname @local-ip
Worked fine.
The engine VM never comes up to the point where I can access it via the console...
----- Derek Atkins <derek@ihtfp.com> wrote:
Hi,
Ensure dnsmasq is working and can be accessed by the engine VM? Log in to the engine VM and test from there? Maybe set up *real* DNS?
-derek
Hi Derek,
----- Derek Atkins <derek@ihtfp.com> wrote: > Hi Mark, > > The error is correct, hosted-engine-1.pcstrac.com is not a valid > hostname: > > $ host hosted-engine-1.pcstrac.com > $ > > I'm lost, tho -- was this an error that occurred on the host during > hosted-engine --deploy, or was it an error that occurred in the hosted > enging VM when running engine-setup?
I believe when it occurred when the running the engine-setup.
> If the former, you need to ensure that you have a real DNS name for your > ovirt engine. It's unclear (to me) that using /etc/hosts is sufficient. > However looking at the logs, it looks like it can locally resolve (to > xx.yy.18.122).
Yep. I tested things to make sure it could resolve before I started
On Wed, December 7, 2016 3:41 pm, Mark Steckel wrote: the
'hosted-engine --deploy'.
> You might need to answer "Yes" to the /etc/hosts question..
I did answer "Yes".
> The log seems to get far enough along that it presents you the engine vm > console URL? It looks like the issue is that the engine vm cannot > resolve > its own name.
That is my take as well.
Scratching my head as I config'ed dnsmasq to provide local dns and to read from /etc/hosts for hosted-engine-1.pcstrac.com.
The only thing I think I flubbed was neglecting to add the host's IP to the host's /etc/resolv.conf.
Scrubbing and staring again.
Mark
> > -derek > > On Wed, December 7, 2016 3:13 pm, Mark Steckel wrote: > > Folks, > > > > Thanks to Didi in another thread I'm making progress. (Lesson learned, > > choose 'disk' and not 'cdrom' when using the he-appliance.) > > > > So I reset to a fresh CentOS 7, installed various software packages > > including ovirt. > > > > I configed eth0 with a /32 public IP. I also added an alias for a > > x.x.x.1/29 on eth0:1. > > > > Finally I config'ed dnsmasq to provide both dhcp and dns (ensuring > that it > > will read from /etc/hosts before forwarding dns requests) and added > the > > IPs and hostsnames to /etc/hosts from the /29 IPs which are to be used > by > > the VMs. > > > > Things proceeded nicely till resolving the he vm fqdn. (I tested to > make > > sure that the he vm fqdm would resolve **Before** I ran 'hosted-engine > > --deploy'.) > > > > |- --== NETWORK CONFIGURATION ==-- > > |- > > |- [ ERROR ] Host name is not valid: > hosted-engine-1.pcstrac.com > > did not resolve into an IP address > > |- [ ERROR ] Failed to execute stage 'Environment > > customization': Host name is not valid: > > hosted-engine-1.pcstrac.com did not resolve into an IP address > > |- [ INFO ] Stage: Clean up > > |- Log file is located at > > /var/log/ovirt-engine/setup/ovirt-engine-setup-20161207193757-6i03xg.log > > |- [ INFO ] Generating answer file > > '/var/lib/ovirt-engine/setup/answers/20161207193758-setup.conf' > > |- [ INFO ] Stage: Pre-termination > > |- [ INFO ] Stage: Termination > > |- [ ERROR ] Execution of setup failed > > |- HE_APPLIANCE_ENGINE_SETUP_FAIL > > [ ERROR ] Engine setup failed on the appliance > > [ ERROR ] Failed to execute stage 'Closing up': Engine setup > failed on > > the appliance Please check its log on the appliance. > > > > > > The one thing I forgot is to update /etc/resolv.conf to include the > host > > though I don't know if this matters... > > > > Logs attached. > > > > I suspect I've very close to having this working but am admittedly > > stumped. > > > > Pointers appreciated. > > > > Thanks > > Mark > > > > > > _______________________________________________ > > Users mailing list > > Users@ovirt.org > > http://lists.ovirt.org/mailman/listinfo/users > > > > > -- > Derek Atkins 617-623-3745 > derek@ihtfp.com www.ihtfp.com > Computer and Internet Security Consultant >
-- Derek Atkins 617-623-3745 derek@ihtfp.com www.ihtfp.com Computer and Internet Security Consultant
-- Derek Atkins 617-623-3745 derek@ihtfp.com www.ihtfp.com Computer and Internet Security Consultant
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
-- Didi

[Apologize. Accidentally hit send instead of save. Continuing below...]
----- Yedidyah Bar David <didi@redhat.com> wrote:
On Thu, Dec 8, 2016 at 12:42 AM, Mark Steckel <mjs@fix.net> wrote:
Hi,
OK, I reset things and tried again but was more more careful regarding the DNS setup which I believe was correct this. In other words, the FQDNs were resolved from both the host and the HE VM.
After the latest failure I execute 'ip address' to see the state of the interfaces. And lo and behold the /29 IP I had on eth0:1 no longer exists.
So some context.
The server's primary IP is a /24 with the gw being the x.y.z.1.
I have have a /29 subnet to use for the VMs.
I have been presuming that I place the a.b.c.1/29 on eth0:1 for the subnet's gw and OVirt will ether keep it in place or migrate it to the ovirtmgmt device. Instead it is deleted during "hosted-engine --deploy".(Note, when the .1/29 is assigned to eth0:1, the IP address is reachable from the the Internet.)
Dnsmasq is configured to a) serve a.b.c.2/29 a.b.c.6/29 via DHCP and b) to resolve unique FQDNs for each IP. The he VM set to receive the a.b.c.2/29 address.
Am I missing and or just misunderstanding something here?
"eth0:1" is not really a different interface.
Part of the deploy process is to take the interface you have chosen, create a new bridge, copy part of the configuration from the nic to the bridge, and add the nic to the bridge. This is one of the most delicate parts of the process, the one that if fails might leave you with no network access, the one due to which we recommend to run this inside 'screen'. You can't do this to "eth0" and keep "eth0:1" untouched. You need either a vlan interface or a separate physical nic. If you feel like this, please open a bug to make 'hosted-engine --deploy' notice and prevent what you tried to do. Currently it does not check IP aliases.
I was creating the /29 gw IP on eth0:1 because it seems the simplest thing to do. There is no requirement for it to hang off of eth0. Given that I have to hang the entire /29 subnet on the host (and VMs), and I am presuming that the gw IP of the /29 must be on the host, do you have a suggestion of how to configure this? (And to be explicit about it, do I need the /29 gw IP on the host to ensure the vm networking operates?) Without the vm engine logs it is difficult to determine why the engine vm fails when resolving its fqdn. At this point I'm presuming it's due to a networking/routing issue, but am open to suggestions.
Another point - the script that failed is 'engine-setup'. This one runs inside the engine vm, and keeps its logs in /var/log/ovirt-engine/setup. If it fails again, please check/post also these, if at all possible (that is, if you can access the vm). Thinking about this, it might be possible for 'hosted-engine --deploy' to get this log, perhaps through the virtual serial connection it opens to show you the output, and save it on the host side, for easier debugging. Please open a bug for this too :-)
When the engine vm setup fails I am unable to connect to it via "hosted-engine --console". Should console access to the engine vm exist at this point? If so, what is the best way to access the engine vm console? The lack access to the engine vm logs is very painful for trying to diagnose what is going wrong. Ideas welcomed! Thanks Mark
Thanks, and good luck!
Oh, and does ip_forwarding need to be set in the kernel? (ie net.ipv4.ip_forward=1)
Thanks Mark
----- Derek Atkins <derek@ihtfp.com> wrote:
Hi,
You need to make sure resolv.conf is correct (both on the host AND on the engine vm).
So: dig hostname (without the @local-ip)
As for the VM not coming up... I'm not sure how to delay "engine-setup" run. I presume you're running an engine appliance -- I ran my own CentOS install on the engine. The logs imply it's suggesting you can access the engine VM console, but maybe it's exiting quickly?
-derek
On Wed, December 7, 2016 3:52 pm, Mark Steckel wrote:
I tested dnsmasq from the host by
dig hostname @local-ip
Worked fine.
The engine VM never comes up to the point where I can access it via the console...
----- Derek Atkins <derek@ihtfp.com> wrote:
Hi,
Ensure dnsmasq is working and can be accessed by the engine VM? Log in to the engine VM and test from there? Maybe set up *real* DNS?
-derek
On Wed, December 7, 2016 3:41 pm, Mark Steckel wrote: > Hi Derek, > > ----- Derek Atkins <derek@ihtfp.com> wrote: >> Hi Mark, >> >> The error is correct, hosted-engine-1.pcstrac.com is not a valid >> hostname: >> >> $ host hosted-engine-1.pcstrac.com >> $ >> >> I'm lost, tho -- was this an error that occurred on the host during >> hosted-engine --deploy, or was it an error that occurred in the hosted >> enging VM when running engine-setup? > > I believe when it occurred when the running the engine-setup. > > >> If the former, you need to ensure that you have a real DNS name for your >> ovirt engine. It's unclear (to me) that using /etc/hosts is sufficient. >> However looking at the logs, it looks like it can locally resolve (to >> xx.yy.18.122). > > Yep. I tested things to make sure it could resolve before I started the > 'hosted-engine --deploy'. > >> You might need to answer "Yes" to the /etc/hosts question.. > > I did answer "Yes". > > >> The log seems to get far enough along that it presents you the engine vm >> console URL? It looks like the issue is that the engine vm cannot >> resolve >> its own name. > > That is my take as well. > > Scratching my head as I config'ed dnsmasq to provide local dns and to read > from /etc/hosts for hosted-engine-1.pcstrac.com. > > The only thing I think I flubbed was neglecting to add the host's IP to > the host's /etc/resolv.conf. > > Scrubbing and staring again. > > Mark > > >> >> -derek >> >> On Wed, December 7, 2016 3:13 pm, Mark Steckel wrote: >> > Folks, >> > >> > Thanks to Didi in another thread I'm making progress. (Lesson learned, >> > choose 'disk' and not 'cdrom' when using the he-appliance.) >> > >> > So I reset to a fresh CentOS 7, installed various software packages >> > including ovirt. >> > >> > I configed eth0 with a /32 public IP. I also added an alias for a >> > x.x.x.1/29 on eth0:1. >> > >> > Finally I config'ed dnsmasq to provide both dhcp and dns (ensuring >> that it >> > will read from /etc/hosts before forwarding dns requests) and added >> the >> > IPs and hostsnames to /etc/hosts from the /29 IPs which are to be used >> by >> > the VMs. >> > >> > Things proceeded nicely till resolving the he vm fqdn. (I tested to >> make >> > sure that the he vm fqdm would resolve **Before** I ran 'hosted-engine >> > --deploy'.) >> > >> > |- --== NETWORK CONFIGURATION ==-- >> > |- >> > |- [ ERROR ] Host name is not valid: >> hosted-engine-1.pcstrac.com >> > did not resolve into an IP address >> > |- [ ERROR ] Failed to execute stage 'Environment >> > customization': Host name is not valid: >> > hosted-engine-1.pcstrac.com did not resolve into an IP address >> > |- [ INFO ] Stage: Clean up >> > |- Log file is located at >> > /var/log/ovirt-engine/setup/ovirt-engine-setup-20161207193757-6i03xg.log >> > |- [ INFO ] Generating answer file >> > '/var/lib/ovirt-engine/setup/answers/20161207193758-setup.conf' >> > |- [ INFO ] Stage: Pre-termination >> > |- [ INFO ] Stage: Termination >> > |- [ ERROR ] Execution of setup failed >> > |- HE_APPLIANCE_ENGINE_SETUP_FAIL >> > [ ERROR ] Engine setup failed on the appliance >> > [ ERROR ] Failed to execute stage 'Closing up': Engine setup >> failed on >> > the appliance Please check its log on the appliance. >> > >> > >> > The one thing I forgot is to update /etc/resolv.conf to include the >> host >> > though I don't know if this matters... >> > >> > Logs attached. >> > >> > I suspect I've very close to having this working but am admittedly >> > stumped. >> > >> > Pointers appreciated. >> > >> > Thanks >> > Mark >> > >> > >> > _______________________________________________ >> > Users mailing list >> > Users@ovirt.org >> > http://lists.ovirt.org/mailman/listinfo/users >> > >> >> >> -- >> Derek Atkins 617-623-3745 >> derek@ihtfp.com www.ihtfp.com >> Computer and Internet Security Consultant >> > >
-- Derek Atkins 617-623-3745 derek@ihtfp.com www.ihtfp.com Computer and Internet Security Consultant
-- Derek Atkins 617-623-3745 derek@ihtfp.com www.ihtfp.com Computer and Internet Security Consultant
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
-- Didi

On Thu, Dec 8, 2016 at 5:24 PM, Mark Steckel <mjs@fix.net> wrote:
[Apologize. Accidentally hit send instead of save. Continuing below...]
----- Yedidyah Bar David <didi@redhat.com> wrote:
On Thu, Dec 8, 2016 at 12:42 AM, Mark Steckel <mjs@fix.net> wrote:
Hi,
OK, I reset things and tried again but was more more careful regarding the DNS setup which I believe was correct this. In other words, the FQDNs were resolved from both the host and the HE VM.
After the latest failure I execute 'ip address' to see the state of the interfaces. And lo and behold the /29 IP I had on eth0:1 no longer exists.
So some context.
The server's primary IP is a /24 with the gw being the x.y.z.1.
I have have a /29 subnet to use for the VMs.
I have been presuming that I place the a.b.c.1/29 on eth0:1 for the subnet's gw and OVirt will ether keep it in place or migrate it to the ovirtmgmt device. Instead it is deleted during "hosted-engine --deploy".(Note, when the .1/29 is assigned to eth0:1, the IP address is reachable from the the Internet.)
Dnsmasq is configured to a) serve a.b.c.2/29 a.b.c.6/29 via DHCP and b) to resolve unique FQDNs for each IP. The he VM set to receive the a.b.c.2/29 address.
Am I missing and or just misunderstanding something here?
"eth0:1" is not really a different interface.
Part of the deploy process is to take the interface you have chosen, create a new bridge, copy part of the configuration from the nic to the bridge, and add the nic to the bridge. This is one of the most delicate parts of the process, the one that if fails might leave you with no network access, the one due to which we recommend to run this inside 'screen'. You can't do this to "eth0" and keep "eth0:1" untouched. You need either a vlan interface or a separate physical nic. If you feel like this, please open a bug to make 'hosted-engine --deploy' notice and prevent what you tried to do. Currently it does not check IP aliases.
I was creating the /29 gw IP on eth0:1 because it seems the simplest thing to do. There is no requirement for it to hang off of eth0.
Given that I have to hang the entire /29 subnet on the host (and VMs), and I am presuming that the gw IP of the /29 must be on the host, do you have a suggestion of how to configure this? (And to be explicit about it, do I need the /29 gw IP on the host to ensure the vm networking operates?)
Not sure, but even if you do, I think you can do that after --deploy finishes. Can you please detail (again, perhaps) your intention/plan? How many NICs you have, can you use VLANs, etc.? Also, if if it's a single host that will remain single, you might find it simpler to use virt-manager. oVirt is intended for managing larger setups.
Without the vm engine logs it is difficult to determine why the engine vm fails when resolving its fqdn. At this point I'm presuming it's due to a networking/routing issue, but am open to suggestions.
Another point - the script that failed is 'engine-setup'. This one runs inside the engine vm, and keeps its logs in /var/log/ovirt-engine/setup. If it fails again, please check/post also these, if at all possible (that is, if you can access the vm). Thinking about this, it might be possible for 'hosted-engine --deploy' to get this log, perhaps through the virtual serial connection it opens to show you the output, and save it on the host side, for easier debugging. Please open a bug for this too :-)
When the engine vm setup fails I am unable to connect to it via "hosted-engine --console". Should console access to the engine vm exist at this point? If so, what is the best way to access the engine vm console?
The lack access to the engine vm logs is very painful for trying to diagnose what is going wrong. Ideas welcomed!
If the vm is still up, you can see its qemu process on the host with 'ps'. I detailed most of what I know about accessing the console in: http://www.ovirt.org/documentation/admin-guide/hosted-engine-console/ Please note that in recent versions, '--console' connects you to the serial console, not graphical one. We did this so that we do not need to enforce installing a graphical env on mostly-headless hosts. Best, -- Didi

Hi, Mark Steckel <mjs@fix.net> writes:
Am I missing and or just misunderstanding something here?
Oh, and does ip_forwarding need to be set in the kernel? (ie net.ipv4.ip_forward=1)
If you expect the host to act as the router for your /29, then yes, it would need to forward packets. You will also need to set up the firewall on the host to properly forward packets through. It honestly might be easier for you to get an actual router instead of trying to force your host to act as both host+router. I suspect the hosted-engine --deploy script wouldn't really know how to properly handle the host as a router so it might either break that configuration or at least not know how to set it up.
Thanks Mark
-derek -- Derek Atkins 617-623-3745 derek@ihtfp.com www.ihtfp.com Computer and Internet Security Consultant

----- Derek Atkins <derek@ihtfp.com> wrote:
Hi,
Mark Steckel <mjs@fix.net> writes:
Am I missing and or just misunderstanding something here?
Oh, and does ip_forwarding need to be set in the kernel? (ie net.ipv4.ip_forward=1)
If you expect the host to act as the router for your /29, then yes, it would need to forward packets. You will also need to set up the firewall on the host to properly forward packets through.
It honestly might be easier for you to get an actual router instead of trying to force your host to act as both host+router. I suspect the hosted-engine --deploy script wouldn't really know how to properly handle the host as a router so it might either break that configuration or at least not know how to set it up.
Agreed. Unfortunately, the hosting company (Hetzner) providing the server requires the /29 to be on the host. Googling "ovirt Hetzner" shows that a number of people have attempted this at Hetzner and have run into various problems. Here is one of the more relevant examples: http://lists.ovirt.org/pipermail/users/2014-January/019785.html (check out the first link) http://lists.ovirt.org/pipermail/users/2014-February/020913.html So it seems this is doable, but needs a bit more finesse than I've used so far. Mark
Thanks Mark
-derek
-- Derek Atkins 617-623-3745 derek@ihtfp.com www.ihtfp.com Computer and Internet Security Consultant

Hi, On Thu, December 8, 2016 11:15 am, Mark Steckel wrote:
----- Derek Atkins <derek@ihtfp.com> wrote:
Hi,
Mark Steckel <mjs@fix.net> writes:
Am I missing and or just misunderstanding something here?
Oh, and does ip_forwarding need to be set in the kernel? (ie net.ipv4.ip_forward=1)
If you expect the host to act as the router for your /29, then yes, it would need to forward packets. You will also need to set up the firewall on the host to properly forward packets through.
It honestly might be easier for you to get an actual router instead of trying to force your host to act as both host+router. I suspect the hosted-engine --deploy script wouldn't really know how to properly handle the host as a router so it might either break that configuration or at least not know how to set it up.
Agreed. Unfortunately, the hosting company (Hetzner) providing the server requires the /29 to be on the host.
Googling "ovirt Hetzner" shows that a number of people have attempted this at Hetzner and have run into various problems. Here is one of the more relevant examples:
http://lists.ovirt.org/pipermail/users/2014-January/019785.html (check out the first link) http://lists.ovirt.org/pipermail/users/2014-February/020913.html
So it seems this is doable, but needs a bit more finesse than I've used so far.
Yeah, I suspect you will need to set up your engine NOT using the appliance, but instead install CentOS and then the engine inside the VM. This will give you more direct access to the engine VM, and should give you the opportunity to set up the bridge routing during the process.
Mark
-derek -- Derek Atkins 617-623-3745 derek@ihtfp.com www.ihtfp.com Computer and Internet Security Consultant

Hi, ----- Derek Atkins <derek@ihtfp.com> wrote:
Hi,
On Thu, December 8, 2016 11:15 am, Mark Steckel wrote:
----- Derek Atkins <derek@ihtfp.com> wrote:
Hi,
Mark Steckel <mjs@fix.net> writes:
Am I missing and or just misunderstanding something here?
Oh, and does ip_forwarding need to be set in the kernel? (ie net.ipv4.ip_forward=1)
If you expect the host to act as the router for your /29, then yes, it would need to forward packets. You will also need to set up the firewall on the host to properly forward packets through.
It honestly might be easier for you to get an actual router instead of trying to force your host to act as both host+router. I suspect the hosted-engine --deploy script wouldn't really know how to properly handle the host as a router so it might either break that configuration or at least not know how to set it up.
Agreed. Unfortunately, the hosting company (Hetzner) providing the server requires the /29 to be on the host.
Googling "ovirt Hetzner" shows that a number of people have attempted this at Hetzner and have run into various problems. Here is one of the more relevant examples:
http://lists.ovirt.org/pipermail/users/2014-January/019785.html (check out the first link) http://lists.ovirt.org/pipermail/users/2014-February/020913.html
So it seems this is doable, but needs a bit more finesse than I've used so far.
Yeah, I suspect you will need to set up your engine NOT using the appliance, but instead install CentOS and then the engine inside the VM. This will give you more direct access to the engine VM, and should give you the opportunity to set up the bridge routing during the process.
Makes sense, at least in concept. But are you suggesting that I manually set up the vm for the engine (ie not use "hosted-engine --deploy") and then manually run engine setup from w/i the vm?
Mark
-derek
-- Derek Atkins 617-623-3745 derek@ihtfp.com www.ihtfp.com Computer and Internet Security Consultant

Hi, On Thu, December 8, 2016 11:37 am, Mark Steckel wrote:
Yeah, I suspect you will need to set up your engine NOT using the appliance, but instead install CentOS and then the engine inside the VM. This will give you more direct access to the engine VM, and should give you the opportunity to set up the bridge routing during the process.
Makes sense, at least in concept.
But are you suggesting that I manually set up the vm for the engine (ie not use "hosted-engine --deploy")
No, you should still use hosted-engine --deploy, but use a CentOS install media instead of a virtual appliance.
and then manually run engine setup from w/i the vm?
Yes. You will need to do that. But this should give you the opportunity to test networking, DNS, routing, etc on the host and VM prior to running engine-setup. -derek -- Derek Atkins 617-623-3745 derek@ihtfp.com www.ihtfp.com Computer and Internet Security Consultant

On Thu, Dec 8, 2016 at 6:45 PM, Derek Atkins <derek@ihtfp.com> wrote:
Hi,
On Thu, December 8, 2016 11:37 am, Mark Steckel wrote:
Yeah, I suspect you will need to set up your engine NOT using the appliance, but instead install CentOS and then the engine inside the VM. This will give you more direct access to the engine VM, and should give you the opportunity to set up the bridge routing during the process.
Makes sense, at least in concept.
But are you suggesting that I manually set up the vm for the engine (ie not use "hosted-engine --deploy")
No, you should still use hosted-engine --deploy, but use a CentOS install media instead of a virtual appliance.
and then manually run engine setup from w/i the vm?
Yes. You will need to do that. But this should give you the opportunity to test networking, DNS, routing, etc on the host and VM prior to running engine-setup.
Not sure you really need much more control on the engine vm or engine-setup for that - you mainly need to tell --deploy to not touch iptables, and then handle that yourself. Also, you can use the appliance without using cloud-init - then you can do everything manually, and just save yourself from having to yum install stuff inside the engine vm. Best, -- Didi
participants (3)
-
Derek Atkins
-
Mark Steckel
-
Yedidyah Bar David