广告
返回顶部
首页 > 资讯 > 数据库 >Mongodb的启动和停止
  • 654
分享到

Mongodb的启动和停止

2024-04-02 19:04:59 654人浏览 泡泡鱼
摘要

1、MonGod的启动1.1、Mongod的启动选项    Mongod有许多可配置的选项,在命令行运行mongod --help可以查看所有选项,常用的选项如下:序

1、MonGod的启动

1.1、Mongod的启动选项

    Mongod有许多可配置的选项,在命令行运行mongod --help可以查看所有选项,常用的选项如下:


序号选项含义
1--dbpath指定数据目录,默认值是/data/db(windows下是C:\data\db)。每个mongod进程都需要独立的数据目录,所以要是有3个mongod的实例,必须要有独立的数据目录。当mongod启动时,会在数据目录中创建mongod.lock文件,这个文件用于防止其他mongod进程使用该数据目录,其文件内容为mongod线程的pid号。
2--port指定服务器监听的端口号,默认的端口号是27017,是个其他进程不怎么用的端口,要是运行多个mongod的进程,则要给每个指定不同的端口号
3--fork以守护进程的方式运行Mongod,创建服务器进程
4--logpath指定日志输出路径,而不是输出到命令行,如果对文件夹有写权限的话,系统会在文件不存在时创建它。它将覆盖已有文件,清除所有原来的日志记录,如果想保留原来的日志,还需使用--logappend选项。
5--config指定配置文件,加载命令行未指定的各种选项。
6--Httpinterface启用http接口



    示例1:查看进程

[root@gflinux102 data]# ps -ef|grep -v grep |grep mongod

root      3620  2132  0 14:05 pts/1    00:00:00 mongod --port 10001 --dbpath /opt/mongo/data/ --logpath /opt/mongo/logs/mongoDB.log

[root@gflinux102 data]# cat mongod.lock 

3620

[root@gflinux102 data]#

    示例二:查看端口号

[root@gflinux102 data]# netstat -ntlp|grep 27017

[root@gflinux102 data]# netstat -ntlp|grep 10001

tcp        0      0 0.0.0.0:10001               0.0.0.0:*                   LISTEN      3620/mongod         

[root@gflinux102 data]# 

root@gflinux102 logs]# more mongodb.log 

2015-02-10T14:05:14.531+0800 [initandlisten] MongoDB starting : pid=3620 port=10001 dbpath=/opt/mongo/data/ 32-bit host=gflinux102

2015-02-10T14:05:14.531+0800 [initandlisten] 

2015-02-10T14:05:14.531+0800 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.

2015-02-10T14:05:14.531+0800 [initandlisten] **       32 bit builds are limited to less than 2GB of data (or less with --journal).

2015-02-10T14:05:14.531+0800 [initandlisten] **       Note that journaling defaults to off for 32 bit and is currently off.

2015-02-10T14:05:14.531+0800 [initandlisten] **       See http://dochub.mongodb.org/core/32bit

    启动示例:

[root@gflinux102 bin]# mongod --port 10001 --dbpath /opt/mongo/data/ --logpath /opt/mongo/logs/mongodb.log

2015-02-10T14:05:14.516+0800 

2015-02-10T14:05:14.517+0800 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.

2015-02-10T14:05:14.517+0800 

    在32bit下,mongod只能处理2Gb的数据,注意生产中要使用64bit的机器。

1.2MongoDB的配置文件

    MongoDB支持从文件获取配置信息。当需要的配置非常多或者要自动化运维时,就会用到这个,指定配置文件可以用-f或者--config选项。

[root@gflinux102 logs]# mongod --help|grep "  -f"

  -f [ --config ] arg         configuration file specifying additional options

[root@gflinux102 logs]# 

    示例:

mongod --config ~/.mongodb.conf

    配置文件模板如下,注意这个是手工编辑的:

[root@gflinux102 bin]# mongod -f /opt/mongo/data/mongod.conf

2015-02-10T15:06:28.199+0800 

2015-02-10T15:06:28.200+0800 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.

2015-02-10T15:06:28.200+0800 

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

forked process: 3854

child process started successfully, parent exiting

[root@gflinux102 data]# vi mongod.conf

