sudo yum update -y
MongoDB官方提供了CentOS的YUM仓库,确保安装的是稳定版本。
sudo vi /etc/yum.repos.d/mongodb-org.repo
4.4、5.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
:wq)。通过YUM包管理器安装MongoDB(自动解决依赖):
sudo yum install -y mongodb-org
sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod
若显示active (running),则表示服务已启动。MongoDB的主配置文件位于/etc/mongod.conf,可根据需求调整以下核心参数:
/var/lib/mongo):storage:
dbPath: /var/lib/mongo
/var/log/mongodb/mongod.log):systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
127.0.0.1,仅本地访问;若需远程访问,改为0.0.0.0):net:
port: 27017
bindIp: 0.0.0.0
sudo systemctl restart mongod
若系统启用了firewalld,需开放MongoDB默认端口(27017):
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
默认情况下,MongoDB无身份验证,需手动开启:
/etc/mongod.conf,添加以下内容:security:
authorization: enabled
sudo systemctl restart mongod
admin用户为例,拥有所有数据库的管理权限):mongo
在MongoDB shell中执行:use admin
db.createUser({
user: "admin",
pwd: "your_secure_password", // 替换为强密码
roles: [ { role: "root", db: "admin" } ]
})
exit
mongo -u admin -p your_secure_password --authenticationDatabase admin
-u和-p参数):mongo
show dbs
若显示local等数据库,说明安装成功。/var/lib/mongo(或自定义数据目录)的属主为mongod用户(默认创建):sudo chown -R mongod:mongod /var/lib/mongo
bindIp: 0.0.0.0后,需通过防火墙限制访问IP,避免未授权访问。按照以上步骤操作,即可在CentOS上完成MongoDB的部署与基础配置。