每次使用mongodb都要先启动他的服务器,但是这种方式比较麻烦,每次使用都需要启动两个cmd,这是我们就需要在windows的服务中把MongoDB的服务开启。
在最新的mongodb的版本中,大概是4.0之后用msi安装的mongodb都会默认安装好MongoDB的服务
但是之前一直启动不了,使用命令net start MongoDB都会出现
为了排除bug,打开服务MongoDB的属性,尝试执行这段代码
发现问题的原因了,报错说
Unrecognized option: snmp
try ‘G:\mongodb\bin\mongod.exe --help’ for more information
这里给大家翻译一下
无法识别的选项:snmp
尝试“G:\ mongodb\bin”\mongod.exe–“帮助”了解更多信息
这个snmp是啥呢,打开mongod.cfg文件看看
发现这里有个snmp我们用#号将其注销掉,然后保存再用net start MongoDB启动就可以了
额外补充一点MongoDB里面的可执行文件的路径如果是错的,也会导致启动不了,我之前安装mobgodb的文件夹的名字起错了,改了名字后发现启动服务会出现系统找不到指定的文件的错误,这是可以卸载了重装也可以再注册表里改一下这个服务的可执行路径,在服务的属性里是改不了的,具体改的方法可自行百度,也比较简单。
相关文章
- 戴尔服务器虚拟控制台打不开怎么解决,解决Dell R410虚拟控制台无法启动的问题 | 大磊博客...
- Redis --- redis事务和分布式事务锁-事务过程中失败有两种可能: Redis 命令只会因为错误的语法而失败(并且这些问题不能在入队时发现),或是命令中用在了错误类型的键上面,所以如果在生产环境中你使用的正常命令,那么在 Redis 事务中,是不会出现错误而导致回滚的。 来自文档:Redis commands can fail only if called with a wrong syntax... 事务执行一半,Redis宕机。如果 Redis 服务器因为某些原因被管理员杀死,或者遇上某种硬件故障,那么可能只有部分事务命令会被成功写入到磁盘中。如果 Redis 在重新启动时发现 AOF 文件出了这样的问题,那么它会退出,并汇报一个错误。使用redis-check-aof程序可以修复这一问题:它会移除 AOF 文件中不完整事务的信息,确保服务器可以顺利启动 注意: 若在事务队列中存在命令性错误(类似于java编译性错误),则执行EXEC命令时,所有命令都不会执行 若在事务队列中存在语法性错误(类似于java的1/0的运行时异常),则执行EXEC命令时,其他正确命令会被执行,错误命令抛出异常。 Redis 官网也解释了自己为啥不支持回滚。简单来说就是 Redis 开发者们觉得没必要支持回滚,这样更简单便捷并且性能更好(回滚还需要解决回滚事务覆盖的问题)。Redis 开发者觉得即使命令执行错误也应该在开发过程中就被发现而不是生产过程中。
- 解决在配置完并启动MongoDB时出现“MongoDB 服务正在启动 . MongoDB 服务无法启动。 发生服务特定错误: 100.”和“Mongodb启动的时候服务名无效”的问题
- 解决MongoDB启动服务出现服务没有响应控制功能的问题
- 解决Windows安装解压版MySQL出现服务正在启动-服务无法启动的问题
- win10下安装mysql8.0.23 及 “服务没有响应控制功能”问题解决办法
- 安装和启动tftp-server服务器及可能出现Redirecting to /bin/systemctl restart xinetd.service问题的解决方式
- 解决win10安装MySQL数据库出现服务无法启动的问题
- 安装和启动tftp-server服务器及可能出现Redirecting to /bin/systemctl restart xinetd.service问题的解决方式
- 解决Windows安装解压版MySQL出现服务正在启动-服务无法启动的问题