MongoDB 正在运行但无法使用 shell 连接

2023-12-20

CentOS 5.x Linux 与 MongoDB 2.0.1(尝试过 main 和legacy-static)

MongoDB 正在运行:

root     31664  1.5  1.4  81848 11148 ?        Sl   18:40   0:00 ./mongod -f mongo.conf -vvvvv --fork

使用简单的 shell 连接来访问服务器失败:

[root@xxxx bin]# ./mongo
MongoDB shell version: 2.0.1
connecting to: test
Mon Oct 31 18:41:32 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84
exception: connect failed

端口 28017 上的 Web 界面加载良好,就像从远程 Linux 主机使用 MongoDB shell 一样。还可以 telnet 到 localhost:27017,这意味着没有端口被阻止。这台机器上也没有运行 SELinux。我也尝试过明确指定localhost:2017/db无济于事。

$ ./mongo remote-ip:27017
MongoDB shell version: 2.0.1
connecting to: remote-ip:27017/test
> show dbs
local   0.03125GB
>

日志对这个问题完全保持沉默:

.....
Mon Oct 31 18:40:34 [initandlisten] fd limit hard:1024 soft:1024 max conn: 819
Mon Oct 31 18:40:34 [initandlisten] waiting for connections on port 27017
Mon Oct 31 18:40:34 BackgroundJob starting: snapshot
Mon Oct 31 18:40:34 BackgroundJob starting: ClientCursorMonitor
Mon Oct 31 18:40:34 BackgroundJob starting: PeriodicTask::Runner
Mon Oct 31 18:40:34 [websvr] fd limit hard:1024 soft:1024 max conn: 819
Mon Oct 31 18:40:34 [websvr] admin web console waiting for connections on port 28017

跟踪 mongo shell 客户端仅显示一个有问题的调用:

[pid 31708] connect(4, {sa_family=AF_INET, sin_port=htons(27017), sin_addr=inet_addr("127.0.0.1")}, 16) = -1 EBADF (Bad file descriptor)

文件系统是干净的,没有 ulimit 限制(以 root 身份运行进行测试)。我可以从 strace 看到mongo客户端正在尝试通过 TCP 连接(AF_INET),但由于它是本地的并且 MongoDB 创建一个文件套接字,有没有办法告诉客户端通过它进行连接?或者更好的是,为什么客户端会抛出 EBADF?

编辑:我的基本 Mongo 配置:

dbpath=/root/mongodb-linux-i686-2.0.1/data
logpath=/root/mongodb-linux-i686-2.0.1/logs/mongo.log
slowms=15
rest=1

我认为这个版本的 mongoDb 客户端缺少一些默认配置。尝试运行:

mongo 127.0.0.1:27017

这很奇怪,但后来我遇到了这个问题就消失了:)(所以简单的命令“mongo”没有任何参数开始再次为我工作)

