mongodb启动方法小结

目录
  • 1.mongodb的几种启动方法
  • 2.关闭mongodb
    • 2.0前台运行:
    • 2.1后台运行:

1.mongodb的几种启动方法

启动Mongodb服务有两种方式,前台启动或者Daemon方式启动,前者启动会需要保持当前Session不能被关闭,后者可以作为系统的fork进程执行,下文中的path是mongodb部署的实际地址。

1. 最简单的启动方式,前台启动,仅指定数据目录,并且使用默认的27107端口,cli下可以直接使用./mongo连上本机的mongodb,一般只用于临时的开发测试。

./mongod --dbpath=/path/mongodb

2. 启动绑定固定的IP地址、端口,这就mongo在连接mongod的时候就需要指定IP和端口了。

./mongo 10.10.10.10:12345

3. daemon后台运行,简单的是命令后面加“&”。

./mongod --dbpath=/path/mongodb --bind_ip=10.10.10.10 --port=12345 &

或者使用mongod自带的--fork参数,此时必须指定log的路径。

./mongod --dbpath=/path/mongodb --fork=true logpath=/path/mongod.log

4. (推荐)以配置文件形式保存配置。

port=12345
bind_ip=10.10.10.10
logpath=/path/mongod.log
pidfilepath=/path/mongod.pid
logappend=true
fork=true

然后启动mongod时引入配置文件:./mongod-f/path/mongod.conf

下面是mongod启动的常用参数详细说明:

参数 说明 取值示例
dbpath mongodb数据文件存储路径 /data/mongodb
logpath mongod的日志路径 /var/log/mongodb/mongodb.log
logappend 日志使用追加代替覆盖 true
bind_ip 绑定的IP 10.10.10.10
port 绑定的端口 27107
journal write操作首先写入“日记”,是一个数据安全的设置,具体参考官方文档。 true

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 &

2.关闭mongodb

2.0前台运行:

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

2.1后台运行:

$ ./mongod
> use admin
> db.shutdownServer()

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

