MongoDB 自动启动脚本

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介:

安装好mongodb之后,一直是如下启动,指定dbpath,logpath,验证auth等


1
. /mongod  --dbpath= /usr/bin/mongodb/mongodb/data  --logpath= /usr/bin/mongodb/mongodb/log/mongodb .log --auth


但是越来越觉得麻烦,写的参数比较多,而且很容易出错,因为决定启用 一个mongodb的自动脚本


  1. 将参数写入配置文件

1
vim  /usr/bin/mongodb/init .d /mongodb .conf
1
2
3
4
5
port=27017     #端口
dbpath=E: /MongoDB/MongoDB/db    #数据库存储路径
logpath=E: /MongoDB/MongoDB/log/mongodb .log     #日志存储路径
logappend= true                                
auth= true                                      #开启鉴权


此时,使用配置文件后,启动方式简便了,如下

1
. /mongod  --config= /usr/bin/mongodb/init .d /mongodb .conf     #conf配置文件所在位置


2. shell脚本,自启动mongodb

1
vim  /usr/bin/mongodb/init .d /mongodb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash
#
#chkconfig: 2345 80 90
#description: mongodb
start() {
   /usr/bin/mongodb/mongodb/bin/mongod  -f   /usr/bin/mongodb/mongodb/bin/mongodb .conf &
   echo  "MongoDB is running background..."
}
 
stop() {
   /usr/bin/mongodb/mongodb/bin/mongod  -f   /usr/bin/mongodb/mongodb/bin/mongodb .conf -- shutdown
   echo  "MongoDB is stopped."
}
 
case  "$1"  in
   start)
  start
  ;;
   stop)
  stop
  ;;
   restart)
  stop
  start
  ;;
   *)
  echo  $ "Usage: $0 {start|stop|restart}"
  exit  1
esac


如上,即完成了自启动脚本


 mongodb启动

1
/usr/bin/mongodb/init .d /mongodb  start

 mongodb关闭

1
/usr/bin/mongodb/init .d /mongodb  stop






      本文转自布拉君君 51CTO博客,原文链接:http://blog.51cto.com/5148737/1650703,如需转载请自行联系原作者


相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
NoSQL MongoDB 数据库
MongoDB 自动删除集合中过期的数据——TTL索引
简介 ​ TTL (Time To Live, 有生命周期的) 索引是特殊单字段索引,MongoDB可以用来在一定时间后自动从集合中删除文档的特殊索引。 这对于某些类型的数据非常好,例如机器生成的事件数据,日志和会话信息,这些信息只需要在数据库中保留一段时间。 ​ 创建 TTL 索引,只需要在使用 db.collection.createIndex() 方法,对字段值为日期或者包含日期的数组设置 expireAfterSeconds 选项即可。 1、如果字段是一个数组,并有多个日期值时,MongoDB使用最低(即最早)日期值来计算失效阈值。 2、如果字段不是日期类型也不是一个包含日期的数组
1003 0
|
4月前
|
存储 NoSQL JavaScript
MongoDB存储过程实战:聚合框架、脚本、最佳实践,一文全掌握!
【8月更文挑战第24天】MongoDB是一款备受欢迎的文档型NoSQL数据库,以灵活的数据模型和强大功能著称。尽管其存储过程支持不如传统关系型数据库,本文深入探讨了MongoDB在此方面的最佳实践。包括利用聚合框架处理复杂业务逻辑、封装业务逻辑提高复用性、运用JavaScript脚本实现类似存储过程的功能以及考虑集成其他工具提升数据处理能力。通过示例代码展示如何创建订单处理集合并定义验证规则,虽未直接实现存储过程,但有效地演示了如何借助JavaScript脚本处理业务逻辑,为开发者提供更多实用指导。
92 2
|
4月前
|
存储 NoSQL MongoDB
今日分享MongoDB一键部署脚本
今日分享MongoDB一键部署脚本
44 0
|
7月前
|
JavaScript 前端开发 NoSQL
【MongoDB 专栏】MongoDB 的 JavaScript 引擎与脚本执行
【5月更文挑战第11天】MongoDB 的 JavaScript 引擎允许在服务器端直接执行脚本,提升效率并实现定制化操作。脚本环境提供独立但与数据库关联的运行空间,引擎负责脚本的解析、编译和执行。执行过程包括脚本提交、解析、编译和执行四个步骤。掌握脚本逻辑设计和 JavaScript 语言特性对于高效利用这一功能至关重要。例如,通过脚本可以计算商品总销售额,增强数据库操作的灵活性。
124 1
【MongoDB 专栏】MongoDB 的 JavaScript 引擎与脚本执行
|
7月前
|
弹性计算 NoSQL Shell
一键安装 MongoDB 数据库脚本
【4月更文挑战第29天】
90 4
|
SQL NoSQL JavaScript
MongoDB 自动增长
MongoDB 自动增长
124 0
|
运维 NoSQL MongoDB
(2)MongoDB副本集自动故障转移原理(含客户端)
前文我们搭建MongoDB三成员副本集,了解集群基本特性,今天我们围绕下图聊一聊背后的细节。
(2)MongoDB副本集自动故障转移原理(含客户端)
|
NoSQL MongoDB
AutoScaling 通过lifecycleHook自动添加MongoDB白名单
本文将为您介绍如何通过lifecycleHook实现弹性伸缩组中实例自动加入/移除MongoDB白名单。 相关介绍 lifecycleHook通过关联OOS模板的方式来实现自动化管理MongoDB白名单的工作,关于lifecycleHook与OOS如何协作,你可以查看兄弟文章AutoScaling 通过lifecycleHook自动添加Redis白名单。
830 0
|
NoSQL Python
python 部署mongodb脚本
image.png image.png image.png
953 0