mongodb的使用
centos7 下载 rethat7 .tgz
tar -zxvf mongo****.tar
移动到你放置的位置】
创建日志文件夹 和 数据文件夹
mkdir -p /data/{logs,db}
在 bin 目录下创建配置问津
vim mongodb.conf
–dbpath 数据库路径(数据文件)
–logpath 日志文件路径
–master 指定为主机器
–slave 指定为从机器
–source 指定主机器的IP地址
–pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
–logappend 日志文件末尾添加,即使用追加的方式写日志
–journal 启用日志
–port 启用端口号
–fork 在后台运行
–only 指定只复制哪一个数据库
–slavedelay 指从复制检测的时间间隔
–auth 是否需要验证权限登录(用户名和密码)
–syncdelay 数据写入硬盘的时间(秒),0是不等待,直接写入
–notablescan 不允许表扫描
–maxConns 最大的并发连接数,默认2000
–pidfilepath 指定进程文件,不指定则不产生进程文件
–bind_ip 绑定IP,绑定后只能绑定的IP访问服务
下载配置文件里 不加 -
启动方式
./mongod --config 配置文件路径
2. ./mongod --dbpath=/ logpath=/ --fork 守护进程
如果报错
第一种情况:
child process failed, exited with error number 1
大部分是因为mongodb 服务在不正常关闭的情况下,mongod 被锁,想想可能是上次无故死机造成的
-
删除 mongod.lock 文件和日志文件 mongodb.log.2014-11-17T06-55-20 ,如果有必要把 log日志全部删除
-
mongod --repair --dbpath /data/db / --repairpath /tmp/mongodb
第二种情况 child process failed, exited with error number 1
db文件夹的写入权限问题 给予权限就行
【正确关闭方法】
方法一
ps -ef |grep mongodb 找到你要查找的进程号
kill -2 pid 杀掉
方法二
也可以进入到mongo数据库里面进行操作
./mongo
use admin
db.shutdownServer();】
浙公网安备 33010602011771号