mongo 配置模板用于部署 FerretDB 与 DocumentDB 兼容栈,在 PostgreSQL 之上提供 Mongo Wire 协议兼容能力。
完整教程请参考:FerretDB / Mongo 兼容层使用说明
配置概览
- 配置名称:
mongo - 节点数量: 单节点(默认)
- 配置说明:基于 PostgreSQL 18 + FerretDB + DocumentDB 的 Mongo 兼容模板。
- 适用系统:
el8,el9,el10,d12,d13,u22,u24 - 适用架构:
x86_64,aarch64 - 相关配置:
meta、pgsql
启用方式:
bash
./configure -c mongo
./deploy.yml
./mongo.yml -l ferret配置内容
源文件地址:pigsty/conf/mongo.yml
配置解读
mongo 模板包含两个核心分组:
pg-meta:PostgreSQL 主库,默认安装documentdb、postgis、pgvector、pg_cron、rum。ferret:Mongo 协议兼容服务层,使用mongo_pgurl(默认连接postgres库)访问 PostgreSQL。
关键特征:
- 默认使用 PostgreSQL 18(可改为 16/17/18)。
- 在
postgres数据库直接启用documentdb相关能力,便于快速验证。 - 预加载库包含
pg_documentdb、pg_documentdb_core、pg_documentdb_extended_rum、pg_cron。 - 默认 HBA 规则包含本地 trust 与内网密码访问,便于开发测试。
注意事项:
- 模板中包含面向开发环境的宽松访问规则(如 world 访问示例),生产环境请按需收紧。
- 若需多节点与高可用,应在此模板基础上扩展拓扑与安全策略。