在Linux上配置MongoDB涉及几个步骤,包括安装MongoDB、设置数据目录、配置MongoDB服务以及启动和停止MongoDB服务。以下是一个基本的指南:
更新包列表:
sudo apt update
导入MongoDB公钥:
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
创建MongoDB列表文件:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
重新加载本地包数据库:
sudo apt update
安装MongoDB:
sudo apt install -y mongodb-org
默认情况下,MongoDB的数据目录是/var/lib/mongodb。你可以更改这个目录,但需要确保MongoDB有权限访问它。
创建新的数据目录:
sudo mkdir -p /new/data/directory
更改数据目录的所有权:
sudo chown -R mongodb:mongodb /new/data/directory
编辑MongoDB配置文件(通常位于/etc/mongod.conf),添加或修改storage.dbPath:
storage:
dbPath: /new/data/directory
启用MongoDB服务:
sudo systemctl enable mongod
启动MongoDB服务:
sudo systemctl start mongod
检查MongoDB服务状态:
sudo systemctl status mongod
如果你使用的是UFW(Uncomplicated Firewall),可以允许MongoDB的默认端口27017:
sudo ufw allow 27017
编辑MongoDB配置文件(通常位于/etc/mongod.conf),启用身份验证:
security:
authorization: enabled
重启MongoDB服务以应用更改:
sudo systemctl restart mongod
创建管理员用户: 打开MongoDB shell:
mongo
在MongoDB shell中执行以下命令创建管理员用户:
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: ["root"]
})
使用管理员用户连接到MongoDB:
mongo -u admin -p your_password --authenticationDatabase admin
你可以根据需要进一步配置MongoDB,例如:
/etc/mongod.conf中的systemLog.path和systemLog.logAppend选项。通过以上步骤,你应该能够在Linux上成功配置MongoDB。