On Tue, Jul 5, 2016 at 5:56 PM, mots <mots(a)nepu.moe> wrote:
Hello,
I'm trying to install Ovirt 4 on a new set of hosts. During "hosted-engine
--deploy" I get the following error: (personal information is replaced with generic
placeholders)
[ INFO ] Stage: Setup validation
[ ERROR ] Failed to execute stage 'Setup validation': hostname
'node01.example.com' doesn't uniquely match the interface 'ens802f1'
selected for the management bridge; it matches also interface with IP
set(['192.168.99.10']). Please make sure that the hostname got from the interface
for the management network resolves only there.
[ INFO ] Stage: Clean up
[ INFO ] Generating answer file
'/var/lib/ovirt-hosted-engine-setup/answers/answers-20160705144908.conf'
[ INFO ] Stage: Pre-termination
[ INFO ] Stage: Termination
[ ERROR ] Hosted Engine deployment failed: this system is not reliable, please check the
issue, fix and redeploy
Log file is located at
/var/log/ovirt-hosted-engine-setup/ovirt-hosted-engine-setup-20160705144711-tl98lx.log
That IP "192.168.99.10" doesn't resolve to anything, because I haven't
added it to the DNS server. It's also not in /etc/hosts.
It's just the IP for the storage network that doesn't use DNS at all.
From the log:
2016-07-05 14:49:08 DEBUG otopi.plugins.gr_he_common.network.bridge
bridge._get_hostname_from_bridge_if:274 Network info: {'netmask':
u'255.255.255.0', 'ipaddr': u'192.168.10.194', 'gateway':
u'192.168.10.2'}
Meaning the interface ens802f1 has address 192.168.10.194
2016-07-05 14:49:08 DEBUG otopi.plugins.gr_he_common.network.bridge
bridge._get_hostname_from_bridge_if:310 hostname: 'node01.example.com', aliaslist:
'[]', ipaddrlist: '['192.168.99.10', '192.168.10.194']'
This is the result of:
python -c 'import socket;
print(socket.gethostbyaddr("192.168.10.194"));'
2016-07-05 14:49:08 DEBUG otopi.context context._executeMethod:142
method exception
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/otopi/context.py", line 132, in
_executeMethod
method['method']()
File
"/usr/share/ovirt-hosted-engine-setup/scripts/../plugins/gr-he-common/network/bridge.py",
line 327, in _get_hostname_from_bridge_if
o=other_ip,
RuntimeError: hostname 'node01.example.comh' doesn't uniquely match the
interface 'ens802f1' selected for the management bridge; it matches also interface
with IP set(['192.168.99.10']). Please make sure that the hostname got from the
interface for the management network resolves only there.
2016-07-05 14:49:08 ERROR otopi.context context._executeMethod:151 Failed to execute
stage 'Setup validation': hostname 'node01.example.com' doesn't
uniquely match the interface 'ens802f1' selected for the management bridge; it
matches also interface with IP set(['192.168.99.10']). Please make sure that the
hostname got from the interface for the management network resolves only there.
The output for dig:
[root@node01 ~]# dig
node01.example.com
; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7_2.3 <<>>
node01.example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45269
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;node01.example.com. IN A
;; ANSWER SECTION:
node01.example.com. 3600 IN A 192.168.10.194
;; AUTHORITY SECTION:
example.com 900 IN NS
dns.example.com.
;; ADDITIONAL SECTION:
dns.example.com. 900 IN A 192.168.10.61
;; Query time: 3 msec
;; SERVER: 192.168.10.61#53(192.168.10.61)
;; WHEN: Die Jul 05 15:14:48 CEST 2016
;; MSG SIZE rcvd: 110
Output for nslookup:
[root@node01 ~]# nslookup 192.168.99.10
Server: 192.168.10.61
Address: 192.168.10.61#53
** server can't find 10.99.168.192.in-addr.arpa.: NXDOMAIN
Why does the setup script think that my hostname resolves to 192.168.99.10?
Please run above python command and see for yourself.
Perhaps you have other means it uses for name resolution.
Check /etc/nsswitch.conf, getent, mdns, /etc/hosts, etc.
Best,
--
Didi