Cassandra

Cassandra 状态存储组件的详细信息

组件格式

要设置 Cassandra 状态存储,请创建类型为 state.cassandra 的组件。请参阅本指南了解如何创建和应用状态存储配置。

apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
  name: <NAME>
spec:
  type: state.cassandra
  version: v1
  metadata:
  - name: hosts
    value: <REPLACE-WITH-COMMA-DELIMITED-HOSTS> # 必填。示例:cassandra.cassandra.svc.cluster.local
  - name: username
    value: <REPLACE-WITH-PASSWORD> # 可选。默认值:""
  - name: password
    value: <REPLACE-WITH-PASSWORD> # 可选。默认值:""
  - name: consistency
    value: <REPLACE-WITH-CONSISTENCY> # 可选。默认值:"All"
  - name: table
    value: <REPLACE-WITH-TABLE> # 可选。默认值:"items"
  - name: keyspace
    value: <REPLACE-WITH-KEYSPACE> # 可选。默认值:"dapr"
  - name: protoVersion
    value: <REPLACE-WITH-PROTO-VERSION> # 可选。默认值:"4"
  - name: replicationFactor
    value: <REPLACE-WITH-REPLICATION-FACTOR> #  可选。默认值:"1"

规范元数据字段

字段必填详情示例
hostsY主机的逗号分隔值"cassandra.cassandra.svc.cluster.local"
portN通信端口。默认值为 "9042""9042"
usernameY数据库用户的用户名。无默认值"user"
passwordY用户的密码"password"
consistencyN一致性值"All""Quorum"
tableN表名。默认值为 "items""items""tab"
keyspaceN要使用的 Cassandra 键空间。默认值为 "dapr""dapr"
protoVersionN客户端的协议版本。默认值为 "4""3""4"
replicationFactorN调用的复制因子。默认值为 "1""3"

设置 Cassandra

您可以使用 Datastax Docker 镜像在本地运行 Cassandra:

docker run -e DS_LICENSE=accept --memory 4g --name my-dse -d datastax/dse-server -g -s -k

然后您可以使用 localhost:9042 与服务器交互。

在 Kubernetes 上安装 Cassandra 最简单的方法是使用 Helm chart

kubectl create namespace cassandra
helm install cassandra incubator/cassandra --namespace cassandra

这将默认把 Cassandra 安装到 cassandra 命名空间中。 要与 Cassandra 交互,请使用以下命令查找服务:kubectl get svc -n cassandra

例如,如果使用上述示例安装,Cassandra DNS 将是:

cassandra.cassandra.svc.cluster.local

Apache Ignite

Apache Ignite 与作为缓存层的 Cassandra 集成不被此组件支持。

Apache Ignite

Apache Ignite 与作为缓存层的 Cassandra 集成不被此组件支持。

Apache Ignite

Apache Ignite 与作为缓存层的 Cassandra 集成不被此组件支持。

相关链接