你提到的 “centos dopra” 应该是 CentOS + Dapr(很多人会把 Dapr 误打成 dopra)。
在 CentOS 上出现 Dapr 连接超时,通常不是单一原因,而是以下几类问题之一。下面按最常见 → 次常见帮你排查。
dapr status -k
或(裸机 / 自托管):
docker ps | grep dapr
如果看到:
dapr-placementdapr-sidecar-injector(K8s)dapr-sentry没在运行,就会连接超时。
✅ 解决:
dapr init
# 或
dapr init --kubernetes
CentOS 默认:
Dapr 常用端口:
systemctl status firewalld
✅ 临时放行:
firewall-cmd --add-port=3500/tcp --permanent
firewall-cmd --add-port=50001/tcp --permanent
firewall-cmd --reload
getenforce
如果是 Enforcing,可能拦截 socket。
✅ 临时测试:
setenforce 0
localhost❌ 错误示例:
http://localhost:3500
✅ 正确(Docker 内):
http://dapr-sidecar:3500
components/*.yaml 中:
spec:
type: pubsub.redis
如果 Redis 没启动或地址错:
metadata:
- name: redisHost
value: localhost:6379
✅ 检查:
telnet localhost 6379
kubectl get pod -o jsonpath='{.items[*].spec.containers[*].name}'
没有 daprd 就说明没注入。
✅ 修复:
annotations:
dapr.io/enabled: "true"
dapr.io/app-id: "xxx"
请给出以下信息,我可以精准判断:
context deadline exceeded
dial tcp ... i/o timeout
dapr run ...
cat /etc/centos-release
CentOS 上 Dapr 连接超时,90% 是 防火墙 / SELinux / sidecar 没起来 / 网络不通。
你可以直接把报错贴出来,我帮你逐行分析。