安装mongodb
配置环境
- 下载安装包
https://www.mongodb.com/downl… - 解压安装包
tar -zxvf mongodb-linux-x86_64-amazon-3.6.4.tgz - 修改文件夹名称
mv mongodb-linux-x86_64-amazon-3.6.4 mongodb 添加环境变量
vi /etc/profile export MONGODB_HOME=/usr/local/mongodb # mongodb安装地址 export PATH=$PATH:$MONGODB_HOME/bin
保存后,编译系统配置
source /etc/profile
配置文件
在bin目录下创建mongodb.conf配置文件
cd /usr/local/mongodb/bin
vi mongodb.conf
dbpath = /usr/local/mongodb/data/db #数据文件存放目录
logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录
port = 27017 #端口
fork = true #以守护程序的方式启用,即在后台运行
nohttpinterface = true
data文件夹
创建data文件夹,保存日志和db信息。该文件就是mongodb.conf中的dbpath、logpath。
mkdir -p /data/logs
mkdir -p /data/db
启动mongodb
启动mongodb
./mongod -f mongodb.conf
进入mongodb数据库
./mongo
mongodb 命令简介
缺省的启动方式
./mongod
缺省的启动方式,数据存储目录里是/data/db,监听端口是27017
带基本参数的启动方式
./mongod –port 51017 –dbpath /home/mongo/data –logpath /home/mongo/log/log.log –logappend –fork –journal 1000
基本参数:
-f 指定配置文件 (参考:http://www.mongodb.org/display/DOCS/File+Based+Configuration)
--port 指定端口,默认是27017
--dbpath 数据目录路径
--logpath 日志文件路径
--logappend 日志append而不是overwrite
--fork 以创建子进程的方式运行
--journal 日志提交间隔,默认100ms
--nojournal 关闭日志功能,2.0版本以上是默认开启的
mongodb关闭
use admin
db.shutdownServer()
db.shutdownServer({force : true}) 强制关闭Mongod,应对副本集中主从时间差超过10s时不允许关闭主库的情况
不要使用kill直接杀mongo进程的方式关闭数据节点,会造成数据损坏
mongodb连接错误
mongodb启动不了:child process failed, exited with error number 48
原因1:非正常关闭mongodb
方法:
1.找到mongod.lock文件,并删除mongod.lock
2.以修复方式启动mongodb
/root/work/mongodb/mongodb/bin/mongod --repair --dbpath=/root/work/mongodb/mongodb/data
3.启动mongodb
/usr/bin/mongod -f /etc/mongod.conf
4.查看进程是否运行
ps aux|grep mongo
原因2:端口被占用
可能是因为已经启动了mongodb,查看系统中有没有已经安装的mongodb,或者更改端口。