MongoDB在Linux上的详细安装指南

需积分: 50 7 下载量 97 浏览量 更新于2024-08-15 收藏 263KB PPT 举报
"MongoDB在Linux上的安装教程及总结" MongoDB是一种流行的开源、高性能、无模式的文档数据库,常用于处理大量数据。本教程将详细介绍如何在Linux系统上安装MongoDB,以32位和64位系统为例,具体步骤如下: ### 一、下载MongoDB MongoDB提供了多种平台的下载选项,对于Linux用户,你可以访问其官方下载页面(https://www.mongodb.org/dl/linux)获取适合你的系统的版本。对于32位系统,你可以选择`mongodb-linux-i686-latest.tgz`,而64位系统则应选择`mongodb-linux-x86_64-latest.tgz`。以下是两个直接链接: - 32位:http://downloads.mongodb.org/linux/mongodb-linux-i686-latest.tgz - 64位:http://downloads.mongodb.org/linux/mongodb-linux-x86_64-latest.tgz ### 二、安装MongoDB #### 1. 解压下载的文件 使用`tar`命令解压下载的MongoDB包,例如对于32位系统: ```bash tar -zxvf mongodb-linux-i686-latest.tgz ``` 解压后,将包含MongoDB二进制文件的目录重命名为特定版本,例如: ```bash cp mongodb-linux-i686-3.3.3* /usr/local/mongodb ``` #### 2. 创建数据目录和日志文件 MongoDB需要一个数据存储目录和一个日志文件来记录其运行情况。通常,数据目录设置为`/data/db`,但这个目录需要手动创建。在这个示例中,我们将创建自定义的数据目录`/usr/local/mongodb/data/db`以及日志文件路径`/usr/local/mongodb/log/mongodb.log`: ```bash mkdir -p /usr/local/mongodb/data/db touch /usr/local/mongodb/log/mongodb.log ``` #### 3. 添加环境变量 为了方便使用MongoDB,我们需要将其可执行文件路径添加到系统的环境变量`PATH`中。打开或创建`~/.bashrc`或`~/.bash_profile`文件,并添加以下行: ```bash export PATH=$PATH:/usr/local/mongodb/bin ``` 保存文件并使更改生效: ```bash source ~/.bashrc 或 source ~/.bash_profile ``` ### 三、启动MongoDB 现在,MongoDB已经准备好运行了。启动MongoDB服务器,使用如下命令: ```bash mongod --dbpath /usr/local/mongodb/data/db --logpath /usr/local/mongodb/log/mongodb.log ``` 如果你希望MongoDB在后台运行,可以加上`--fork`参数: ```bash mongod --dbpath /usr/local/mongodb/data/db --logpath /usr/local/mongodb/log/mongodb.log --fork ``` 此时,MongoDB服务已经开始运行,你可以通过`mongo`命令进入MongoDB shell进行交互操作。 ### 四、安全配置(可选) 在生产环境中,建议为MongoDB配置安全措施,如启用身份验证、设置访问控制等。这可以通过运行`mongo` shell并执行一系列命令来完成,或者使用`mongod`启动时的配置选项。 ### 五、监控与维护 你可以使用`top`或`htop`命令检查MongoDB进程的资源使用情况,确保其正常运行。定期检查日志文件以排查可能的问题。 ### 六、停止MongoDB服务 当需要关闭MongoDB服务时,使用`mongo` shell中的`use admin`切换到admin数据库,然后执行`db.shutdownServer()`命令,或者通过系统服务管理命令(如`systemctl stop mongod`,根据你的Linux发行版可能会有所不同)来停止服务。 通过以上步骤,你已经在Linux上成功安装并启用了MongoDB。记得持续关注MongoDB的更新,以便及时获得最新的安全补丁和性能改进。在实际应用中,还可以进一步探索复制集、分片、备份与恢复等高级特性,以满足不同场景的需求。

为什么会这样[user_mongo@nosql01 replicaset]$ cd /opt [user_mongo@nosql01 opt]$ ll total 0 drwxr-xr-x. 3 root root 25 Mar 16 17:08 servers drwxr-xr-x. 2 root root 51 Mar 16 17:10 software [user_mongo@nosql01 opt]$ tar -zxvf /opt/software/mongodb-linux-x86_64-rhel70-4.4.12.tgz -C /opt/servers/mongodb_demo/replicaset/ mongodb-linux-x86_64-rhel70-4.4.12/LICENSE-Community.txt tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/LICENSE-Community.txt: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/MPL-2 tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/MPL-2: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/README tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/README: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/THIRD-PARTY-NOTICES tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/THIRD-PARTY-NOTICES: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/bin/install_compass tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/bin/install_compass: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/bin/mongo tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/bin/mongo: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/bin/mongod tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/bin/mongod: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/bin/mongos tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/bin/mongos: Cannot open: No such file or directory tar: Exiting with failure status due to previous errors [user_mongo@nosql01 opt]$ tar -zcvf /opt/software/mongodb-linux-x86_64-rhel70-4.4.12.tgz -C /opt/servers/mongodb_demo/replicaset/ tar: Cowardly refusing to create an empty archive Try `tar --help' or `tar --usage' for more information.

2023-06-01 上传