我在教程中看到他们使用作为mongod的参数。但是当我尝试这样做时,它会显示未知选项。那么如何在Windows上用mongodb?mongodb fork in windows
回答
实际上是一个Linux命令,不是Windows或mongod
命令。我不相信在Windows上存在相同的东西。
的Linux在这里有两个基本,fork
和exec
但仅适用于Windows真的有createProcess
这是有效fork
- 和 - exec
。
设置一个服务并运行它在fork
模式是不一样的,服务更像是一个init.d
脚本,但是这是目前唯一的方法。
Cygwin的可以在Windows效仿叉,非常缓慢,如下所述:What is the closest thing windows has to fork()?
可以使用启动命令,以便在其开始在命令提示符下 – tgkprog 2016-04-24 21:10:34
Windows不支持像Unix一样的fork
机制,Windows上最接近的等效机制是将mongod作为服务运行,如the Mongo manual中所述。
你可以写start /b
- 前mongod
命令(/ B表示不执行新cmd窗口)。它将启动您的mongod
命令异步并释放控制台提示符。所以,具有类似的效果,如fork
。
它可以在蝙蝠脚本中使用,例如,在开始的副本集:
开始/ B的mongod --replSet M101 --logpath “1.登录” --dbpath数据\ RS1 - 端口27017 --smallfiles
开始/ b的mongod --replSet M101 --logpath “2.登录” --dbpath数据\ RS2 --port 27018 --smallfiles
开始/ b的mongod --replSet M101 --logpath“3.log”--dbpath data \ rs3 --port 27019 --smallfiles
...
你会怎么然后停止每个或任何mongods的? – sdfor 2014-06-19 20:31:30
mongo localhost:27017 --eval“db.adminCommand({shutdown:1})” mongo localhost:27018 --eval“db.adminCommand({shutdown:1})” mongo localhost:27019 --eval“db .adminCommand({shutdown:1})“ – Hersh 2014-06-20 07:14:18
也可以使用pskill,任务管理器或重启:-) – tgkprog 2016-04-24 21:11:39
命令--fork只适用于Linux/Unix。如果您需要-fork在后台运行mongod,那么可以通过将mongod作为服务安装来实现。
当使用mongod --install选项安装mongodb服务时,需要使用--dbpath和--logpath。在我的情况下,我需要使用管理员命令控制台来安装服务。
例如:
mongod --dbpath=C:\mongodb\data --logpath=C:\mongodb\data\log\service.log --install
然后浏览日志文件以了解服务名称及其他信息,包括任何可能的错误。
2014-06-25T18:21:14.245-0700 Trying to install Windows service 'MongoDB'
2014-06-25T18:21:14.253-0700 Service 'MongoDB' (MongoDB) installed with command line 'C:\mongodb-win32-x86_64-2008plus-2.6.1\bin\mongod.exe --dbpath=C:\mongodb\data --logpath=C:\mongodb\data\log\service.log --service'
2014-06-25T18:21:14.254-0700 Service can be started from the command line with 'net start MongoDB'
默认的服务名称是“MongoDB”。您可以在安装服务时使用--serviceName选项来命名服务名称。
然后用网络启动服务。
net use MongoDB
注意安装服务时,最好使用绝对路径--dbpath和--log。否则,该服务可能会有问题启动。详细情况已在这里讨论:Cannot start MongoDB as a service
的选项不MongoDB的Windows用户,你必须执行此在不同窗口中的每个mongod的命令:类Unix平台 选项
mongod --replSet m101 --logpath "1.log" --dbpath /data/rs1 --port 27017 --smallfiles --oplogSize 64
mongod --replSet m101 --logpath "2.log" --dbpath /data/rs2 --port 27018 --smallfiles --oplogSize 64
mongod --replSet m101 --logpath "3.log" --dbpath /data/rs3 --port 27019 --smallfiles --oplogSize 64
的MongoDB --fork
启用针对的mongod守护程序模式运行过程的 背景。这是正常操作模式,在生产环境和生产环境中,但可能不适合进行测试。
- 1. fork in freeBSD unix
- 2. FastCGI fork in c
- 3. pipe()和fork()in c
- 4. fork()和管道()in c
- 5. dup2,pipe and fork in C
- 6. Windows,fork和execv
- 7. windows中的fork fork和execvp模拟器
- 8. $ sum in MongoDB query
- 9. 'SQL'like'statement in mongodb
- 10. MongoDB gui in python
- 11. Mongodb array in array
- 12. MongoDB datezone in timezone
- 13. Lazy Loading in MongoDb
- 14. MongoDB Dynamic $ in
- 15. mongoDb $ in with aggregate query
- 16. mongodb set null in update
- 17. mongodb orm/odm in .net?
- 18. Go Program in not in WIndows 7
- 19. KeyboardInterrupt in Windows?
- 20. Android in windows coaching
- 21. fork()内fork()
- 22. MongoDB $ in with $和查询
- 23. MongoDB Index in Memory with Sharding
- 24. 基于$ in的MongoDB索引?
- 25. $ sort invalidates $ skip in aggregation pipeline mongodb
- 26. field_type in library棚户区mongodb
- 27. Mongodb sharded cluster $ in VS $或
- 28. 在Windows 7上支持Websocket的SignalR fork
- 29. 错误与fork()在cygwin在Windows 7
- 30. DBI和fork不能在Windows上工作
啊--fork是Linux的事情,我不认为这是一个用于Windows – Sammaye 2013-03-03 11:13:00