【问题标题】:Running a chef client from a workstation从工作站运行 Chef 客户端
【发布时间】:2013-04-18 19:22:31
【问题描述】:

我已经在我的一个 ubuntu 12.04 操作系统上设置了一个厨师服务器。第二台 ubuntu 机器运行着一个 chef 客户端,我将其用作工作站来管理其他节点。

所以让我们来决定命名法如下: 厨师服务器:S 工作站:W 主厨节点 N1、N2 ...

我已经使用这里给出的厨师引导程序从工作站 W 引导厨师节点 N1 http://wiki.opscode.com/display/chef/Client+Bootstrap+Fast+Start+Guide

在此之后,我尝试从我的工作站 W 在 N1 上运行 chef-client 命令。 我正在使用以下命令:

knife ssh name:chefNode -x ubuntu -P password "sudo chef-client"

这会引发以下错误: 错误:服务器为http://ec2-XX-XX-XX-XXX.compute-1.amazonaws.com:4000/search/node?=name:chefNode&sort=X_CHEF_id_CHEF_X%20asc&start=0 &rows=1000 返回错误,在 58 秒内重试 5/5 错误:内部服务器错误

感谢任何帮助或线索。请回答

【问题讨论】:

    标签: chef-infra


    【解决方案1】:

    检查一下你的 rabbitmq-server。看看是否配置正确。

    要配置运行这些

    rabbitmqctl add_vhost /chef

    rabbitmqctl add_user chef 测试

    rabbitmqctl set_permissions -p /chef chef "." "." ".*"'

    退房

    http://wiki.opscode.com/display/chef/Chef+Indexer

    如果您不是 root 用户,请使用 sudo。

    另外在你的 /etc/chef 文件夹中的 sever.rb 文件中添加这一行

    amqp_pass“测试”

    重启rabbitmq-server服务,一切正常

    【讨论】:

    • 这已经完成了朋友...但我认为这不是问题。
    • 我遇到了同样的问题,我的问题就这样解决了。只需检查一切是否正常运行。 couchdb、rabbitmq、Chef-Solr、Chef 扩展器 chef-server
    • 好的,谢谢...你给了我希望..我会尽快尝试一下..感谢您的真诚努力:)
    【解决方案2】:

    “knife ssh”命令使用 chef 的 search 功能。 @Manak Wadhwa 建议的关于 Chef Indexer 的链接说:

    Chef Indexer 由 RabbitMQ 消息队列、chef-expander(从队列中提取消息并对其进行格式化)和 chef-solr(Solr 的精简包装器)组成。

    因此,您还可以检查 chef-solr 和 chef-expander 是否都在工作和运行。验证所有配置文件是否具有每个组件的正确服务器 IP/端口:

    - Chef Server

    - Chef Configuration Settings(检查 solr.rbserver.rb

    尝试从您的工作站进行简单搜索,例如: knife search node "*:*" 甚至knife status(刀状态使用搜索)获取所有节点的列表。我更喜欢刀状态,因为它会返回所有节点的列表,而刀搜索会将所有节点作为对象返回,如果你有很多节点,它不会有太大帮助。无论如何,如果结果是您拥有的所有节点的列表,那么搜索就可以正常工作。如果是这种情况,那么接下来我会尝试使用以下命令重建索引:
    knife index rebuild -y 从工作站或更改 solrconfig.xml 中的 maxFieldLength,如下文 (2) 中更详细描述的那样。

    另外两个用于检查搜索故障排除的链接是:

    1. [chef] nodes not showing up in `knife status` opscode 列表中的人尝试使用 knife index rebuild -y 命令重建搜索索引并检查 chef-solr 相关目录权限。

    2. CHEF-2346 他们谈论 maxFieldLength 在solr 用于产生大量索引数据的系统。正如您可能已经知道的那样,索引数据是从 ohai 和所有属性、节点、数据包等生成的数据。我的所有 Windows 系统都是这样,与大多数其他人一样。 (我还提供此链接的原因是因为我无法估计您的索引数据量。)例如,LDAP 可以产生大量数据。当然,如果您需要大量数据,您可以禁用一些不需要的 ohai 插件。 (Check Disabling Ohai Plugins.)

    【讨论】:

      【解决方案3】:

      我发现,在调试 Chef Server & Co 问题时,一个好的做法是查看服务器的日志。对于 Chef Server 11,您只需使用

      $ sudo chef-server-ctl tail
      

      $ sudo chef-server-ctl [<service name>] tail
      

      对于这个特定的问题我会做

      $ sudo chef-server-ctl erchef tail
      

      您可以在 msg=[...] 下查看对请求的响应和有关失败原因的简短消息

      另外,对于运行knife时遇到的调试问题,我会设置

      log_level                :debug
      

      在刀.rb.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-16
        • 1970-01-01
        • 2013-05-29
        • 1970-01-01
        • 1970-01-01
        • 2014-01-28
        • 1970-01-01
        • 2018-01-23
        相关资源
        最近更新 更多