MongoDB简介
MongoDB是一个开源的文档型NoSQL数据库,旨在提供高性能、高可用性和易扩展性,与传统的关系型数据库不同,MongoDB使用灵活的文档模型,以JSON(BSON)格式存储数据,这使得它非常适合处理大规模数据集和动态查询需求。
CentOS简介
CentOS是一种基于Linux的自由操作系统,广泛应用于服务器环境,它以其稳定性和安全性著称,是许多企业级应用的首选平台。
在CentOS上安装MongoDB的步骤
1. 系统更新与准备
在开始之前,确保系统已更新并具备必要的权限:
sudo yum update
2. 添加MongoDB官方仓库
MongoDB官方提供了YUM源,可以方便地在CentOS上进行安装,创建一个新的YUM仓库文件:
sudo vi /etc/yum.repos.d/mongodborg4.4.repo
添加以下内容到文件中:
[mongodborg4.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodborg/4.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server4.4.asc
保存并退出编辑器。
3. 安装MongoDB
通过YUM安装MongoDB:
sudo yum install y mongodborg
安装完成后,启动MongoDB服务并设置开机自动启动:
sudo systemctl start mongod sudo systemctl enable mongod
4. 配置MongoDB
MongoDB的配置文件位于/etc/mongod.conf
,该文件采用YAML格式,以下是一些常用的配置选项:
systemLog: 配置日志记录选项。
```yaml
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logappend: true
```
storage: 配置数据存储路径和日志选项。
```yaml
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
```
net: 配置网络选项。
```yaml
net:
port: 27017
bindIp: 127.0.0.1,192.168.1.100 # 允许访问的IP地址
```
security: 启用用户认证。
```yaml
security:
authorization: enabled
```
完成配置后,重启MongoDB服务使更改生效:
sudo systemctl restart mongod
5. 创建管理员用户
为了管理MongoDB实例,需要创建一个管理员用户,连接到MongoDB Shell:
mongo
切换到admin
数据库并创建管理员用户:
use admin db.createUser( { user: "myAdmin", pwd: "myPassword", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
退出shell:
quit()
6. 验证安装和配置
使用新创建的管理员用户连接到MongoDB,验证是否成功:
mongo u myAdmin p myPassword authenticationDatabase admin
输入密码后,如果连接成功,表示MongoDB已经正确安装并配置。
常见问题解答(FAQs)
1. 为什么MongoDB无法启动?
解答:MongoDB无法启动的原因可能有多种,包括配置文件错误、端口冲突以及权限问题,首先检查/etc/mongod.conf
配置文件是否正确,特别是dbPath
和logPath
路径是否存在且有读写权限,检查MongoDB使用的端口(默认27017)是否被其他应用占用,确认MongoDB服务的用户权限是否正确设置。
2. 如何在CentOS上卸载MongoDB?
解答:卸载MongoDB可以通过以下命令完成:
1、停止MongoDB服务:sudo systemctl stop mongod
。
2、移除MongoDB包:sudo yum remove y mongodborg
。
3、删除MongoDB的仓库文件:sudo rm /etc/yum.repos.d/mongodborg4.4.repo
。
4、清理残余数据目录(可选):sudo rm rf /var/lib/mongo
。
通过以上步骤,可以完全卸载MongoDB并清理相关资源。