未加星标

Init Scripts for Mongos and Configuration Server for MongoDB Shredings

字体大小 | |
[数据库(综合) 所属分类 数据库(综合) | 发布者 店小二03 | 时间 2018 | 作者 红领巾 ] 0人收藏点击收藏

I created a sharding in local environment for testing purpose.

I have three config server on 1 machine and 1 query router on same machine and two data nodes on two different machines.

Everything works fine but my problem is I am unable to keep all process active running on different ports as I don't have any start / stop script. I run processes on command line with & in the end to make it active which is very poor way to keep proces active and sometime it dies automatically.

Please help or provide a way to use scripts and also script can handle various ports to active all process on single machine.

You shouldn't never be looking to drive multiple instances from one init script, as this creates a whole amount of excess administrative work when you are doing startup/shutdown of any one of the instances.

You should look to have one init script for each individual database process instance as this is linux best practice.

For the most part you should be able to use the generic MongoDB provided init script and then make a renamed copy for each database instance.

You should then create individual config files for each instance, which should contain slightly different configurations and run each instance on its own port, own dbpath and own logfile.

You can then point each init script at the config file for its instance and everything should work as planned.

Finally, within MongoDB, you should use the --fork option, which provides a safe way to detach MongoDB from a shell instance. If you absolutely must continue using shell fork (the & operator) then you should wrap MongoDB in "nohup" to avoid having the instance closed by a termination of your shell. This would look something like: nohup <mongodb cmd and arguments> &

Edit: You can use the same process to use the same init scripts to launch MongoS. You need to find the line which sets the mongod binary as the one to be executed. Under all of the debian derivatives this would be the DAEMON variable. Change this to point to mongos instead of mongod and off you go.

本文数据库(综合)相关术语:系统安全软件

主题: MongoDBLinux
tags: should,instance,script,You,each,MongoDB,init
分页:12
转载请注明
本文标题:Init Scripts for Mongos and Configuration Server for MongoDB Shredings
本站链接:https://www.codesec.net/view/580614.html


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 数据库(综合) | 评论(0) | 阅读(31)