0

我一直在尝试使用 Cassy 进行备份,但我只能获得元数据备份。似乎 Cassy 上没有错误日志,并且 Cassy 的 BackupList 上的状态为“已启动”。

以下是我尝试部署的步骤。是否有任何缺少的步骤或某些东西应该是正确的?

首先,我从下面使用 git clone 创建了标量 DL、cassandra 和 envoy。

git clone https://github.com/scalar-labs/scalar-samples.git

我已经确认它可以正常工作并且我可以正确执行合同。

然后我添加了 Cassy 容器,如下所示。

  1. 将 ssh 添加到 cassandra 节点。
  2. 将 commitlog_sync 从定期更改为批处理。
  3. 从下面 git clone https://github.com/scalar-labs/cassy
  4. 编辑 cassy.properties 文件以添加 S3 信息和其他路径。
  5. 使用克隆的 Dockerfile 创建容器。cassy/build/docker/Dockerfile
4

2 回答 2

0

我不完全确定您正在使用的环境。Cassy master 是否在您的本地主机中,而 Cassandra 等其他组件是否在 Docker 中?如果是这样的话,那么我怀疑 Cassy 是否可以通过 JMX 连接 Cassandra。

顺便说一句, /var/log/scalar 中是否有任何日志?

于 2020-07-29T06:02:43.543 回答
0

我将所有节点部署在一个 docker EC2 上。Cassandra 和 Cassy 可以使用 docker 本地网络进行连接。我还检查了 Cassandra 是否在听 JMX。172.21.0.2 是 cassandra 容器的 docker 网络 IP。

# netstat -tln
 Active Internet connections (only servers)
 Proto Recv-Q Send-Q Local Address           Foreign Address         State      
 tcp        0      0 0.0.0.0:9042            0.0.0.0:*               LISTEN     
 tcp        0      0 172.21.0.2:7000         0.0.0.0:*               LISTEN     
 tcp        0      0 127.0.0.11:46715        0.0.0.0:*               LISTEN     
 tcp        0      0 0.0.0.0:7199            0.0.0.0:*               LISTEN    

如果我使用“./gradlew installDist”部署 cassy,我可以获得 /var/log/scalar/cassy.log。它仅显示以下日志。

 2020-07-22 05:35:21.641 [pool-3-thread-1] INFO  c.s.c.transferer.AwsS3FileUploader - Uploading /tmp/cassy.db.dump

但是如果我改为使用“./gradlew docker”部署 cassy,那么 cassy 容器上就没有这样的日志文件。

于 2020-07-29T06:44:20.660 回答