# Start MongoDB as a daemon on port 10001

port = 10001

fork = true

logappend = true

dbpath = /opt/mongo/data

logpath = /opt/mongo/logs/mongodb.log

   注意:命令行中哪些如--fork的开关选项,其值要设为true。

1.3、停止MongoDB

1.3.1前台进程运行在中断

    如果服务器进程作为前台进程运行在终端,直接CTL-C。

1.3.2kill杀死

[root@gflinux102 bin]# ps -ef|grep -v grep |grep mongod

root      3854     1  0 15:06 ?        00:00:00 mongod -f /opt/mongo/data/mongod.conf

或者这样查看pid:

[root@gflinux102 bin]# cat /opt/mongo/data/mongod.lock

3854

    杀死进程:

[root@gflinux102 bin]# kill `cat /opt/mongo/data/mongod.lock` (SIGTERM)

[root@gflinux102 bin]# kill -2 `cat /opt/mongo/data/mongod.lock` (SIGINT)

    当mongod收到SIGINT或者SIGTERM时,会稳妥退出,即会等到当前运行的操作或者文件预分配完成(需要一些时间),关闭所有打开的连接,将缓存的数据刷新到磁盘,最后停止。

    【禁止】:千万不要向运行中的mongodb发送SIGKILL(kill -9),这样会导致数据库直接关闭,可能会使数据文件损坏。

1.3.3使用shutdown命令

    使用shutdown命令,{"shutdown":1}。这要在admin数据库下使用,shell提供了辅助函数,来简化这一过程。

[root@gflinux102 bin]# mongo localhost:10001

MongoDB shell version: 2.6.6

connecting to: localhost:10001/test

Server has startup warnings: 

2015-02-10T15:37:43.973+0800 [initandlisten] 

2015-02-10T15:37:43.973+0800 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.

2015-02-10T15:37:43.973+0800 [initandlisten] **       32 bit builds are limited to less than 2GB of data (or less with --journal).

2015-02-10T15:37:43.973+0800 [initandlisten] **       Note that journaling defaults to off for 32 bit and is currently off.

2015-02-10T15:37:43.973+0800 [initandlisten] **       See http://dochub.mongodb.org/core/32bit

2015-02-10T15:37:43.973+0800 [initandlisten] 

> show dbs

admin  (empty)

local  0.078GB

> use admin

switched to db admin

> db.shutdownServer()

2015-02-10T15:39:04.616+0800 DBClientCursor::init call() failed

server should be down...

2015-02-10T15:39:04.624+0800 trying reconnect to localhost:10001 (127.0.0.1) failed

2015-02-10T15:39:04.626+0800 warning: Failed to connect to 127.0.0.1:10001, reason: errno:111 Connection refused

2015-02-10T15:39:04.627+0800 reconnect localhost:10001 (127.0.0.1) failed failed couldn't connect to server localhost:10001 (127.0.0.1), connection attempt failed


    

您可能感兴趣的文档:

--结束END--

本文标题: Mongodb的启动和停止

