MongoDB是一种开源、分布式文档数据库,它以JSON格式存储数据,具有高性能、高可用性和可扩展性。在Linux环境中运行MongoDB,可以充分利用其稳定性和灵活性。本篇将详细介绍如何在Linux系统上安装和使用MongoDB 3.6.3版本。
你需要下载MongoDB的Linux版本。在给定的压缩包文件中,我们有"mongodb-linux-x86_64-3.6.3.tgz",这是一个针对64位Linux系统的二进制包。在Linux终端中,你可以使用tar命令来解压这个文件:
```bash
tar -zxvf mongodb-linux-x86_64-3.6.3.tgz
```
解压完成后,你会得到一个名为"mongodb-linux-x86_64-3.6.3"的目录,其中包含了MongoDB服务器的所有可执行文件,如`mongod`(数据库服务)、`mongo`(交互式Shell)等。
接下来,你需要创建数据目录,MongoDB默认的数据存储位置是`/data/db`,但根据实际情况,你可能需要自定义路径。如果使用默认路径,确保该目录存在并可写:
```bash
sudo mkdir -p /data/db
sudo chown -R your_username /data/db
```
请将`your_username`替换为你的用户名。
然后,你可以启动MongoDB服务。在解压后的目录中找到`bin`子目录,通过以下命令启动`mongod`:
```bash
cd mongodb-linux-x86_64-3.6.3/bin
./mongod --dbpath /data/db
```
注意,这将以当前用户身份运行MongoDB,没有守护进程化。在生产环境中,推荐使用systemd或其它服务管理工具进行配置。
启动MongoDB后,可以通过交互式Shell `mongo` 进行数据库操作:
```bash
./mongo
```
现在你已进入了MongoDB的shell,可以创建数据库、集合,插入、查询和更新数据。
为了确保MongoDB在系统启动时自动运行,你需要配置一个systemd服务单元文件。创建一个名为`mongodb.service`的文件(例如在`/etc/systemd/system/`),并添加以下内容:
```ini
[Unit]
Description=MongoDB Database Server
After=network.target
[Service]
User=mongodb
ExecStart=/path/to/mongodb-linux-x86_64-3.6.3/bin/mongod --dbpath /var/lib/mongodb --bind_ip 0.0.0.0
Restart=always
[Install]
WantedBy=multi-user.target
```
别忘了将`/path/to/mongodb-linux-x86_64-3.6.3/bin`替换为实际的MongoDB可执行文件路径。然后启用并启动服务:
```bash
sudo systemctl enable mongodb
sudo systemctl start mongodb
```
至此,MongoDB 3.6.3已在Linux系统上成功安装并运行。你可以进一步学习其安全特性,如设置访问控制、身份验证以及网络配置等。同时,MongoDB还支持复制集、分片集群,以实现高可用性和水平扩展。在日常使用中,定期备份数据也是必不可少的,可以使用`mongodump`和`mongorestore`命令进行数据的导出与导入。
MongoDB是一个强大的NoSQL数据库,其在Linux环境下的部署和管理涉及多个步骤,包括安装、配置、启动和监控。理解并掌握这些知识点,将有助于你在开发和运维工作中更加得心应手。