Ops Center LCM HTTP 401与Public DataStax存储库

时间:2016-11-14 08:57:51

标签: cassandra datastax datastax-enterprise opscenter

我在Ubuntu 16.04 LTS上安装了Ops Center 6.0。

我正在使用Lifecycle Manager使用DataStax Public存储库在Ubuntu 16.04 LTS上配置新的DSE 5.0.3集群。

Ops Center和DSE群集节点都在Amazon EC2中运行

我已使用DataStax登录凭据在LCM中配置了存储库。

但是,LCM在尝试访问存储库时报告了HTTP 401错误。

2016-11-14 08:02:46,975 [opscenterd] ERROR: Received error from node event-subtype="meld-error" job-id="71c7e70d-3c1d-479b-b1e1-dabb71758c33" name="Cassandra1" ssh-management-address="xxx.xxx.xxx.xxx" node-id="20cbe1cc-61f3-4218-b73d-cdd71167d488" event-type="error" message="Received an HTTP 401 Unauthorized response while attempting to access the package repository. Check your repository credentials." (opscd-pool-0)

这里有一些工作细节和活动详情屏幕截图:

Job Details Event Details

我已经检查过我现在多次提供了正确的凭据,并且我非常自信我没有犯错。

此外,在报告错误的其中一个节点上,我创建了一个具有相同凭据的/etc/apt/sources.list.d/datastax.sources.list文件,使用curl下载DataStax存储库密钥,并手动成功安装了DSE包。这表明我的凭据和与DataStax存储库的连接都很好。

我目前有点陷入困境,所以如果有人能就如何解决这个问题提供任何帮助,我们将不胜感激。

由于

奥斯汀

2 个答案:

答案 0 :(得分:8)

OpsCenter开发人员,这是OpsCenter 6.0.4中新引入的错误。我们在工作的早期添加了一个断言来验证存储库凭据是否被正确输入(以前需要更长的时间才能失败并给出更混乱的消息)。不幸的是,断言没有正确处理某些特殊字符(例如通常存在于datastax-academy帐户名称中的' @'符号)。 OpsCenter 6.0.5于昨天下午发布,作为解决此特定问题的单一修复版本,我们已经改进了我们的测试覆盖率,以确保此类问题不会再次出现。

感谢大家的详细报告,这个SO线程是一个重要的信息来源,帮助我们将错误描述为我们能够及时解决的问题。

答案 1 :(得分:0)

OpsCenter开发人员,我在LCM工作。鉴于您提供的信息很难确切知道是什么,但有些提示:

  1. 发布工作事件的全部内容时。它可能具有您未提供的有用上下文。
  2. 将您手动创建的/etc/apt/sources.list.d/datastax.sources.list与LCM自动创建的/etc/apt/sources.list.d/opsc.list进行比较。 Apt要求在URL中提供凭据,这意味着必须转义特殊字符。您的密码中可能有一些特殊字符需要转义,但不是。但即使这不是一个逃避问题,比较手动创建的文件和自动创建的文件可以提供一些有关出错的地方。
  3. 确保您使用的是https://academy.datastax.com/的Datastax学院凭据,而不是其他内容。