文章目录
- 🔴 发现的主要问题
- 1.节点发现机制错误(最严重)
- 2. 节点名称冲突
- 3. 健康检查不适用安全模式
- 4. 缺少 SSL 证书配置
- ✅ 修正后的部署方案
- 第一步:创建正确的配置文件
- 第二步:修正的堆栈文件
- 第三步:部署命令
- 第四步:验证部署
- 第五步:简化验证脚本
- 🎯 关键改进点
- ⚠️ 生产环境建议
您提出的检查非常必要。我来仔细审查上述配置,发现了一些关键错误和安全隐患。
🔴 发现的主要问题
1.节点发现机制错误(最严重)
discovery.seed_hosts:"tasks.es-master"# ❌ 错误配置Elasticsearch 8.x 在 Docker 中必须关闭SSL才能通过服务名发现,或者正确配置证书。
2. 节点名称冲突
Master 节点都会使用相同的节点名,导致识别混乱。
3. 健康检查不适用安全模式
健康检查使用 HTTP,但 ES 8.x 默认是 HTTPS。
4. 缺少 SSL 证书配置
ES 8.x 默认启用 SSL,但未提供证书配置。