Linux下MongoDB配置步骤如下:
安装MongoDB
apt安装,如: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/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
sudo apt-get update && sudo apt-get install -y mongodb-org
yum安装,如:sudo tee /etc/yum.repos.d/mongodb-org-6.0.repo <<EOF
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
EOF
sudo yum install -y mongodb-org
配置基础参数
/etc/mongod.conf:
storage.dbPath=/var/lib/mongodbsystemLog.path=/var/log/mongodb/mongod.lognet.bindIp=0.0.0.0(允许远程访问,生产环境建议限制为特定IP)net.port=27017(默认端口,可自定义)security.authorization=enabled(生产环境必选)创建目录并授权
sudo mkdir -p /var/lib/mongodb /var/log/mongodb
sudo chown -R mongodb:mongodb /var/lib/mongodb /var/log/mongodb
启动服务
sudo systemctl start mongod
sudo systemctl enable mongod
验证配置
mongodb.runCommand({ connectionStatus: 1 }),确认authenticated状态。生产环境额外步骤:
use admin
db.createUser({ user: "admin", pwd: "密码", roles: ["userAdminAnyDatabase"] })
27017)。参考来源: