【发布时间】:2021-03-22 10:54:37
【问题描述】:
我们想测试从redis切换到sql statestore组件。
从文档看来,我们可以通过两个小的修改来做到这一点:
apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
name: statestore
spec:
type: state.sqlserver # Switch from redis
version: v1
metadata:
- name: connectionString
value: Server=db;Database=dapr;user id=sa;Password=Your_password123;
- name: tableName
value: dapr
在我们的 docker compose 文件中,我们添加了一个 sql server
db: # added
image: "mcr.microsoft.com/mssql/server"
ports:
- "1433:1433"
environment:
SA_PASSWORD: "Your_password123"
ACCEPT_EULA: "Y"
networks:
- smi-network
我假设将在数据库 dapr 中创建一个名为 dapr 的新表。但是我们得到了以下错误:
level=warning msg="error initializing state store statestore (state.sqlserver/v1): failed to create db schema: Unable to open tcp connection with host 'db:1433': dial tcp 172.29.0.2:1433: connect: connection refused" app_id=daprbackend
我错过了什么,我假设因为所有都在同一个网络上smi-network 数据库可以由db 调用(如果我登录到db 的shell,我看到IP 地址是相同的172.29.0.2)?
【问题讨论】:
-
它突然开始工作了。可能是因为我们切换到
masterdb
标签: dapr