欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

mongoDB啟動(dòng)與停止-創(chuàng)新互聯(lián)

MongoDB是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫。由C++語言編寫。旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。它以高性能、易部署、易使用,存儲(chǔ)數(shù)據(jù)非常方便等優(yōu)點(diǎn)被廣泛使用。其安裝配置相當(dāng)簡(jiǎn)單,有如輕量級(jí)的mysql,但功能絲毫不差。本文主要描述mongoDB的啟動(dòng)與停止。

創(chuàng)新互聯(lián)公司一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!為您提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)頁設(shè)計(jì)、重慶小程序開發(fā)、成都網(wǎng)站開發(fā)、成都網(wǎng)站制作、成都軟件開發(fā)、App定制開發(fā)是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計(jì)公司,等你一起來見證!

一、準(zhǔn)備環(huán)境

1、當(dāng)前環(huán)境

# more /etc/redhat-release

CentOS release 6.7 (Final)

2、安裝mongod

# which mongod

/var/lib/mongodb/bin/mongod

參考:

Linux下快速安裝MongoDB

Windows平臺(tái)下安裝MongoDB

3、創(chuàng)建數(shù)據(jù)目錄

# mkdir -pv /data/mongodata/{rs1,rs2,rs3}

# mkdir -pv /var/lib/mongodb/conf

二、啟動(dòng)mongodb

1、基于命令行方式啟動(dòng)mongodb

# mongod --dbpath=/data/mongodata/rs1 --logpath=/data/mongodata/rs1/rs1.log &

缺省端口為

[root@node3 rs1]# netstat -nltp|grep mongod

tcp     0    0 0.0.0.0:27017        0.0.0.0:*          LISTEN    5062/mongod

2、基于配置文件的命令行啟動(dòng)

vi /var/lib/mongodb/conf/rs2.conf

port = 27000

dbpath = /data/mongodata/rs2

logpath = /data/mongodata/rs2/rs2.log

smallfiles = true

fork = true

pidfilepath = /var/run/mongo.pid

# mongod --config /var/lib/mongodb/conf/rs2.conf &

### Author : Leshami

### Blog  : http://blog.csdn.net/leshami

# netstat -nltp|grep 27000

tcp     0    0 0.0.0.0:27000        0.0.0.0:*          LISTEN    5356/mongod

3、以守護(hù)進(jìn)程方式啟動(dòng)mongodb

# mongod --dbpath=/data/mongodata/rs3 --logpath=/data/mongodata/rs1/rs3.log --fork --port 28000

# netstat -nltp|grep mongod

tcp     0    0 0.0.0.0:28000        0.0.0.0:*          LISTEN    5465/mongod

tcp     0    0 0.0.0.0:27017        0.0.0.0:*          LISTEN    5435/mongod

tcp     0    0 0.0.0.0:27000        0.0.0.0:*          LISTEN    5448/mongod

4、使用系統(tǒng)服務(wù)的方式啟動(dòng)mogodb

啟動(dòng)腳本

# vi /etc/init.d/mongod

#!/bin/sh

# chkconfig: 2345 93 18

#MogoDB home directory

MONGODB_HOME=/var/lib/mongodb

#mongodb command

MONGODB_BIN=$MONGODB_HOME/bin/mongod

#mongodb config file

MONGODB_CONF=$MONGODB_HOME/conf/mongodb.conf

#mongodb PID

MONGODB_PID=/var/run/mongo.pid

#set open file limit

SYSTEM_MAXFD=65535

MONGODB_NAME="mongodb"

. /etc/rc.d/init.d/functions

if [ ! -f $MONGODB_BIN ]

then

    echo "$MONGODB_NAME startup: $MONGODB_BIN not exists! "

    exit

fi

start(){

   ulimit -HSn $SYSTEM_MAXFD

   $MONGODB_BIN --config="$MONGODB_CONF"  --fork ##added @20160901

   ret=$?

   if [ $ret -eq 0 ]; then

    action $"Starting $MONGODB_NAME: " /bin/true

   else

    action $"Starting $MONGODB_NAME: " /bin/false

   fi

}

stop(){

    PID=$(ps aux |grep "$MONGODB_NAME" |grep "$MONGODB_CONF" |grep -v grep |wc -l)

    if [[ $PID -eq 0  ]];then

    action $"Stopping $MONGODB_NAME: " /bin/false

    exit

    fi

    kill -HUP `cat $MONGODB_PID`

    ret=$?

    if [ $ret -eq 0 ]; then

        action $"Stopping $MONGODB_NAME: " /bin/true

        rm -f $MONGODB_PID

    else

        action $"Stopping $MONGODB_NAME: " /bin/false

    fi

}

restart() {

    stop

    sleep 2

    start

}

case "$1" in

    start)

        start

        ;;

    stop)

        stop

        ;;

    status)

    status $prog

        ;;

    restart)

        restart

        ;;

    *)

        echo $"Usage: $0 {start|stop|status|restart}"

esac

# chmod u+x /etc/init.d/mongod

# service mongod start

about to fork child process, waiting until server is ready for connections.

forked process: 5543

child process started successfully, parent exiting

Starting mongodb:                      [  OK  ]

三、停止mongoDB

1、向mongod進(jìn)程發(fā)送信號(hào)

###SIGINT信號(hào)

# ps -ef|grep mongod|grep rs1

root    5435  4914  1 19:13 pts/2   00:00:14 mongod --dbpath=/data/mongodata/rs1 --logpath=/data/mongodata/rs1/rs1.log

