MongoDB 服务端启动与配置
mongod 启动 MongoDB 实例,读取 YAML/命令行配置。它负责数据存储、复制集和访问控制;客户端命令是 mongosh。
mongod --config /etc/mongod.conf
mongod --dbpath /var/lib/mongodb --port 27017
mongod --bind_ip 127.0.0.1,10.0.0.10
mongod --replSet rs0 --keyFile /etc/mongo/keyfile --auth
mongod --fork --logpath /var/log/mongodb/mongod.log
mongod --wiredTigerCacheSizeGB 2
mongod --version
复制集初始化:
mongosh --eval 'rs.initiate({_id:"rs0",members:[{_id:0,host:"db1:27017"}]})'
mongosh --eval 'rs.status()'
dbpath 必须存在且属主正确;权限错误会导致启动失败。bind_ip 默认可能只监听本地;远程访问要显式配置并配合防火墙。--auth 前先创建管理员用户,否则可能无法登录。--replSet 和 keyFile;成员间认证失败会一直初始化不了。wiredTigerCacheSizeGB 要按内存 limit 设置,不要用默认值。--repair 当常规操作;它可能丢弃损坏数据。mongosh — 客户端mongodump / mongorestore — 备份恢复mongos — 分片路由