zoukankan      html  css  js  c++  java
  • mongoDb 的启动方式

    参考地址:https://www.cnblogs.com/LLBFWH/articles/11013791.html

    一. 启动

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

      切换到mongodb的安装目录下,例如:“E:Mongodb2.43in”

    ./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 -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 &

    二.关闭

    1.前天运行

    如果没有使用--fork,直接可以前台退出终端关闭。
    通过这种方式,Mongodb将会自己做清理退出,把没有写好的数据写完成,并最终关闭数据文件。
    要注意的是这个过程会持续到所有操作都完成。
     
    2.后台运行
    如果使用--fork在后台运行mongdb服务,那么就要通过向服务器发送shutdownServer()消息来关闭。
    • 普通命令:
    $ ./mongod
    > use admin
    > db.shutdownServer()

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

    • 如果这是一个主从式的复制集群,在1.9.1版本后将按下面的步骤来关闭
    检查从Mongodb的数据更新时间
    如果所有的从Mongodb和主的时间差都超过10,这个时候不会关闭mongodb
    (在这种情况下面,我们可以通过配置timeoutSecs的方式来让从Mongodb完成数据的更新)
    如果其中有一个从Mongodb与主服务时间差在10秒内,那么主服务器将会关闭,并且等待从Mongodb更新完成并关闭。
    • 如果没有up-to-date 从Mongodb且你想强制关闭服务,可以通过添加force:true;命令如下:
    > db.adminCommand({shutdown : 1, force : true})
    > //or
    > db.shutdownServer({force : true})
    • 指定特定超时时间的关闭服务器,命令同上,另外加上一个timeoutsec:参数
    > db.adminCommand(shutdown : 1, force : true, timeoutsec : 5)
    > //or
    > db.shutdownServer({force : true, timeoutsec : 5})
     
  • 相关阅读:
    jQuery对表单的操作
    js-工厂模式
    js中call、apply、bind的区别
    js实现重载和重写
    js封装/继承/多态
    变量的解构赋值
    var & let & const 的区别
    jQuery之animate中的queue
    jQuery之动画
    .trigger
  • 原文地址:https://www.cnblogs.com/runningRain/p/13809109.html
Copyright © 2011-2022 走看看