【问题标题】:hostname cannot resolved during installation of IBM private cloud ce安装 IBM 私有云 ce 期间无法解析主机名
【发布时间】:2017-10-30 02:58:26
【问题描述】:

我按照指南 https://www.ibm.com/support/knowledgecenter/SSBS6K_1.2.0/installing/install_containers_CE.html 安装了 IBM-Cloud-private-ce 但是在我运行 docker run -e LICENSE=accept --net=host -t -v "$(pwd)":/installer/cluster ibmcom/cfc-installer:1.2.0 install 之后,我收到了以下错误消息

task path: /installer/playbook/roles/check/tasks/main.yaml:78
fatal: [a.b.c.d] => Hostname should be resolved to a valid IP address
fatal: [a.b.c.e] => Hostname should be resolved to a valid IP address

我将 IP 地址设置为 [a.b.c.d] 只是为了保密。实际上它们在这里是数字。这些 IP 地址是可访问的。 通过检查ansible文件,我注意到以下代码

- name: Checking Hostname is resolvable
  shell: ping -c 1 $(hostname) | awk -F'[()]' '{print $2;exit}'
  args:
    executable: /bin/bash
  register: ip_out

- name: Validating Hostname is resolvable
  fail: msg="Hostname should be resolved to a valid IP address"
  when: ip_out.stdout in ['', '127.0.0.1', '127.0.1.1']

我发现我无法在容器中 ping,因为图像没有在其中 ping。 这就是我收到消息的原因吗?如果有人可以提供帮助,我将不胜感激。

更新了问题。谢谢@SBERENS

我在2.1.0版本上试过,遇到同样的问题:(出于保密原因,我使用a.b.c.d作为IP地址,实际上IP地址是可达的)

我的 /etc/hosts 如下:

127.0.0.1       localhost
127.0.1.1       e1.xx.yy.com e1

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
#puppet:
a.b.c.a puppet.xx.yy.com puppet

a.b.c.d     e1.xx.yy.com e1
a.b.c.e e2.xx.yy.com e2

集群/主机是这样的:

[master]
a.b.c.d

[worker]
a.b.c.e

[proxy]
a.b.c.e
#[management]
#4.4.4.4

【问题讨论】:

  • Remove e1 from /etc/hosts 也设置为 true loopback dns 解析为 true。

标签: ibm-cloud-private


【解决方案1】:

您发布的链接似乎适用于较旧的 1.2 级别。

请检查您是否遵循正确的最新安装说明。 最新版本 ICP 2.1 - CE 在这里: https://www.ibm.com/support/knowledgecenter/SSBS6K_2.1.0/installing/install_ce.html

能否请您发布您的 /etc/hosts 文件和 cluster/hosts 文件内容?

【讨论】:

  • 谢谢。 @sberens,我遵循了 2.1.0 的指南,但仍然遇到了这个问题。我更新了我的主机文件的问题。请问你能开张支票吗?
【解决方案2】:

您的问题将出现在 1.2 或 2.1 中。

错误是主机名e1.xx.yy.com 解析为a.b.c.d127.0.1.1。发生这种情况时,安装程​​序会将解析的 IP 强制为可外部路由的东西。

除了单独的网络 IP 之外,您还有在本地地址上定义机器主机名的原因吗?

【讨论】:

  • 非常感谢您提供详细信息!我从云服务中获取了虚拟机,它是默认预定义的。
【解决方案3】:

建议删除该行:

127.0.1.1 e1.xx.yy.com e1

来自 /etc/hosts。这可能会导致 DNS 混乱,尤其是在 Ubuntu 上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-17
    • 2016-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多