我正在尝试在 kubernetes 集群上运行 cadence。但是,我注意到 Cadence 服务器初始化中存在一个错误,该错误会阻止 Cassandra 脚本运行以正确初始化架构。https://github.com/uber/cadence/issues/1713 所以我想我会手动完成这一步。我执行了以下步骤 -
- kompose convert 在 docker compose 上来自https://raw.githubusercontent.com/uber/cadence/master/docker/docker-compose.yml
- kubectl apply -f cassandra-deployment.yaml
- 在本地运行容器 将 cadence-cassandra-tool(usr/local/bin/cadence-cassandra-tool) 和 cassandra(/etc/cadence/schema/cassandra) 文件夹从本地容器复制到本地目录
- 将这两个文件复制到 cassandra pod
- 登录到 cassandra pod
- 在容器上运行以下命令
/cadence-cassandra-tool --ep 127.0.0.1 -k cadence setup-schema -v 0.0
/cadence-cassandra-tool --ep 127.0.0.1 -k cadence update-schema -d /cassandra/cadence/versioned
/cadence-cassandra-tool --ep 127.0.0.1 create -k cadence_visibility --rf 1
/cadence-cassandra-tool --ep 127.0.0.1 -k cadence_visibility setup-schema -v 0.0
/cadence-cassandra-tool --ep 127.0.0.1 -k cadence_visibility update-schema -d /cassandra/visibility/versioned
exit
在这一点上,我describe keyspaces;
通过检查。cqlsh 我没有看到在 cassandra 中创建的这些键空间!
- 运行 cassandra service、stastd、cadence-service、cadence-web 并将其公开给集群。我注意到的是 cadence 服务已经启动,我可以进入 UI。我们使用负载均衡器公开了 cadence-service 和 cadence-web,因此我可以从本地访问 IP。
我注意到 cadence-service pod 没有运行。我收到以下错误 -
cassandra started
2019/11/19 23:39:30 Loading config; env=docker,zone=,configDir=/etc/cadence/config
2019/11/19 23:39:30 Loading configFiles=[/etc/cadence/config/docker.yaml]
2019/11/19 23:39:30 error: failed to connect to 10.196.243.88:9042 due to error: Keyspace 'cadence' does not exist
2019/11/19 23:39:30 error: failed to connect to 10.196.13.25:9042 due to error: Keyspace 'cadence' does not exist
2019/11/19 23:39:30 error: failed to connect to 10.196.243.88:9042 due to error: Keyspace 'cadence' does not exist
2019/11/19 23:39:30 Incompatible versionsunable to create CQL Client: no connections were made when creating the session
有关如何启动它的任何指示?谢谢。