【问题标题】:Datastax OpsCenter Install Cluster Error: 400 Client Error when retrieving package_informationDatastax OpsCenter 安装群集错误:检索 package_information 时出现 400 客户端错误
【发布时间】:2017-06-04 08:02:46
【问题描述】:

我正在尝试使用 OpsCenter 6.1 安装新集群。 OpsCenter 成功地 ssh 到集群中的每个节点,然后似乎几乎立即在每个节点上出错,并显示以下消息:

400 Client Error: Bad Request for url: http://<opscenter>:8888/api/v1/lcm/internal/nodes/<node-id>/package_information

当我自己尝试访问该页面时,我收到一条 404 错误消息:

{"brief": "error", "message": "{\"type\":\"ApiException\",\"code\":404,\"msg\":\"Can't find object for given parameters: {:job-id nil, :node-id \\\"<node-id>\\\"}\"}", "type": "NoSuchResource"}

请注意,(上图)是我本地安装的 IP 地址, 是节点的 ID。

考虑到我自己没有收到 400 错误,我假设我无法复制安装期间发生的场景,因为之前执行的一些步骤被回滚。

了解可能导致此问题的原因吗?

提前致谢!

【问题讨论】:

标签: datastax-enterprise opscenter


【解决方案1】:

这里是 LCM 开发人员...根据所提供的信息,很难确切知道哪里出了问题。但这里有一些提示:

  1. 如果作业期间出现 api 错误,错误将记录在 opscenterd.log 中(通常在包安装中的 /var/log/opscenter 中,或在 tarball 安装中的 ./log/ 之类的文件中)。
  2. 内部 api 是私有的,没有公开记录。它通过每个节点的秘密令牌进行身份验证,该令牌仅在作业的生命周期内有效,因此尝试手动 ping 内部 url 相当具有挑战性,我们从来不需要有人尝试 ping 内部 api 来成功诊断问题过去的。我不建议在这件事上花费大量时间。
  3. 通过在 opscenter 的 logback.xml 中打开“lcm”记录器进行调试并重新启动 opscenterd,您可能会获得有关 LCM 正在执行的更多上下文。

【讨论】:

  • 添加了 DEBUG 选项并查看 /var/logs/opscenter/opscenterd.log。看起来故障发生在两个节点向 opscenter 报告里程碑并显示消息“已将事实上传到 OpsCenter 服务器”之后。接下来,我收到子类型为“package-proxy”的作业事件,并带有消息“不使用代理”。接下来是一条消息“将 WILL_FAIL 发送到作业的作业状态通道 ...”。最后,我收到来自两个节点的错误消息:“400 客户端错误:对 url 的错误请求:172.23.100.37:8888/api/v1/lcm/internal/nodes/…”。有什么想法吗?
  • 我很惊讶在 WILL_FAIL(或作为 WILL_FAIL 消息的一部分)之前没有更清楚的内容。我的蜘蛛侠感觉告诉我你的网络有些奇怪。发送事实可能是目标节点第一次尝试“回拨”到 LCM 服务器。您确定没有防火墙或代理阻止从您的目标节点访问 172.23.100.27:8888 吗?就像您可以从目标节点“卷曲172.23.100:8888/api/v1/lcm”一样吗?如果不是,那是你的问题,你需要解决你的网络问题才能允许这种通信。
  • 如果不这样做,我很可能无法在这个论坛中为您提供帮助。如果您有权访问 DataStax 支持,请与他们联系,如果他们不能解决您的问题,他们可以将您上报给我,以便在电话中一起解决问题。如果您在启动计划或其他方面,请联系您的销售人员/联系人并告诉他们您需要帮助...即使您没有正式的支持,我们也会尽力帮助您解决问题。
  • 我尝试了您提到的内容,发现 curl 可以很好地访问其他 API。此外,考虑到我们从服务器收到 400 响应,这意味着节点和 OpsCenter 之间的通信正常(OpsCenter 正在返回 400 响应)。最大的问题:为什么没有该资源可用?我已经联系了我们的销售代表,希望他们能提供意见。祈祷,谢谢。
  • FWIW,我也在 pound-opscenter DataStax 学院闲着:academy.datastax.com/slack
猜你喜欢
  • 2016-06-26
  • 2016-12-29
  • 2016-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-05
  • 2017-11-03
相关资源
最近更新 更多