在CentOS上配置MongoDB,你需要遵循以下步骤:
添加MongoDB官方YUM仓库: 首先,你需要添加MongoDB的官方YUM仓库,以便能够从MongoDB官方源安装MongoDB。
创建一个新的YUM仓库文件:
sudo vi /etc/yum.repos.d/mongodb-org.repo
然后,将以下内容粘贴到该文件中,根据你的CentOS版本选择合适的MongoDB版本(例如,3.6、4.0等):
[mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
保存并关闭文件。
安装MongoDB: 使用YUM安装MongoDB:
sudo yum install -y mongodb-org
这将安装MongoDB及其相关组件。
启动MongoDB服务: 安装完成后,启动MongoDB服务:
sudo systemctl start mongod
为了确保MongoDB在系统启动时自动运行,执行以下命令:
sudo systemctl enable mongod
验证MongoDB安装: 运行MongoDB shell来验证安装是否成功:
mongo
如果一切正常,你应该会看到MongoDB shell的提示符。
配置MongoDB: MongoDB的主要配置文件是/etc/mongod.conf
。你可以使用文本编辑器(如vi或nano)来编辑这个文件:
sudo vi /etc/mongod.conf
在这里,你可以配置各种设置,例如数据库存储位置、日志文件位置、网络接口绑定等。
防火墙设置: 如果你的服务器启用了防火墙,你需要允许MongoDB的默认端口27017:
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent sudo firewall-cmd --reload
安全配置: MongoDB默认允许来自任何IP的连接。为了提高安全性,你应该限制访问MongoDB的IP地址,并启用身份验证。编辑/etc/mongod.conf
文件,找到security
部分并进行相应的配置。
例如,启用访问控制和创建一个管理员用户:
security: authorization: enabled
然后重启MongoDB服务以应用更改:
sudo systemctl restart mongod
接下来,连接到MongoDB并创建一个新用户:
mongo
在MongoDB shell中,切换到admin
数据库并创建一个管理员用户:
use admin db.createUser({ user: 'myUserAdmin', pwd: 'myUserAdminPwd', roles: [{ role: 'userAdminAnyDatabase', db: 'admin' }] })
现在,你可以使用新创建的用户凭据来连接到MongoDB:
mongo -u myUserAdmin -p myUserAdminPwd --authenticationDatabase admin
请注意,上述步骤可能会根据你的CentOS版本和MongoDB版本有所不同。始终参考MongoDB官方文档以获取最新和最准确的安装指南。