Mongodb系列之--mongodb的启动与关闭

Mongodb的开启

 

默认启动:

$ ./mongodb

默认数据保存路径:/data/db/

默认端口:27017

修改默认路径:

 

--dbpath

$ ./mongdb --dbpath /mongodb/

把数据存储位置指向一个自己的目录/mongodb/

修改默认端口:

--port

$ ./mongdb --port 20111

把服务端口修改为20111,这个一方面是为了安全,使用默认端口容易被一些恶意的人发现做手脚

启动后台服务:

--fork

在后台开启Mongdb服务

在使用这个方式启动的时候要注意两点:

1、该功能只在1.1之后的版本才可以使用。

2、另外通过这个方式在后台启动,如果在启动的时候像--dbpath 那样使用 --logpath 输出日志时候日志输出目录也要自己创建。

如:

$ ./mongod --fork --logpath /var/log/mongodb.log --logappend

解析最后--logappend,以追加的方式创建日志防止把之前的日志删除了

Mongodb的关闭:

前台运行:

如果没有使用--fork,直接可以前台退出终端关闭。通过这种方式,Mongodb将会自己做清理退出,把没有写好的数据写完成,并最终关闭数据文件。要注意的是这个过程会持续到所有操作都完成。

后台运行:

如果使用--fork在后台运行mongdb服务,那么就要通过向服务器发送shutdownServer()消息来关闭。

1、普通命令:

$ ./mongod

> use admin

> db.shutdownServer()

要注意的是,这个命令只允许在本地,或是一个经过认证的客户端。

2、如果这是一个主从式的复制集群,在1.9.1版本后将按下面的步骤来关闭

  • 检查从Mongodb的数据更新时间
  • 如果所有的从Mongodb和主的时间差都超过10,这个时候不会关闭mongodb(在这种情况下面,我们可以通过配置timeoutSecs的方式来让从Mongodb完成数据的更新)
  • 如果其中有一个从Mongodb与主服务时间差在10秒内,那么主服务器将会关闭,并且等待从Mongodb更新完成并关闭。

3、如果没有up-to-date 从Mongodb且你想强制关闭服务,可以通过添加force:true;命令如下:

> db.adminCommand({shutdown : 1, force : true})

> //or

> db.shutdownServer({force : true})

4、指定特定超时时间的关闭服务器,命令同上,另外加上一个timeoutsec:参数

> db.adminCommand(shutdown : 1, force : true, timeoutsec : 5)

//or

> db.shutdownServer({force : true, timeoutsec : 5})

Mongodb开机启动

在/etc/rc.local文件末尾添加下面的代码

#add mongodb service

rm -rf /data/mongodb_data/* && /usr/local/mongodb/bin/mongod --dbpath=/data/mongdb_data/ --logpath=/data/mongdb_log/mongodb.log --logappend &

时间: 2024-08-01 19:14:58

Mongodb系列之--mongodb的启动与关闭的相关文章

Mongodb入门系列(2)——在linux下安装、启动、关闭MongoDB以及注意事项(详细)

从官网下载MongoDB的压缩包.http://www.mongodb.org/downloads 将mongodb-linux-x86_64-2.6.8.tgz解压 [[email protected] Downloads]$ tar zxvf mongodb-linux-x86_64-2.6.8.tgz  mongodb-linux-x86_64-2.6.8/README mongodb-linux-x86_64-2.6.8/THIRD-PARTY-NOTICES mongodb-linux

mongodb学习笔记(入门教程)系列1 - 启动和关闭mongodb

最近学习mongodb,为了加深记忆,写一写随笔,首先从启动和关闭mongodb开始吧 1. 启动一个mongodb服务: mongod --port XXXX --dbpath /XX/XX --logpath mongo.log --fork 上面这条命令中有四个参数: --port XXXX 指定mongodb监听的端口,如果XXXX端口已经被占用,则会启动失败 --dbpath /XX/XX mongodb数据库存放的目录,这个目录如果已经被其它mongodb的进程占用,也会启动失败 -

MongoDB系列:把mongodb作为windows的服务来启动

1.首先切换到mongodb安装目录下的bin目录,在控制台直接运行以下命令 "C:\Program Files\MongoDB\Server\3.0\bin\mongod.exe" --logpath "D:\mongodb\logs\mongodb.log" --dbpath "D:\mongodb\data" --install --journal ps: 1.必须用管理员身份在命令后运行控制台 2.d盘下必须先创建好mongodb/dat

MongoDB系列一:CentOS7.2下安装mongoDB3.2.8

最近在又在倒腾MongoDB,把安装配置的相关命令贴出来 1.下载 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.8.tgz 2.解压 tar zxvf mongodb-linux-x86_64-rhel70-3.2.8.tgz mv mongodb-linux-x86_64-rhel70-3.2.8 /usr/local/ mv mongodb-linux-x86_64-rhel70-3.2.8 mo

mongodb系列3 mongo mongoskin 连接以及连接数的问题进阶

1)使用mongodb连接mongo var mongo = require('mongodb'), //引入mongodb dbHost = '127.0.0.1', dbPort = 27017;//配置基本的信息 var Db = mongo.Db; var Connection = mongo.Connection; var Server = mongo.Server; var db = new Db ('local', new Server(dbHost, dbPort), {safe

MongoDB安装与window服务启动

1.下载安装 下载路径登陆官网:http://www.mongodb.org/downloads 2.新建目录 我的路径是 D:\MongoDB 在MongoDB文件下新建的目录结构为: -- MongoDB -- bin -- data -- db -- log -- MongoDB.log 3.启动 每次启动MongoDB都会运行: $ cd D:\MongoDB\bin $ mongod -dbpath  "D:\MongoDB\data\db" 4.服务器启动 $ D:\Mon

mongodb的安装/配置(文件)/启动 问题

下载地址:http://www.mongodb.org/downloads [[email protected] software]# ll | grep   mongodb-linux-x86_64-2.4.12.tar -rw-r--r--.  1 root root 95267358 1月   6 11:02 mongodb-linux-x86_64-2.4.12.tar [[email protected] software]# tar  -xvf  mongodb-linux-x86_

MongoDB安装及多实例启动

MongoDB安装及多实例启动 MongoDB简介 MongoDB是一款跨平台.面向文档的数据库.可以实现高性能.高可用性,并且能够轻松扩展,是一个基于分布式文件存储的开源数据库系统,在高负载的情况下,添加更多的节点可以保证服务器的性能. 在大数据时代中,大数据量的处理已经成了考量一个数据库最重要的原因之一.MongoDB的一个主要目标就是尽可能的让数据库保持卓越的性能,这很大程度地决定了MongoDB的设计.MongoDB选择了最大程度而利用内存资源用作缓存来换取卓越的性能,并且会自动选择速度

MongoDB系列教程(八):GridFS存储详解

MongoDB系列教程(八):GridFS存储详解 GridFS简介 mongoDB的文档以BSON格式存储,支持二进制的数据类型,当我们把二进制格式的数据直接保存到mongoDB的文档中.但是当文件太大时,例如图片和视频等文件,每个文档的长度是有限的,于是mongoDb会提供了一种处理大文件的规范--GridFS. GridFS实现原理 在GridFS数据库中,默认使用fs.chunks 和fs.files来存储文件,其中fs.files集合存放文件的信息,fs.chunks存放文件的数据,一