以下是MongoDB在CentOS上的部署流程:
sudo vi /etc/yum.repos.d/mongodb-org-6.0.repo
写入内容(以6.0版本为例):[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
sudo yum install -y mongodb-org
/etc/mongod.conf
,关键配置如下:storage:
dbPath: /var/lib/mongodb # 数据存储路径
systemLog:
destination: file
path: /var/log/mongodb/mongod.log # 日志路径
logAppend: true
net:
port: 27017 # 端口(默认27017)
bindIp: 0.0.0.0 # 允许远程访问
security:
authorization: enabled # 启用认证(生产环境建议开启)
sudo mkdir -p /var/lib/mongodb /var/log/mongodb
sudo chown -R mongod:mongod /var/lib/mongodb /var/log/mongodb
sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})
security.authorization
为 enabled
,重启服务生效。使用以下命令连接测试:
mongo -u admin -p your_password --authenticationDatabase admin
若需远程访问,开放27017端口:
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
--config
参数指定,优先使用系统默认路径(如 /etc/mongod.conf
)。