[Ubuntu Linux 11.10 x64 / MongoDB 2.0.1]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MongoDB 正在运行但无法使用 shell 连接 的相关文章

  • 在 Linux 中禁用历史记录 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 要在 Linux 环境中禁用历史记录 我执行了以下命令 export HISTFILESIZE 0 export HISTSIZE 0 u
  • 未找到“MongoId”类(带有 MongoDB Doctrine 的 Zend 框架)

    我目前正在尝试将 MongoDB 与 ZendFramework 中的 Doctrine 集成 我做了很多教程 在 StackOverflow 或其他地方 但没有任何效果 我一步步按照教程进行操作 http www bigwisu com
  • xsel -o 对于 OS X 等效项

    是否有一个等效的解决方案可以在 OS X 中抓取选定的文本 就像适用于 Linux 的 xsel o 一样 只需要当前的选择 这样我就可以在 shell 脚本中使用文本 干杯 埃里克 你也许可以安装xsel在 MacOS 上 更新 根据 A
  • 查询 MongoDB 集合中的字段。

    我正在尝试查询 mongodb 集合中的特定字段 这是我的代码和输出 Mongo m new Mongo DB db m getDB mydb DBCollection coll db getCollection student addin
  • C# Mongo DeleteMany - 不使用类

    我在 MongoDB 中有一个普通的 不是 GridFS 集合 我需要访问和删除一些文档 我想 需要在不使用类的情况下执行此操作 昨天 今天尝试了一些事情 并在网上进行了很多搜索并尝试了很多事情 无法弄清楚为什么 deletemany 对我
  • shell脚本中关联数组的时间复杂度

    我想知道在 shell 脚本中使用关联数组时如何构造 实现 另外 我想知道基于 shell 脚本的关联数组的时间复杂度是否是最佳的 因为我们可以使用字母和数字作为它们各自的键 编辑 他们使用什么哈希函数 如果您使用关联数组 则不能通过 使用
  • git 别名中的 AWK 语句

    我正在尝试创建一个 git 别名来以特定格式打印日志中的所有拉取请求 但是 我在使用 AWK 删除双空格时遇到问题 这是使用以下命令的 git log 的输出 git log merges grep pull request pretty
  • 如何在bash中使用jq从变量中包含的json中提取值

    我正在编写一个 bash 脚本 其中存储了一个 json 值 现在我想使用 Jq 提取该 json 中的值 使用的代码是 json val code lyz1To6ZTWClDHSiaeXyxg redirect to http examp
  • 如何在 shell 脚本中并行运行多个实例以提高时间效率[重复]

    这个问题在这里已经有答案了 我正在使用 shell 脚本 它读取 16000 行的输入文件 运行该脚本需要8个多小时 我需要减少它 所以我将其划分为 8 个实例并读取数据 其中我使用 for 循环迭代 8 个文件 并在其中使用 while
  • C程序调用shell脚本

    我有一个小型 C 程序 调用 shell 脚本 myScript sh 我得到的 ret 值为 256 请帮助我了解系统调用出了什么问题 int main int ret ret system myScript sh ret gt gt r
  • pymongo复制辅助读取引用不起作用

    我们有 MongoDB 2 6 和 2 副本集 并且我们使用pymongo驱动程序并使用以下 url 连接 Mongodb 副本集 mongodb admin email protected cdn cgi l email protecti
  • 在 Meteor 中运行示例的问题

    我正在测试 Meteor 示例 这是我运行时看到的meteor在待办事项示例中 Unexpected mongo exit code 100 Restarting Unexpected mongo exit code 100 Restart
  • MongoDB:javascript执行失败:无法在 src/mongo/shell/collection.js 保存 DBQuery 对象

    在 MongoDb 中 当我尝试修改集合中的现有文档时 它会生成以下异常 javascript execution failed can t save a DBQuery object at src mongo shell collecti
  • Android 上的 SQLite 和 MongoDB 具有同步功能

    是否可以在 Android 上使用 SQLite 在服务器上使用像 MongoDB 这样的 NoSQL 数据库 并在两者之间进行 2 路数据复制 同步 或者最好在两端使用 SQL 或者在两端使用 NoSQL 但不要混合使用 有几种不同的方法
  • 如何在 Windows 下向 .sh 脚本传递参数?

    我正在尝试在 Windows 下执行 sh 脚本 我安装了 Git 它允许我执行 sh 文件 但是 如果不使用 sh 作为执行前缀 我似乎无法传递任何参数 我的 sh 文件 echo Test 1 如果我用以下命令执行它 gt sh tes
  • pymongo.errors.BulkWriteError:发生批量操作错误(MongoDB 3.4.2、pymongo 3.4.0、python 2.7.13)

    我正在迁移数亿条该格式的推文 id str created at text 使用 pymongo 将文本文件转换为 MongoDB 为每个用户创建一个集合来存储他 她的推文 我使用的插入方法是insert many 常常会遇到BulkWri
  • 如何在CentOS 5.3上安装php-mongodb?

    我已经在我的 VPS 上安装了 mongoDB 效果很好 现在我想安装 php 驱动程序以使 php 与 mongoDB 一起工作 我跟着蒙戈安装 http www php net manual en mongo installation
  • 限制号mongodb 输入中的行数

    如何限制数量 在kettle中使用的mongodb输入转换中检索到的行数 我尝试在 mongodb 输入查询中使用以下查询 但它们都不起作用 查询 限制 10 或 limit 10 请让我知道我哪里出错了 谢谢 迪普蒂 有几个查询修改操作符
  • 从 shell 命令调用 SOAP 请求

    我使用curl 向Web 服务发送SOAP 请求 并使用shell 脚本获取响应 请在下面找到我正在使用的命令 curl H Content Type text xml charset utf 8 H SOAPAction d sample
  • 在 bash 脚本中提取 XML 值 [重复]

    这个问题在这里已经有答案了 我正在尝试从 xml 文档中提取一个值 该文档已作为变量读入我的脚本中 原始变量 data is

