【问题标题】:Mongo db first installMongodb第一次安装
【发布时间】:2020-05-09 10:10:36
【问题描述】:

我有 win 10 32bit 并且我已经安装了 mongo MongoDB shell 版本:3.2.22

我有这个连接问题:

C:\Windows\System32>mongo
MongoDB shell version: 3.2.22
connecting to: test
2020-05-09T13:05:14.422+0300 W NETWORK  [thread1] Failed to connect to 127.0.0.1:27017 after 5000ms milliseconds, giving up.
2020-05-09T13:05:14.423+0300 E QUERY    [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:229:14
@(connect):1:6

异常:连接失败

如图.... 我试过 --repair 但它仍然不起作用 我还检查了服务 - 但在 Windows 上,该服务正在自动运行.... 连接 mongo 应该怎么做?

另一张图片:

3

enter image description here

________________________________运行命令______________________________ 命令:mongo

蒙神状态

蒙神开始

netstat -ano | findStr "27017

C:>mongo MongoDB 外壳版本:3.2.22 连接到:测试 2020-05-09T14:33:25.073+0300 W NETWORK [thread1] 5000ms 毫秒后无法连接到 127.0.0.1:27017,放弃。 2020-05-09T14:33:25.074+0300 E QUERY [thread1] 错误:无法连接到服务器 127.0.0.1:27017,连接尝试失败: 连接@src/mongo/shell/mongo.js:229:14 @(connect):1:6

异常:连接失败

C:>mongod 状态 2020-05-09T23:53:50.866+0300 我控制 [主要] 2020-05-09T23:53:50.866+0300 W CONTROL [main] 32 位服务器默认不启用日志。如果您想要持久性,请使用 --journal。 2020-05-09T23:53:50.866+0300 我控制 [主要] 无效命令:状态 选项:

常规选项: -h [ --help ] 显示此使用信息 --version 显示版本信息 -f [ --config ] arg 配置文件指定附加 选项 -v [ --verbose ] [=arg(=v)] 更详细(包括多次 更冗长,例如-vvvv) --quiet 更安静的输出 --port arg 指定端口号 - 默认为 27017 --bind_ip arg 逗号分隔的要监听的 IP 地址列表 on - 默认所有本地 ip --ipv6 启用 IPv6 支持(默认禁用) --maxConns arg 最大同时连接数 - 默认为 1000000 --logpath arg 日志文件发送写入而不是标准输出 - 必须是文件,而不是目录 --logappend 追加到日志路径而不是覆盖 --logRotate arg 设置日志轮换行为(重命名|重新打开) --timeStampFormat arg 日志消息中时间戳的所需格式。 ctime、iso8601-utc 或 iso8601-local 之一 --pidfilepath arg pidfile 的完整路径(如果未设置,则没有 pidfile 创建) --keyFile arg 集群认证的私钥 --noauth 在没有安全性的情况下运行 --setParameter arg 设置一个可配置的参数 --httpinterface 启用http接口 --clusterAuthMode arg 用于集群的认证模式 验证。替代品是 (keyFile|sendKeyFile|sendX509|x509) --auth 安全运行 --jsonp 允许通过http访问JSONP(具有安全性 影响) --rest 开启简单的rest api --slowms arg (=100) 配置文件和控制台日志的慢速值 --profile arg 0=关闭 1=慢,2=全部 --cpu 定期显示 cpu 和 iowait 利用率 --sysinfo 打印一些诊断系统信息 --noIndexBuildRetry 不重试任何索引构建 被关机中断 --noscripting 禁用脚本引擎 --notablescan 不允许表扫描

Windows 服务控制管理器选项: --install 安装 Windows 服务 --remove 删除 Windows 服务 --reinstall 重新安装 Windows 服务(相当于 --remove 后跟 --install) --serviceName arg Windows 服务名称 --serviceDisplayName arg Windows 服务显示名称 --serviceDescription arg Windows 服务描述 --serviceUser arg 服务执行帐户 --servicePassword arg 用于验证 serviceUser 的密码

复制选项: --oplogSize 用于复制操作日志的参数大小(以 MB 为单位)。 默认为 5% 的磁盘空间(即大是 好)

主/从选项(旧;改用副本集): --master 主模式 --slave 从机模式 --source arg 当slave:指定master为 --only arg when slave: 指定单个数据库 复制 --slavedelay arg 指定延迟时间(以秒为单位) 将主操作应用于从属 --autoresync 如果从属数据过时自动重新同步

副本集选项: --replSet arg arg 是 [/] --replIndexPrefetch arg 指定索引预取行为(如果 次要)[无|_id_only|全部] --enableMajorityReadConcern 启用多数 readConcern

分片选项: --configsvr 声明这是一个集群的配置数据库; 默认端口 27019;默认目录 /data/configdb --configsvrMode arg 控制正在使用的配置服务器协议。 当设置为“sccc”时,服务器保持旧版 SyncClusterConnection 模式即使在 服务作为 replSet 运行 --shardsvr 声明这是一个集群的分片数据库; 默认端口 27018

存储选项: --storageEngine arg 要使用的存储引擎 - 默认为 如果没有数据文件存在,wiredTiger --dbpath arg 数据文件目录 - 默认为 \data\db\ 这是 C:\data\db\ 基于当前 工作驱动 --directoryperdb 每个数据库将存储在一个单独的 目录 --noprealloc 禁用数据文件预分配 - 通常会 伤害表现 --nssize arg (=16) 新数据库的 .ns 文件大小(以 MB 为单位) --quota 将每个数据库限制为一定数量 文件(默认 8 个) --quotaFiles arg 每个数据库允许的文件数,意味着 --quota --smallfiles 使用较小的默认文件大小 --syncdelay arg (=60) 磁盘同步之间的秒数(0=从不,但不是 推荐的) --upgrade 升级数据库(如果需要) --repair 在所有数据库上运行修复 --repairpath arg 修复文件的根目录 - 默认为 数据库路径 --journal 启用日记功能 --nojournal 禁用日志(日志默认开启 对于 64 位) --journalOptions arg 日记诊断选项 --journalCommitInterval arg 分组/批量提交的频率(毫秒)

C:>mongod 开始 2020-05-09T23:54:05.428+0300 我控制 [主要] 2020-05-09T23:54:05.428+0300 W CONTROL [main] 32 位服务器默认没有启用日志。如果您想要持久性,请使用 --journal。 2020-05-09T23:54:05.432+0300 我控制 [主要] 无效命令:开始 选项:

常规选项: -h [ --help ] 显示此使用信息 --version 显示版本信息 -f [ --config ] arg 配置文件指定附加 选项 -v [ --verbose ] [=arg(=v)] 更详细(包括多次 更冗长,例如-vvvv) --quiet 更安静的输出 --port arg 指定端口号 - 默认为 27017 --bind_ip arg 逗号分隔的要监听的 IP 地址列表 on - 默认所有本地 ip --ipv6 启用 IPv6 支持(默认禁用) --maxConns arg 最大同时连接数 - 默认为 1000000 --logpath arg 日志文件发送写入而不是标准输出 - 必须是文件,而不是目录 --logappend 追加到日志路径而不是覆盖 --logRotate arg 设置日志轮换行为(重命名|重新打开) --timeStampFormat arg 日志消息中时间戳的所需格式。 ctime、iso8601-utc 或 iso8601-local 之一 --pidfilepath arg pidfile 的完整路径(如果未设置,则没有 pidfile 创建) --keyFile arg 集群认证的私钥 --noauth 在没有安全性的情况下运行 --setParameter arg 设置一个可配置的参数 --httpinterface 启用http接口 --clusterAuthMode arg 用于集群的认证模式 验证。替代品是 (keyFile|sendKeyFile|sendX509|x509) --auth 安全运行 --jsonp 允许通过http访问JSONP(具有安全性 影响) --rest 开启简单的rest api --slowms arg (=100) 配置文件和控制台日志的慢速值 --profile arg 0=关闭 1=慢,2=全部 --cpu 定期显示 cpu 和 iowait 利用率 --sysinfo 打印一些诊断系统信息 --noIndexBuildRetry 不重试任何索引构建 被关机中断 --noscripting 禁用脚本引擎 --notablescan 不允许表扫描

Windows 服务控制管理器选项: --install 安装 Windows 服务 --remove 删除 Windows 服务 --reinstall 重新安装 Windows 服务(相当于 --remove 后跟 --install) --serviceName arg Windows 服务名称 --serviceDisplayName arg Windows 服务显示名称 --serviceDescription arg Windows 服务描述 --serviceUser arg 服务执行帐户 --servicePassword arg 用于验证 serviceUser 的密码

复制选项: --oplogSize 用于复制操作日志的参数大小(以 MB 为单位)。 默认为 5% 的磁盘空间(即大是 好)

主/从选项(旧;改用副本集): --master 主模式 --slave 从机模式 --source arg 当slave:指定master为 --only arg when slave: 指定单个数据库 复制 --slavedelay arg 指定延迟时间(以秒为单位) 将主操作应用于从属 --autoresync 如果从属数据过时自动重新同步

副本集选项: --replSet arg arg 是 [/] --replIndexPrefetch arg 指定索引预取行为(如果 次要)[无|_id_only|全部] --enableMajorityReadConcern 启用多数 readConcern

分片选项: --configsvr 声明这是一个集群的配置数据库; 默认端口 27019;默认目录 /data/configdb --configsvrMode arg 控制正在使用的配置服务器协议。 当设置为“sccc”时,服务器保持旧版 SyncClusterConnection 模式即使在 服务作为 replSet 运行 --shardsvr 声明这是一个集群的分片数据库; 默认端口 27018

存储选项: --storageEngine arg 要使用的存储引擎 - 默认为 如果没有数据文件存在,wiredTiger --dbpath arg 数据文件目录 - 默认为 \data\db\ 这是 C:\data\db\ 基于当前 工作驱动 --directoryperdb 每个数据库将存储在一个单独的 目录 --noprealloc 禁用数据文件预分配 - 通常会 伤害表现 --nssize arg (=16) 新数据库的 .ns 文件大小(以 MB 为单位) --quota 将每个数据库限制为一定数量 文件(默认 8 个) --quotaFiles arg 每个数据库允许的文件数,意味着 --quota --smallfiles 使用较小的默认文件大小 --syncdelay arg (=60) 磁盘同步之间的秒数(0=从不,但不是 推荐的) --upgrade 升级数据库(如果需要) --repair 在所有数据库上运行修复 --repairpath arg 修复文件的根目录 - 默认为 数据库路径 --journal 启用日记功能 --nojournal 禁用日志(日志默认开启 对于 64 位) --journalOptions arg 日记诊断选项 --journalCommitInterval arg 分组/批量提交的频率(毫秒)

C:>netstat -ano | findStr "27017

C:>


【问题讨论】:

  • 请不要使用截图分享您的代码或日志,直接复制到您的问题中。
  • 好的,谢谢,我试试看(:我是菜鸟(:

标签: mongodb


【解决方案1】:

mongod --storageEngine=mmapv1

这个命令解决了这个问题(:

【讨论】:

    【解决方案2】:

    尝试检查您的 mongodb.cfg 设置。只需注释掉最后一行 mp (#mp) 并尝试重新启动 mongod。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-13
      • 1970-01-01
      • 1970-01-01
      • 2016-01-20
      • 2019-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多