【发布时间】:2019-11-20 00:15:24
【问题描述】:
我正在尝试在 Kubernetes 集群上运行 cadence。 但是,我注意到 Cadence 服务器初始化中存在一个错误,该错误会阻止 Cassandra 脚本运行以正确初始化架构。 https://github.com/uber/cadence/issues/1713 所以我想我会手动完成这一步。 我执行了以下步骤 -
- 在 docker 上 kompose 转换 compose from 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 pods
- 登录到 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 服务、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
关于如何启动它的任何指示? 谢谢。
【问题讨论】:
-
请看这个helm repo
-
@Hanx 谢谢,这是不是大家都用helm在kubernates上部署cadence的做法?我对此很陌生,因此正在寻找建议。
-
我没有使用 cadence 的经验,但您正在尝试“kubernetise”这个部署 - 所以在这种情况下,如果存在稳定的准备好的 helm chart,它会更容易。
-
我明白了.. 我会试一试的。感谢您的投入!
标签: kubernetes cadence-workflow