### MongoDB安装与配置详解 #### 一、MongoDB简介 MongoDB是一款开源的NoSQL数据库系统,采用C++语言编写,适用于Web应用等场景。它提供了高性能的数据存储方案,并支持分布式存储,使得开发者能够轻松地扩展应用。由于其灵活性和易用性,在大数据和实时分析领域得到了广泛应用。 #### 二、Linux环境下MongoDB安装步骤 本节将详细介绍如何在CentOS 5.x 64位操作系统上安装并配置MongoDB数据库。 ##### 2.1 关闭SElinux与配置防火墙 SElinux(Security-Enhanced Linux)是Linux内核的安全模块,可能会对MongoDB的正常运行造成影响,因此需要将其关闭。 1. **关闭SElinux** - 使用文本编辑器打开`/etc/selinux/config`文件。 ```bash vi /etc/selinux/config ``` - 修改`SELINUX`参数为`disabled`。 ```bash SELINUX=disabled ``` - 保存并退出编辑器。 - 使更改立即生效。 ```bash setenforce 0 ``` 2. **配置防火墙** - 允许MongoDB默认使用的27017端口通过防火墙。 ```bash vi /etc/sysconfig/iptables ``` - 添加如下规则: ```bash -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT ``` - 保存并退出编辑器。 - 重启防火墙服务。 ```bash /etc/init.d/iptables restart ``` ##### 2.2 安装MongoDB 1. **下载MongoDB** - 访问MongoDB官网下载页面:[https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.0.tgz](https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.0.tgz)。 - 下载最新版本的MongoDB安装包至`/usr/local/src`目录。 ```bash cd /usr/local/src tar zxvf mongodb-linux-x86_64-2.6.0.tgz mv mongodb-linux-x86_64-2.6.0 /usr/local/mongodb ``` 2. **创建MongoDB数据与日志目录** - 创建MongoDB的数据和日志目录。 ```bash mkdir -p $MONGODB_HOME/mongodb_data/ mkdir -p $MONGODB_HOME/mongodb_log/ ``` - 启动MongoDB服务。 ```bash $MONGODB_HOME/bin/mongod --port 27017 --fork --dbpath=$MONGODB_HOME/mongodb_data/ --logpath=$MONGODB_HOME/mongodb_log/mongodb.log --logappend ``` 3. **验证MongoDB服务状态** - 查看MongoDB服务是否成功启动。 ```bash netstat -lanp | grep "27017" ``` - 进入MongoDB命令行界面。 ```bash cd $MONGODB_HOME/bin/ $MONGODB_HOME/bin/mongo ``` - 切换至admin数据库。 ```bash use admin ``` - 关闭MongoDB服务。 ```bash db.shutdownServer() exit ``` ##### 2.3 设置MongoDB配置文件 1. **创建MongoDB配置文件** - 在MongoDB安装目录下创建配置文件。 ```bash cd /usr/local/mongodb/ mkdir $MONGODB_HOME/conf/ vim $MONGODB_HOME/conf/mongodb.conf ``` - 编辑配置文件。 ```ini port=27017 dbpath=$MONGODB_HOME/mongodb_data/ logpath=$MONGODB_HOME/mongodb_log/mongodb.log pidfilepath=$MONGODB_HOME/conf/mongo.pid fork=true logappend=true shardsvr=true directoryperdb=true # auth=true ``` 2. **启动与关闭MongoDB** - 使用配置文件启动MongoDB服务。 ```bash $MONGODB_HOME/bin/mongod --config $MONGODB_HOME/conf/mongodb.conf ``` - 使用命令行关闭MongoDB服务。 ```bash $MONGODB_HOME/bin/mongo 127.0.0.1:27017/admin --eval "db.shutdownServer()" ``` 3. **设置MongoDB开机自启** - 创建开机自启脚本。 ```bash vi /etc/rc.d/init.d/mongod ``` - 编写脚本内容。 ```bash ulimit -SHn 65535 #!/bin/sh # chkconfig: - 64 36 # description: mongod case "$1" in start) /usr/local/mongodb/bin/mongod --maxConns 20000 --config /usr/local/mongodb/conf/mongodb.conf ;; ``` - 使脚本具有执行权限。 ```bash chmod +x /etc/rc.d/init.d/mongod ``` 通过以上步骤,您已经在CentOS 5.x 64位操作系统上成功安装并配置了MongoDB数据库。接下来您可以根据实际需求进一步优化配置或部署应用程序。
- 粉丝: 22
- 资源: 13
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助