Chef-Server 安装过程中的chef-server-ctl test失败之 Connection timed out - connect(2)

问题描述

在安装完chef-server,并且执行了“chef-server-ctl reconfigure”后,运行chef-server-ctl test失败,提示如下信息:

Creating client pedant_admin_client...
Exception during Pedant credentials setup
#<Errno::ETIMEDOUT: Connection timed out - connect(2)>

。。。。。此处省略N行


Finished in 1 minute 3.14 seconds
0 examples, 0 failures


运行的环境为CentOS 6.5,chef-server的版本为11.0.8.


问题分析

此处提示连接失败。

由于本机为server主机,测试时不会联网交互,问题可能有由于本机的chef-client要连接到本机的chef-server时连接失败导致。


问题回溯

在安装chef-server之前,需要配置server主机的hostname,且该主机名需要符合FQDN的要求,简单来说,就是要符合网站域名的要求。

本机设置的hostname为chefserver.com,"/etc/sysconfig/network"文件中内容为:

NETWORKING=yes
HOSTNAME=chefserver.com

但是,在/etc/hosts中并未存在相关的hostname的DNS信息,可能导致解析chefserver.com这个地址失败。


解决方法

在"/etc/hosts"中增加如下的记录:

127.0.0.1    chefserver.com

成功解决该问题



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
源码编译安装 Chef Solo 分为以下几个步骤: 1. 安装 Ruby 和 RubyGems:Chef Solo 是基于 Ruby 编写的,所以需要先安装 Ruby 和 RubyGems。您可以使用操作系统的包管理器安装,或者从官方网站下载源代码编译安装安装完成后,请验证 Ruby 和 RubyGems 是否安装成功。 2. 安装 Chef 和依赖组件:Chef Solo 是 Chef 的一个独立组件,需要先安装 Chef 和依赖组件。您可以使用 RubyGems 安装,命令如下: ``` gem install chef ``` 安装完成后,请验证 Chef 是否安装成功。 3. 下载 Chef Solo 源代码:您可以从官方网站下载最新版本的 Chef Solo 源代码,或者使用以下命令从 GitHub 上下载: ``` git clone https://github.com/chef/chef.git ``` 4. 编译和安装 Chef Solo:使用以下命令编译和安装 Chef Solo: ``` cd chef/chef-solo gem build chef-solo.gemspec gem install chef-solo-<version>.gem ``` 其,`<version>` 是 Chef Solo 的版本号,您需要将其替换为实际的版本号。安装完成后,请验证 Chef Solo 是否安装成功。 5. 配置 Chef Solo:将您的 Chef Solo 配置文件(通常是 solo.rb 和 json 文件)放置在合适的目录下,并确保您的配置文件正确。可以使用 `chef-solo -c <config_file>` 命令来验证配置文件是否正确。 6. 使用 Chef Solo:使用 `chef-solo -c <config_file>` 命令来启动 Chef Solo,并运行您的 Chef 配方(cookbooks)。 希望这个步骤对您有所帮助,如果您有其他问题,请随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值