在Linux系统上配置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
创建数据目录和日志目录:
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服务并设置为开机自启。
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
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:MongoDB环境变量如何配置