# kill -2 5435

2016-08-30T17:02:00.528+0800 I CONTROL[signalProcessingThread] got signal 2(Interrupt), will terminate after current cmd ends

2016-08-30T17:02:00.530+0800 I REPL   [signalProcessingThread] Stopping replication applier threads

2016-08-30T17:02:00.554+0800 I STORAGE  [conn1253] got request after shutdown()

2016-08-30T17:02:00.774+0800 I CONTROL  [signalProcessingThread] now exiting

2016-08-30T17:02:00.774+0800 I NETWORK  [signalProcessingThread] shutdown: going to close listening sockets...

2016-08-30T17:02:00.774+0800 I NETWORK  [signalProcessingThread] closing listening socket: 6

2016-08-30T17:02:00.775+0800 I NETWORK  [signalProcessingThread] closing listening socket: 7

2016-08-30T17:02:00.775+0800 I NETWORK  [signalProcessingThread] removing socket file: /tmp/mongodb-27017.sock

2016-08-30T17:02:00.775+0800 I NETWORK  [signalProcessingThread] shutdown: going to flush diaglog...

2016-08-30T17:02:00.775+0800 I NETWORK  [signalProcessingThread] shutdown: going to close sockets...

2016-08-30T17:02:00.775+0800 I STORAGE  [signalProcessingThread] shutdown: waiting for fs preallocator...

2016-08-30T17:02:00.775+0800 I STORAGE  [signalProcessingThread] shutdown: final commit...

2016-08-30T17:02:00.775+0800 I JOURNAL  [signalProcessingThread] journalCleanup...

2016-08-30T17:02:00.775+0800 I JOURNAL  [signalProcessingThread] removeJournalFiles

2016-08-30T17:02:00.777+0800 I NETWORK  [conn1254] end connection 192.168.1.247:58349 (0 connections now open)

2016-08-30T17:02:00.779+0800 I JOURNAL  [signalProcessingThread] Terminating durability thread ...

2016-08-30T17:02:00.881+0800 I JOURNAL  [journal writer] Journal writer thread stopped

2016-08-30T17:02:00.882+0800 I JOURNAL  [durability] Durability thread stopped

2016-08-30T17:02:00.882+0800 I STORAGE  [signalProcessingThread] shutdown: closing all files...

2016-08-30T17:02:00.884+0800 I STORAGE  [signalProcessingThread] closeAllFiles() finished

2016-08-30T17:02:00.884+0800 I STORAGE  [signalProcessingThread] shutdown: removing fs lock...

2016-08-30T17:02:00.885+0800 I CONTROL  [signalProcessingThread] dbexit:  rc: 0

###SIGTERM信號(hào)

# ps -ef|grep mongod|grep rs3

# ps -ef|grep mongod|grep rs3

root  5465 1 1 19:14 ? 00:00:13 mongod --dbpath=/data/mongodata/rs3 --logpath=/data/mongodata/rs1/rs3.log --fork --port 28000

# kill -4 5465

信號(hào)   產(chǎn)生方式

sigint  通過ctrl+c將會(huì)對(duì)當(dāng)進(jìn)程發(fā)送此信號(hào)

sigterm kill命令不加參數(shù)就是發(fā)送這個(gè)信號(hào)

對(duì)進(jìn)程的影響

 sigint 信號(hào)被當(dāng)前進(jìn)程樹接收到,也就是說,不僅當(dāng)前進(jìn)程會(huì)收到信號(hào),它的子進(jìn)程也會(huì)收到

 sigterm只有當(dāng)前進(jìn)程收到信號(hào),子進(jìn)程不會(huì)收到。如果當(dāng)前進(jìn)程被kill了,那么它的子進(jìn)程的父進(jìn)程將會(huì)是init,也就是pid為1的進(jìn)程

上述信號(hào)在發(fā)出后

    不再接受新的連接請(qǐng)求

    等待現(xiàn)有的連接處理完畢

    關(guān)閉所有打開的連接

    將內(nèi)存的數(shù)據(jù)寫出到磁盤

    安全停止

2、使用系統(tǒng)服務(wù)腳本方式停止mongod

    # ps -ef|grep mongod

    root  5675  1  3 19:33 ?  00:00:00 /var/lib/mongodb/bin/mongod --config=/var/lib/mongodb/conf/rs2.conf

    root    5689  4950  0 19:33 pts/3   00:00:00 grep mongod

    [root@node3 conf]#

    [root@node3 conf]# service mongod stop

    Stopping mongodb:                      [  OK  ]

3、db.shutdownServer()方式

    # mongo localhost:27000

    > use admin

    > db.shutdownServer()

4、使用命令行方式關(guān)閉(補(bǔ)充@20160901)

    # mongod -f /etc/mongo-m.conf  --shutdown

5、強(qiáng)制關(guān)閉mongod

    # kill -9 5675

    缺點(diǎn):

    數(shù)據(jù)庫直接關(guān)閉

    數(shù)據(jù)丟失

    數(shù)據(jù)文件容易損壞(需要進(jìn)行修復(fù))

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

新聞標(biāo)題:mongoDB啟動(dòng)與停止-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://www.chinadenli.net/article2/djcsic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)網(wǎng)站設(shè)計(jì)公司面包屑導(dǎo)航外貿(mào)網(wǎng)站建設(shè)品牌網(wǎng)站制作網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司