在CentOS上安装MongoDB时,选择合适的版本非常重要,以确保系统的稳定性、安全性和性能。以下是在CentOS上选择并安装适合的MongoDB版本的详细指南:
确认系统要求:
选择MongoDB版本:
通过Yum仓库安装MongoDB(推荐):
sudo vi /etc/yum.repos.d/mongodb-org-6.0.repo
输入以下内容(其他版本需替换版本号和URL):[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
此命令将安装mongod(服务端)、mongos(分片路由)、mongo shell等组件。sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod
若状态显示active (running)表示启动成功。配置MongoDB:
sudo vi /etc/mongod.conf
bindIp: 127.0.0.1改为0.0.0.0。security:
authorization: enabled
sudo firewall-cmd --zone public --add-port 27017/tcp --permanent
sudo firewall-cmd --reload
sudo systemctl restart mongod
验证安装与基本操作:
mongod --version
输出应包含类似"db version v6.0.x"。mongo
执行简单命令验证数据库操作:show dbs // 显示所有数据库
use testdb // 切换到testdb数据库
db.users.insertOne({name: "John", age: 30}) // 插入文档
db.users.find() // 查询数据
tail -f /var/log/mongodb/mongod.log
日志中出现Waiting for connections表示服务正常运行。高级配置(可选):
use admin
db.createUser({ user: "admin", pwd: "securePassword", roles: ["root"] })
重启服务后需使用mongo -u admin -p --authenticationDatabase admin登录。/var/lib/mongo/var/log/mongodb/mongod.log/etc/mongod.conf中修改storage.dbPath和systemLog.path。常见问题解决:
libcurl、openssl等依赖:sudo yum install libcurl openssl xz-libs
sudo setenforce 0 // 临时禁用
或永久修改/etc/selinux/config为disabled。sudo yum remove mongodb-org*
sudo rm -rf /var/lib/mongo /var/log/mongodb
通过以上步骤,可顺利完成CentOS系统下MongoDB的安装与配置。根据实际需求调整版本和安全设置,并参考官方文档保持最佳实践。