本文链接: https://www.lsjlt.com/news/44178.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mongodb的启动和停止
    1、Mongod的启动1.1、Mongod的启动选项    Mongod有许多可配置的选项,在命令行运行mongod --help可以查看所有选项,常用的选项如下:序...
    99+
    2022-10-18
  • 启动和停止 MySQL 服务器
    让我们了解如何在 Linux 和 Windows 上启动和停止 MySQL 服务器 -Linux – 启动和停止服务器在 Linux 上,可以从命令行完成启动和停止,如下所示 -/etc/init.d/mysqld start /etc/i...
    99+
    2023-10-22
  • Python定时任务的启动和停止
    在python中我们可以使用APScheduler进行定时任务。 APScheduler的具体编码这里就不介绍了。主要说下在终端中启动和停止任务。 一、运行计划任务的python脚本 如果我们在终端中直接执行的话,关闭终端窗...
    99+
    2023-01-31
    Python
  • WindowsPowerShell 停止、启动、暂停和重启服务、卸载服务
    PowerShell 停止、启动、暂停和重启服务、卸载服务 PowerShell 停止、启动、暂停和重启服务 官文 powershell卸载服务 官文 目录 PowerShell 停止、启动、...
    99+
    2023-09-09
    服务器 运维 windows command pattern microsoft
  • CentOS如何启动和停止服务
    这篇文章将为大家详细讲解有关CentOS如何启动和停止服务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。服务简介 Linux 系统服务是在Linux启 动时自动加载,并在Linux退出时自动停止...
    99+
    2023-06-10
  • nginx启动命令和停止命令
    进入nginx的sbin目录下 cd /usr/local/nginx/sbin/ 1、启动nginx ./nginx 2、停止nginx两种方式 #待nginx进程处理任务完毕进行停止。./nginx -s quit#先查出nginx进...
    99+
    2023-09-09
    nginx 运维 服务器
  • LinuxMySQL怎么启动与停止
    这篇文章主要介绍“LinuxMySQL怎么启动与停止”,在日常操作中,相信很多人在LinuxMySQL怎么启动与停止问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”LinuxM...
    99+
    2022-10-18
  • CentOS7怎么增加tomcat启动和停止
    这篇文章主要介绍“CentOS7怎么增加tomcat启动和停止”,在日常操作中,相信很多人在CentOS7怎么增加tomcat启动和停止问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS7怎么增加to...
    99+
    2023-06-10
  • Nginx和PHP-FPM的启动、重启、停止脚本分享
    服务器上的Nginx和PHP都是源码编译安装的,不像ubuntu一样有自带service启动脚本,所以不支持类似以前的nginx (start|restart|stop|reload)了。自己动手丰衣足食。...
    99+
    2022-06-04
    重启 脚本 Nginx
  • Linux系统下Apache启动,停止和重启的方法
    本文小编为大家详细介绍“Linux系统下Apache启动,停止和重启的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux系统下Apache启动,停止和重启的方法”文章能帮助大家解决疑惑,下面跟着...
    99+
    2022-10-19
  • mysql怎么启动和停止以及重启服务
    本篇内容介绍了“mysql怎么启动和停止以及重启服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-18
  • 如何停止/重启/启动Redis服务
    一、命令行直接启动/停止/重启redis 可以直接通过下面的命令启动/停止/重启redis /etc/init.d/redis-server start 启动redis服务/etc...
    99+
    2023-08-31
    redis java 缓存
  • golang 后台进程的启动和停止操作
    启动命令 我们先来个非后台运行的启动命令 func init() { startCmd := &cobra.Command{ Use: "st...
    99+
    2022-11-12
  • Docker容器创建、启动和停止的方法
    本篇内容主要讲解“Docker容器创建、启动和停止的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker容器创建、启动和停止的方法”吧!1、容器是独立...
    99+
    2022-10-19
  • 批量启动停止Java进程
    java进程管理程序 命名:jmanager 主要功能:保存当前主机所有Java进程信息,停止Java进程,启动Java进程 解决的问题:公司目前测试环境只有几台虚拟机,没有进行容器化管理,系统采用分布式架构,需要部署的程序很多。一旦虚...
    99+
    2023-01-31
    批量 进程 Java
  • Linux下如何启动、停止kibana
    小编给大家分享一下Linux下如何启动、停止kibana,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!启动、停止切换到kibana安装目录的bin目录下,执行ki...
    99+
    2023-06-28
  • Linux怎么启动和停止Mysql数据库
    这篇文章主要介绍“Linux怎么启动和停止Mysql数据库”,在日常操作中,相信很多人在Linux怎么启动和停止Mysql数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-18
  • linux怎么停止、查看和启动服务
    这篇文章主要介绍“linux怎么停止、查看和启动服务”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux怎么停止、查看和启动服务”文章能帮助大家解决问题。1. ...
    99+
    2022-10-19
  • Linux如何启动和停止SpringBoot jar程序
    今天小编给大家分享一下Linux如何启动和停止SpringBoot jar程序的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-07-06
  • Spring Boot 启动、停止、重启、状态脚本
    此脚本用来管理 SpringBoot 项目的进程状态。 有提示功能。 把脚本丢到项目文件夹, 添加执行权限即可。 如果 jenkins 使用这个脚本, 需要在 java -jar 命...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作