`

MongoDB-基础-管理

阅读更多

出处:http://www.cnblogs.com/stephen-liu74/archive/2012/09/22/2658670.html

 

1.  启动和停止MongoDB:

 

    执行mongod命令启动MongoDB服务器。mongod有很多可配置的选项,我们通过mongod --help可以查看所有选项,这里仅介绍一些主要选项:

    --dbpath:

    缺省情况下数据库的数据目录为/data/db。对于Windows平台,如果当前的可执行文件位于D盘,那么其缺省数据目录为D:\data\db。我们可以通过这个选项为服务程序重新指定数据目录。如果当前主机运行多个mongod,那么必须为每个服务程序指定不同的数据目录,因为当mongod启动成功之后,会在数据目录下创建一个mongod.lock的文件,该文件用于防止其它mongod进程数据该数据目录。如:

    mongod --dbpath=D:/data2/db

    

    --port

    缺省情况下的默认端口号是27017。同样当有多个mongod服务程序在同一台主机同时运行时,则需要为它们分别指定不同的监听端口。如:

    mongod --port=29017

    

    --fork

    以守护进程的方式运行MongoDB。

    

    --logpath

    指定日志输出路径,而不是输出到命令行。如果对文件夹有写权限的话,系统会在文件不存在时创建它。它会将已有文件覆盖掉,清除所有原来的日志记录。如果想保留原来的日志,还需要使用--logappend选项。如:

    /> mongod --logpath=D:\logdata\mylog.log

    all output going to: D:\logdata\mylog.log

    需要说明的是,对于上例,logdata目录必须被提前手工创建,否则mongod将执行启动失败。

    

    --config

    指定配置文件,用于加载命令行未指定的各种选项。如:

    mongod --config=D:\mydb.conf

    配置文件的示例内容如下:

    port = 29017

    fork = true   #这里的井号表示注释部分,对于fork这种命令行选项,需要用true来表示打开了。

    logpath = D:\mylog\db.log

 

    通常情况下,我们都是希望将mongodb server优雅的关闭。如果服务程序运行于前台,那么直接CTRL+C即可。如果是后台,那么可以通过SIGINT和SIGTERM信号来通知服务程序准备退出,服务器在收到信号后,会先妥善的安排退出前的数据和状态保存工作,如:正常的关闭当前的连接、将缓存中的数据刷新到磁盘等。在完成所有这些工作之后,服务器正常停止。如:

    /> pkill mongod

    /> pkill -2 mongod

    切记不要直接执行下面的命令:

    /> pkill -9 mongod

    该信号将会导致mongodb server强制性立即退出。

    除了上述方法之外,我们还可以通过mongo客户端工具通知服务器正常退出,如:

    > use admin

    switched to db admin

    > db.shutdownServer()

 

2、服务器状态监控:

 

    C:\Mine\ThirdParty\mongodb\bin>mongostat

    connected to: 127.0.0.1

    insert  query update delete getmore command flushes mapped  vsize    ... ...

     0      0      0      0       0       1       0     0m   100m    ... ...

     0      0      0      0       0       1       0     0m   100m    ... ...

     0      0      0      0       0       1       0     0m   100m    ... ...

     0      0      0      0       0       1       0     0m   100m    ... ...

     0      0      0      0       0       1       0     0m   100m    ... ...

     0      0      0      0       0       1       0     0m   100m    ... ...

     0      0      0      0       0       1       0     0m   100m    ... ...

     0      0      0      0       0       1       0     0m   100m    ... ...

分享到:
评论

相关推荐

    mongodb-linux-x86_64-2.2.6.tgz

    一、MongoDB基础知识 MongoDB以JSON(JavaScript Object Notation)格式存储数据,这种格式灵活且易于理解和处理。数据以文档的形式存储,每个文档都是一组键值对,类似于JavaScript的对象。MongoDB支持丰富的查询...

    mongodb-linux-x86_64-rhel70-3.6.4.tgz

    总之,"mongodb-linux-x86_64-rhel70-3.6.4.tgz"提供了在RHEL 7.0上运行MongoDB的强大基础,结合其3.6版本的特性,可以为企业级应用提供高效、安全且可扩展的数据存储解决方案。正确安装和配置MongoDB,充分利用其...

    mongodb-linux-x86_64-rhel62-v3.4-latest.tgz

    7. **权限控制**:MongoDB支持角色基础的访问控制(RBAC),可以通过创建用户角色来限制用户的操作权限,保障数据库的安全。 请注意,MongoDB 3.4已经不再维护,对于生产环境,建议使用更稳定和安全的最新长期支持...

    mongodb-linux-x86_64-rhel62-4.2.5.tgz

    此外,角色基础的权限控制允许管理员精细管理用户权限,确保数据安全。 除此之外,4.2版本引入了Change Streams功能,这是一个实时数据变更的API。开发者可以订阅集合、数据库或整个MongoDB实例的变更事件,实时...

    mongodb-linux-x86_64-rhel70-4.4.13安装包和conf配置文件

    你现在已经具备了运行、管理MongoDB数据库的基础知识,可以进一步探索复制集、分片、索引、聚合等功能,以满足更复杂的应用场景。同时,作为运维人员,了解数据库性能监控、备份恢复以及安全性策略也是必不可少的...

    mongodb-linux-s390x-rhel72-4.2.0.tgz

    MongoDB在RHEL上运行可以受益于其成熟的系统管理和安全特性,为生产环境提供稳定的运行基础。 - RHEL 7.2是该系列的一个版本,它支持更新的技术如KVM虚拟化和OpenSSL 1.0.2,同时也包括对Docker等容器技术的支持,...

    mongodb-windows-x86_64-5.0.6-signed.zip

    9. **云服务**:MongoDB还提供了MongoDB Atlas,一个完全托管的云数据库服务,用户无需关心基础设施维护。 在使用MongoDB时,开发者需要了解如何配置数据库、创建集合、插入和查询文档,以及如何进行备份和恢复操作...

    mongodb-linux-x86_64-ubuntu1604-4.0.0

    - **安全增强**:支持了角色基础的访问控制(RBAC),提供了更细粒度的权限管理,以及增强的审计功能,提高了数据安全性。 - **变更流**:MongoDB 4.0引入了变更流,允许应用程序实时跟踪集合中的更改,无需轮询,...

    mongodb-linux-x86_64-3.4.6

    MongoDB是一款开源、高性能、无模式的分布式文档型数据库,被广泛应用于大数据处理、Web应用、内容管理系统等场景。在Linux环境下,MongoDB提供了针对x86_64架构的可执行版本,如"mongodb-linux-x86_64-3.4.6",这...

    mongodb-linux-x86_64-rhel70-3.6.3.tgz

    5. **读写分离与分片**:MongoDB的分片功能允许在多台机器上分散数据,提高读写性能,3.6版本在此基础上进一步优化了分片策略。 6. **新的备份工具**:推出了Mongodump和Mongorestore的新版本,提供了更快、更可靠...

    mongodb-osx-ssl-x86_64-4.0.9.tgz

    6. 连接管理:Mongoose 管理 MongoDB 连接池,自动处理连接的创建、断开和重用,提高了应用效率。 在解压 "mongodb-osx-x86_64-4.0.9" 文件后,你会得到 MongoDB 服务器的二进制文件和其他必要的支持文件。安装步骤...

    mongodb-windows-x86_64-4.4.0-signed

    8. **MongoDB Kubernetes Operator**:对于容器化部署,4.4版本支持Kubernetes Operator,简化了在Kubernetes集群上部署和管理MongoDB的过程。 9. **MongoDB Compass**:MongoDB的图形界面工具Compass也在4.4版本中...

    Java连接mongoDB需要的jar包(3.9.1)

    3. `mongodb-driver-core-3.9.1.jar`: 这个核心库包含了基本的网络通信和线程管理功能,是MongoDB Java驱动的基础。它负责处理与MongoDB服务器的低级别交互,比如TCP连接、心跳检测和数据流的序列化/反序列化。这个...

    mongodb-java驱动,内含3个jar包和一个JAVA测试类

    1. **mongodb-driver-core-3.0.1.jar**:这是MongoDB Java驱动的核心组件,提供了与MongoDB服务器通信的基本功能,如连接管理、命令执行、数据序列化和反序列化等。它包含了网络I/O、事件处理和异步支持等基础设施,...

    mongodb-linux-x86_64-v3.6-latest.tgz

    9. **安全性**:MongoDB 3.6引入了X509认证、角色基础的访问控制(RBAC)和加密功能,增强了数据的安全性和合规性。 10. **性能优化**:MongoDB支持索引、聚合框架和查询优化器,能有效提高查询速度。此外,其内置...

    mongodb-linux-x86_64-suse11-3.0.4 (1)

    9. **管理工具**:MongoDB 提供了诸如`mongod`, `mongos`, `mongo` shell等工具,方便用户进行数据库管理、监控和操作。 10. **社区支持**:MongoDB有一个活跃的开发者社区,提供了丰富的文档、教程和第三方工具,...

    mongoDB-CURD操作-----JAVA

    了解这些基础后,你可以进一步探索更多高级特性,如索引、副本集、分片等,以便在实际项目中更高效地利用MongoDB。记住,实践是学习的最佳途径,动手尝试这些示例,结合MongoDB_Demo中的代码,你会更快掌握MongoDB与...

    mongodb-cxx-driver-r3.6.2使用vs2017编译的项目和测试代码

    首先,`mongo-c-driver-1.17.3.tar.gz`是一个C语言的MongoDB驱动程序,它是C++驱动的基础,提供了基础的网络通信和认证功能。解压后,`mongo-c-driver-1.17.3`目录包含源码和编译所需文件,开发者可以使用CMake来...

    spring-data-mongodb-1.2.0.RELEASE

    1. MongoDBTemplate:是 Spring Data MongoDB 提供的基础访问层,用于执行各种数据库操作,如插入、查询、更新和删除。 2. Repository 接口:通过继承 MongoRepository 接口,可以定义基本的 CRUD 方法,甚至自定义...

    mongodb的java驱动jar包3.7.0

    其次,`mongodb-driver-core-3.7.0.jar`是驱动的核心模块,它包含了网络通信、认证、连接池管理等基础功能。这个库负责处理与MongoDB服务器之间的低级别通信,包括建立和管理TCP连接,执行命令和处理响应。它还支持...

Global site tag (gtag.js) - Google Analytics