无法使用Datastax Opscenter

时间:2018-02-14 14:35:56

标签: backup datastax restore opscenter

我有一个由Opscenter管理的现有Cassandra DSE集群,其中包含到S3存储桶的所有键空间的备份计划。我调整了一个新的集群(带有一个单独的Opscenter实例)来尝试完全恢复备份,我面临几个问题;

首先,在选择"从其他位置恢复",进入该位置,选择所有键空间并确认恢复操作后,无法从opscenter UI触发恢复时间我正在与我认为是JS错误的对话:cannot read property "message" of undefined。查看网络选项卡上的请求,我看到以下nginx响应:



<html><head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>502 Server Error</title>
</head>
<body text=#000000 bgcolor=#ffffff>
<h1>Error: Server Error</h1>
<h2>The server encountered a temporary error and could not complete your request.<p>Please try again in 30 seconds.</h2>
<h2></h2>
</body></html>
&#13;
&#13;
&#13;

我仔细查看了Opscenter文档,但无法找到可能与此相关的任何超时配置。作为计划B,我尝试从命令行触发恢复操作(基本上将请求复制为curl并在opscenter节点上运行),在这里我遇到了不同的问题。一段时间后,第一次尝试失败,错误类似于: {"message": "Failure applying schema change <REDACTED_CREATE_TABLE_QUERY>, failed to completed because: com.datastax.driver.core.exceptions.InvalidQueryException: Unknown type <REDACTED_KEYSPACE>.<REDACTED_TABLE>. ", "type": "AlterSchemaFailed"}

我觉得这很奇怪,因为这是一个没有任何数据的新集群。为了解决这个问题,我必须cqlsh进入集群并手动创建它抱怨的密钥空间和表(这发生了3次)。

之后我遇到了一个不同的错误,要求我在请求中添加"force_schema": true。在这样做之后,我终于设法得到了正常的响应,我可以看到在UI上运行恢复过程。一段时间后,恢复本身会因不同的错误而失败,例如:

Failed query to http://10.32.4.6:61621/v1/ops/restore/<BACKUP_NAME>/<KEYSPACE_NAME>?req-id=6925a343-9900-4765-b239-128175f4dd6d&parent_req=5fab0458-b377-4107-b899-b35a18762379 : org.httpkit.ProtocolException: No status

0 个答案:

没有答案