下面给你一份**在 CentOS 上安装并配置 MongoDB(以 MongoDB 6.x / 7.x 为例,CentOS 7/8 通用)**的简明教程。
sudo vi /etc/yum.repos.d/mongodb-org.repo
[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
若是 CentOS 8,可把
6.0换成7.0
sudo yum makecache
sudo yum install -y mongodb-org
安装完成后查看版本:
mongod --version
sudo systemctl start mongod
sudo systemctl enable mongod
查看状态:
systemctl status mongod
sudo vi /etc/mongod.conf
storage:
dbPath: /var/lib/mongo # 数据目录
journal:
enabled: true
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
net:
port: 27017
bindIp: 127.0.0.1 # 本地访问(安全)
# bindIp: 0.0.0.0 # 允许远程(不建议裸开)
processManagement:
fork: true
修改后重启:
sudo systemctl restart mongod
mongosh
use admin
db.createUser({
user: "root",
pwd: "StrongPassword",
roles: ["root"]
})
sudo vi /etc/mongod.conf
添加:
security:
authorization: enabled
sudo systemctl restart mongod
mongosh -u root -p --authenticationDatabase admin
sudo firewall-cmd --permanent --add-port=27017/tcp
sudo firewall-cmd --reload
sudo mkdir -p /data/mongo
sudo chown -R mongod:mongod /data/mongo
查看日志:
cat /var/log/mongodb/mongod.log
可用 dnf:
sudo dnf install -y mongodb-org
如果你需要:
告诉我你的使用场景,我可以给你更精准的配置。