随机推荐

  • 在indexeddb中add和put有什么区别?

    我刚刚开始使用indexeddb 并转换Web SQL 我尝试使用 add 和 put 在数据存储中添加一些数据 我真的看不出使用这两个函数有什么区别 我想我必须知道其中的区别 这样我才能正确地使用它们 感谢转发 add 和 put 之间的
  • 使用 Jackson 将 Java 对象转换为 JSON

    我希望我的 JSON 看起来像这样 information timestamp xxxx feature xxxx ean 1234 data xxxx timestamp yyy feature yyy ean 12345 data yy
  • Android/Java:如何在 5 秒后停止下载?

    我正在使用 AsyncTask 下载文件 目的是测量连接的下载速度 我想在5秒后停止下载 以便我可以检查下载的总字节数并计算速度 这是我正在使用的代码 位于 doInBackground 方法内 try InputStream is new
  • Ansible 2.1.0使用become/become_user无法设置临时文件的权限

    我的服务器上有一个 ansible 2 1 0 我通过以下方式进行部署vagrant以及在 PC 上 部署 角色有 name upload code become true become user www data git email pr
  • 如何检查电子邮件ID是否存在?

    如何使用 PHP 检查电子邮件 ID 是否存在 并获取有关电子邮件 ID 所有者的信息 是否可以获得有关电子邮件 ID 所有者的信息 是否必须使用某些协议 如 POP 请帮我 如果不发送电子邮件并让用户以某种方式回复 则无法 100 保证知
  • 无法在 php 中获取已发布的 FormData

    我正在尝试在 PHP 中使用发布的 FormData 形式的 AJAX 调用 但我无法检索变量 我做错了什么 这是我的 JavaScript var sendData new FormData sendData append itemid
  • 我不应该捕获哪些异常?

    我有一个运行长批处理过程的应用程序 其中可能会引发许多异常 如果在批次中的一项期间引发非关键异常 我想简单地记录它并继续 这样我们就可以稍后修复问题 同时让其他批次项目继续 一些例外 例如OutOfMemoryException 对整个应用
  • 删除 Redshift 中的循环

    我有一个表 其中包含有关数据库中不同表的信息 对于其中的每个表 我希望定期进行日志记录 每天 问题是我使用 for 循环完成了此操作 并且在 Redshift 中执行需要花费大量时间 我给出了用于创建表 日志记录表和使用 for 循环的过程
  • 向下滚动后表格视图单元格发生变化

    我正在分组的表格视图中制作一个表单 在这种形式中 我有 UI 开关和文本字段 但向下滚动后 单元格样式正在发生变化 这是我的 cellForRowAt 索引 UITableViewCell tableView UITableView tab
  • 使用数组的索引之一对数组进行排序

    我有一个包含不同值的数组 我想按索引之一中的数值对其进行排序 const arr foo var 5 fee var 7 faa var 3 我想使用这个数组从大到小排序arr 2 价值 知道如何做到吗 期望的结果应该是 const arr
  • 如何使用控制器将不同的 NHibernate 会话(多数据库)注入到同一个存储库中,并使用 Ninject 控制哪些会话

    使用 ASP NET MVC3 忍者2 流畅的nHibernate 我有 2 个数据库 DB1 和 DB2 我有一个基本存储库类 Repository 和许多控制器 Controller1 Controller2 public MyCont
  • 配置 npm 以使用artifactory 作为 npm 注册表和 github 的代理来解决依赖关系

    我有一个无法访问互联网的构建服务器 我需要解决来自 github com 和registry npmjs org 的依赖关系 构建服务器可以访问 Artifactory 因此我创建了一个 NPM 存储库来代理registry npmjs o
  • 如何让 NSWindow 看起来被禁用并且不响应用户输入?

    我不确定是否有类似的系统级功能 不管怎样 有没有办法让 NSWindow 看起来被禁用并且不响应用户输入 我认为莫多米尼克的答案是不正确的 因为我只想禁用 NSTextFields 和 NSButtons 所以我想出了这个 for NSVi
  • 如何使用 Android NDK 在 Android Studio 中使用 C/C++ 自动完成代码

    我是 Android 开发的新手 我必须在 Android Studio 中使用 Android NDK 当我在Android Studio中编写代码时 无法建议代码 因此很难更好地工作 有人有解决方案吗 谢谢 我在 Android Stu
  • 在 WordPress 中清理但保留 html

    我知道清理用户输入很重要 我想确保删除不好的内容 但我也希望能够让用户将 html 添加到自定义字段 wordpress 清理文本字段功能做得很好 但我想告诉它保留 html 我可以使用另一个功能来实现这一点吗 Stackoverflow
  • 这个 import_umath 函数是什么?

    当编译一堆 Cython 生成的与 Numpy 交互的 C 文件时 我收到警告 usr lib pymodules python2 7 numpy core include numpy ufunc api h 226 1 warning i
  • Android - PreferenceActivity 中的标头类别和 PreferenceFragment

    我想显示一个类似于 Android 设置应用程序中的首选项屏幕 使用标题 PreferenceActivity PreferenceFragment 和标题类别 我不想在平板电脑上得到这个结果 这是智能手机上的 如果我只使用基本标题 它就可
  • Typescript 绝对模块路径未正确编译

    我对打字稿比较陌生 所以也许我在这里遗漏了一些东西或者没有完全理解这个概念 在 tsconfig 中 我在 compilerOptions 中定义了以下内容 baseUrl paths server 假设以下目录结构 server rout
  • 如何根据鼠标位置从文本框中获取特定文本值

    我有一个多行文本框 根据给定的数据显示一些值 通常每行一个值 为了弹出带有一些 替代 数据的工具提示 我想获取鼠标悬停在其上的单词 或至少是行 以便我可以找到要显示的替代项 我对如何根据文本框和字体大小进行计算有一些想法 但我不知道该怎么走
  • MongoDB 正在运行但无法使用 shell 连接

    CentOS 5 x Linux 与 MongoDB 2 0 1 尝试过 main 和legacy static MongoDB 正在运行 root 31664 1 5 1 4 81848 11148 Sl 18 40 0 00 mongo