MongoDB官方为Debian提供了原生包管理支持,覆盖Debian 10(Buster)、11(Bullseye)及更高版本。集成前需确保系统版本符合要求,避免因版本不匹配导致的依赖冲突。
更新系统包列表并安装必要依赖,确保APT能正确处理MongoDB仓库:
sudo apt update && sudo apt upgrade -y
sudo apt install -y dirmngr gnupg apt-transport-https ca-certificates software-properties-common
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
echo "deb [arch=amd64,arm64] https://repo.mongodb.org/apt/debian bullseye/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
sudo apt update
安装mongodb-org元包(包含数据库服务器、shell、工具等组件):
sudo apt install -y mongodb-org
启动MongoDB服务并设置开机自启:
sudo systemctl start mongod
sudo systemctl enable mongod
验证安装状态:
sudo systemctl status mongod # 应显示“active (running)”
mongo --eval 'db.runCommand({ connectionStatus: 1 })' # 返回“ok: 1”表示连接成功
修改配置文件以适配系统环境:
bindIp: 127.0.0.1),若需远程访问可改为0.0.0.0(需配合防火墙限制);27017,可根据需求修改(如27018);/var/lib/mongodb,确保目录存在且权限正确(chown -R mongodb:mongodb /var/lib/mongodb);/var/log/mongodb/mongod.log,建议单独挂载磁盘以避免空间不足。security section添加:security:
authorization: enabled
重启服务使配置生效:sudo systemctl restart mongod。mongo
use admin
db.createUser({
user: "admin",
pwd: "StrongPassword123!",
roles: [{ role: "root", db: "admin" }]
})
net section添加:net:
ssl:
mode: requireSSL
PEMKeyFile: /path/to/mongodb.pem
CAFile: /path/to/ca.pem
storage:
wiredTiger:
engineConfig:
cacheSizeGB: 4 # 4GB缓存(根据实际情况调整)
operationProfiling记录慢查询(阈值设为100ms):operationProfiling:
mode: slowOp
slowOpThresholdMs: 100
副本集提供数据冗余和自动故障转移,适合生产环境:
mongod --port 27017 --dbpath /data/db1 --replSet rs0
mongod --port 27018 --dbpath /data/db2 --replSet rs0
mongod --port 27019 --dbpath /data/db3 --replSet rs0
mongo --port 27017
rs.initiate({
_id: "rs0",
members: [
{ _id: 0, host: "localhost:27017" },
{ _id: 1, host: "localhost:27018" },
{ _id: 2, host: "localhost:27019" }
]
})
rs.status()查看副本集成员状态。针对大规模数据集,通过分片分散存储压力:
sharding.clusterRole;sh.enableSharding("database_name")启用数据库分片,通过sh.shardCollection("database.collection", { shard_key: 1 })指定分片键。mongodb:sudo chown -R mongodb:mongodb /var/lib/mongodb /var/log/mongodb
sudo apt install libssl-dev
/etc/mongod.conf语法(如缩进、参数拼写),可通过mongod --config /etc/mongod.conf --fork --logpath /var/log/mongodb/mongod.log测试配置有效性。通过以上步骤,可实现MongoDB与Debian系统的稳定集成,并根据业务需求进行性能优化与高可用部署。集成过程中需注意版本兼容性及安全配置,确保数据库的可靠性和安全性。