要注意的是,这个命令只允许在本地,或是一个经过认证的客户端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启动方法小结的文章就介绍到这了,更多相关mongodb启动方法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • MongoDB启动报错 28663 Cannot start server

    今天学习mongoDB的时候,启动总是失败,搜了好久找到这个文档解决了问题,是引擎的问题,具体如下: 启动MongoDB服务 进入安装目录的bin目录 在CMD中执行: mongod --dbpath=数据存放目录这里可以在任何位置建立一个文件夹 有可能在安装过程中出现问题,比如提示 28663错误,则是引擎不适合MONGODB 需要在启动的时加上 -storageEngine=mmapv1 MongoDB学习笔记:28663 Cannot start server. The default s

  • mongodb的安装和开机自启动详细讲解

    mongodb的安装和开机自启动 第一步[下载安装包] 1.去mongodb的官网下载相应的安装包(http://www.mongodb.org)找到相应的版本下载 2.如果有网络的话直接使用命令下载(wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.0.tgz) 第二步[解压压缩包] tar zxvf mongodb-linux-i686-1.8.0.tgz 最好给解压的文件夹改个名字,方便操作 mv mongodb-lin

  • Windows10安装MongoDB4.0详细步骤及启动配置教程

    redis 官方没有 Windows 版的,微软维护的已经好久没更新了,所以就在想着换成 MongoDB. 一.安装 首先去官网下载Mongodb安装包,网址https://www.mongodb.com/download-center/community,下载完成后双击安装就行 安装步骤: 1.点击next 2.勾选左下角,点击next 3.选择默认安装路径,点击completem:自己定义安装路径,点击custom,点击browse选择路径,点击next 4.直接点击next 5.取消左下角

  • MongoDB的基本操作实例详解【服务端启动,客户端连接,CRUD操作】

    本文实例讲述了MongoDB的基本操作.分享给大家供大家参考,具体如下: 本文内容: MongoDB的介绍 MongoDB服务端的启动 MongoDB客户端连接 SQL与MongoDB相关概念解释 什么是BSON 数据库操作 集合操作 文档操作 测试环境:win10 软件版本:3.6.2 首发时间:2018-03-18 15:38 MongoDB的介绍: MongoDB 是由C++语言编写的开源数据库系统. MongoDB 将数据存储为一个文档.MongoDB是一个基于分布式文件存储的数据库.

  • mongodb启动方法小结

    目录 1.mongodb的几种启动方法 2.关闭mongodb 2.0前台运行: 2.1后台运行: 1.mongodb的几种启动方法 启动Mongodb服务有两种方式,前台启动或者Daemon方式启动,前者启动会需要保持当前Session不能被关闭,后者可以作为系统的fork进程执行,下文中的path是mongodb部署的实际地址. 1. 最简单的启动方式,前台启动,仅指定数据目录,并且使用默认的27107端口,cli下可以直接使用./mongo连上本机的mongodb,一般只用于临时的开发测试

  • win7平台快速安装、启动mongodb的方法

    本文实例讲述了win7平台快速安装.启动mongodb的方法.分享给大家供大家参考,具体如下: 写在开头 最近在学习nodejs操作mongodb的知识,但是发现每一次启动mongodb都需要敲长长的指令,一路cd到mongodb的bin目录并且写一大串东西才能启动,特别烦,而且容易出错.于是琢磨着怎么让它方便快速地启动. 由于我所使用的机器是win7系统,所以本文可能仅对win7系统有效. 下载安装 mongodb官网下载地址:https://www.mongodb.org/downloads

  • 项目启动tomcat失败的几种可能原因和解决方法(小结)

    目录 1.java配置路径有问题 2.项目未添加tomcat驱动 3.项目中的web.xml中配置的servlet的名称写错,tomcat无法识别 4.端口被占用 1.java配置路径有问题 请配置好jdk路径,具体参考java路径的配置吧. 2.项目未添加tomcat驱动 (一般提示The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path属于这一类) 解决方法:保证已经装了

  • c++获取sqlite3数据库表中所有字段的方法小结

    常用方法: 1.使用sqlite3_get_table函数 2.获取sqlite创建表的sql语句字符串,然后进行解析获取到相应的字段 3.采用配置文件的方式,将所有字段名写入配置文件 下面针对这三个方法给大家逐一详细介绍. 方法1:使用sqlite3_get_table函数 代码: char *dbname = "test.db"; int rc = sqlite3_open(dbname, &db); if (rc == SQLITE_OK) { char sql[256]

  • mac下使用brew 安装mongodb的方法教程

    mac 系统常用的软件安装工具就是 homebrew 个人认为通过brew安装比较简单,下面介绍下如何安装 安装 mongodb wenxuezhangdeMacBook-Pro:~ wenxuezhang$ brew install mongodb 此图说明已经安装成功,安装的目录就是 /usr/local/Cellar/mongodb/3.2.9 第一次启动服务端,这里需要做一些准备工作. 默认mongodb 数据文件是放到根目录 data/db 文件夹下,如果没有这个文件,请自行创建. w

  • 在linux中安装mongodb的方式小结

    对于mongodb的安装,官方提供了多种安装方式,推荐使用deb或者rpm方式安装. 下面我们介绍在Ubuntu16.04环境下的安装,安装方式使用apt包管理工具进行安装. 1. Ubuntu16.04安装mongodb 1.1 概述 Ubuntu有其自己的MongoDB包,MongoDB官方提供的包与其相比更新.我们安装是MongoDB提供的.deb包 Note MongoDB只提供了64位LTS(Long Term Surpport) Ubuntu版本的支持. 1.2 包 MongoDB官

  • Java中Spring获取bean方法小结

    Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,如何在程序中获取Spring配置的bean呢? Bean工厂(com.springframework.beans.factory.BeanFactory)是Spring框架最核心的接口,它提供了高级IoC的配置机制.BeanFactory使管理不同类型的Java对象成为可能,应用上下文(com.springframework.context.ApplicationContext)建立在BeanFactory基础之上,提供

  • Node.JS更改Windows注册表Regedit的方法小结

    注册表是windows操作系统中的一个核心数据库,其中存放着各种参数,直接控制着windows的启动.硬件驱动程序的装载以及一些windows应用程序的运行,从而在整个系统中起着核心作用.这些作用包括了软.硬件的相关配置和状态信息,比如注册表中保存有应用程序和资源管理器外壳的初始条件.首选项和卸载数据等,联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述.状态和属性,性能记录和其他底层的系统状态信息,以及其他数据等. 这里介绍一些通过node.js操作注册表的几种方

  • Android中闪屏实现方法小结(普通闪屏、倒计时闪屏、倒计时+动画闪屏)

    一.项目目录结构 二.activity_main.xml代码 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match

  • C#往线程里传递参数的方法小结

    传参方式有两种: 1.创建带参构造方法类 传参 2.利用Thread.start(8)直接传参,该方法会接收一个对象,并将该对象传递给线程,因此在线程中启动的方法 必须接收object类型的单个参数. Thread (ParameterizedThreadStart) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托. Thread (ThreadStart) 初始化 Thread 类的新实例. 由 .NET Compact Framework 支持. Thread (

随机推荐