在Linux系统上配置MongoDB环境通常涉及以下几个步骤:
- 安装MongoDB:
-
更新系统包:确保系统包是最新的。例如,在Ubuntu上,可以使用以下命令:
sudo apt update sudo apt upgrade -y
-
导入MongoDB公钥:为了确保安装的包是安全的,需要导入MongoDB的GPG公钥。
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
-
创建MongoDB源列表文件:创建一个文件
/etc/apt/sources.list.d/mongodb-org-4.4.list
并添加MongoDB的源。echo "deb [ archamd64,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
-
更新包列表:再次更新包列表以包含新添加的MongoDB源。
sudo apt update
-
安装MongoDB:使用APT包管理器安装MongoDB社区版。
sudo apt install -y mongodb-org
- 配置MongoDB:
-
创建数据目录和日志目录:
sudo mkdir -p /data/db sudo mkdir -p /var/log/mongodb sudo chown -R $(whoami) /data/db sudo chown -R $(whoami) /var/log/mongodb
-
配置环境变量:编辑
~/.bashrc
或/etc/profile
文件,添加MongoDB的bin目录到PATH环境变量。export PATH=/usr/local/mongodb/bin:$PATH source ~/.bashrc
-
创建配置文件:在
/etc/
目录下创建名为mongod.conf
的配置文件,并添加以下内容:systemLog: destination: file logAppend: true path: /var/log/mongodb/mongod.log storage: dbPath: /data/db journal: enabled: true net: bindIp: 127.0.0.1 port: 27017
- 启动MongoDB服务:
-
启动MongoDB服务:使用以下命令启动MongoDB服务并设置为开机自启。
sudo systemctl start mongod sudo systemctl enable mongod
- 验证安装:
-
检查MongoDB是否正在运行:使用以下命令检查MongoDB服务的状态。
sudo systemctl status mongod
-
连接到MongoDB:使用
mongo
命令连接到MongoDB shell。mongo
- 设置安全性和权限(可选):
-
启用认证:编辑
mongod.conf
文件,取消注释auth
行以启用认证。security: authorization: enabled
-
创建管理员用户:使用
mongo
shell创建管理员用户。use admin db.createUser({ user: "admin", pwd: "your_password", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })
-
重启MongoDB服务:使用新的配置重新启动MongoDB服务。
sudo systemctl restart mongod
- 设置开机自启(可选):
-
创建systemd服务文件:创建一个新的系统服务脚本
/etc/systemd/system/mongodb.service
。sudo vim /etc/systemd/system/mongodb.service
-
重新加载systemd配置:重新加载systemd管理器配置以应用新的服务文件。
sudo systemctl daemon-reload
-
启动MongoDB服务并设置开机自启:启动MongoDB服务并将其设置为开机自启。
sudo systemctl start mongodb sudo systemctl enable mongodb