安装mongodb数据库步骤
MongoDB是一个面向文档的数据库管理系统,它是开源的,可以处理大量数据,提供高扩展性和灵活性,因此被广泛应用于实时应用程序和大数据存储。在本文中,我们将学习如何在CentOS 7服务器上安装MongoDB数据库。
步骤1:添加MongoDB的Yum存储库
首先,我们需要添加MongoDB的Yum存储库,以便可以通过Yum软件包管理器安装MongoDB。
以下命令可以添加MongoDB Yum存储库到CentOS 7服务器:
```
sudo vi /etc/yum.repos.d/mongodb-org-4.4.repo
```
复制以下内容并粘贴到打开的空文件中。
```
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
```
然后按下esc键,输入:wq保存并退出文件。
步骤2:安装MongoDB数据库
添加完MongoDB存储库后,我们可以使用Yum软件包管理器安装MongoDB。
运行以下命令安装MongoDB:
```
sudo yum install -y mongodb-org
```
如此,MongoDB将在CentOS 7服务器上进行安装。默认情况下安装程序将启动mongod服务并设置MongoDB开机自启。
步骤3:启动MongoDB数据库
现在我们已经安装了MongoDB,我们可以启动MongoDB服务并检查其状态。
运行以下命令启动MongoDB服务:
```
sudo systemctl start mongod
```
如果要将MongoDB设置为系统启动时自动启动,请运行以下命令:
```
sudo systemctl enable mongod
```
您还可以检查MongoDB服务的状态:
```
sudo systemctl status mongod
```
如果成功启动,输出消息应类似于以下内容:
```
mongod.service - MongoDB Database Server
Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2020-10-14 15:54:25 UTC; 17s ago
Docs: https://docs.mongodb.org/manual
Main PID: 12155 (mongod)
Memory: 71.8M
CGroup: /system.slice/mongod.service
└─12155 /usr/bin/mongod --quiet --config /etc/mongod.conf
```
步骤4:连接MongoDB数据库
现在我们已经启动了MongoDB服务,我们可以连接到MongoDB数据库并执行操作。
打开终端并输入mongo命令以连接到MongoDB:
```
mongo
```
输出应类似于以下内容:
```
MongoDB shell version v4.4.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("cd3bf50f-3a79-4e39-acf6-a8a1c697b656") }
MongoDB server version: 4.4.1
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
https://docs.mongodb.com/
Questions? Try the MongoDB Community Support
https://community.mongodb.com/
```
这样,我们就已经在CentOS 7服务器上成功安装MongoDB数据库,并连接到数据库。
总之,安装MongoDB数据库非常容易且简单。在安装和配置之后,您可以使用MongoDB的许多功能:存储JSON文档,支持主-从复制和分片,使用MapReduce和聚合管道分析数据等等。