AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题

问题[mongodb](computer)

Martin Hope
jaguar
Asked: 2022-09-07 06:19:33 +0800 CST

Bash 脚本在导入 mongodb 时无法按预期工作

  • 5
host=localhost
port=27017
db=cms

for c in `mongo --quiet $host:$port/$db --eval 'db.getCollectionNames()' | sed 's/,/ /g'`
do
    mongoexport --host $host --port $port -d $db -c $c > $c.json
done

这给了我很多空文件,文件名如下:'users.json'而不是users.json,所以',我不知道它们来自哪里。另一件事是我有一个名为'['.json 的文件和另一个名为']'.json 的文件。

mongoexport --uri="mongodb://localhost:27017/" --db records --collection users --out dump.json

以上工作正常,所以我想知道这里是否没有正确使用主机参数的问题。

bash mongodb
  • 1 个回答
  • 26 Views
Martin Hope
Xeizzeth
Asked: 2019-10-16 02:50:58 +0800 CST

使用 ansible 升级 mongodb 副本集 docker 容器

  • 5

尝试使用 ansible 将我的 docker 容器中的 mongodb 从 3.6 更新到 4.2,但 docker 容器不断重启。
它重新启动的原因是因为兼容性级别设置为 3.6。
进一步来说:

IMPORTANT: UPGRADE PROBLEM: Found an invalid featureCompatibilityVersion document(ERROR: BadValue: Invalid value for version, found 3.6, expected '4.2' or '4.0'. Contents of featureCompatibilityVersion document in admin.system.version: { _id: "featureCompatibilityVersion", version: "3.6" }. See http://dochub.mongodb.org/core/4.0-feature-compatibility.). If the current featureCompatibilityVersion is below 4.0, see the documentation on upgrading at http://dochub.mongodb.org/core/4.0-upgrade-fcv.

如何更新此文档?
尝试运行一个 ansible post-build 命令(让我们这样称呼它),它看起来像:

  - name: set compatibility level
    state: started
    shell: "docker exec mongodb-primary bash -c 'mongo --eval \"db.adminCommand( { setFeatureCompatibilityVersion: \"4.2\" } )\"'"
    become: True
    become_user: root
    register: result

以及尝试了许多其他选择,都没有希望。
这个 ansible 脚本失败了,因为它无法连接到 mongo。它说,连接被拒绝。Mongo 还没有起来,也就是说,我想。

那么,如何将 docker 容器中的 mongo 从 3.6 升级到 4.2?使用 ansible 和 docker-compose。

mongodb docker
  • 1 个回答
  • 1053 Views
Martin Hope
Dom Berk
Asked: 2019-08-22 07:40:30 +0800 CST

谷歌云计算 MongoDB 部署安全问题和 keyFile 问题

  • 5

我今天遇到了这个超级烦人的问题。

基本上,我已经使用 GCP Marketplace 产品设置了一个 MongoDB 数据库。它设置主节点、辅助节点和仲裁器。这太酷了。它没有做的是安全。就像,完全一样。所以很自然我必须自己设置它。好吧,现在 20 小时后,在我自己的脸上狠狠地打了几拳,我仍在努力让它运转起来。

基本上,这是我的部分配置:

security:
  authorization: enabled
  keyFile: '/etc/mongodKey'

如果我注释掉keyFile实例运行。但由于启用了安全性,它无法连接到任何其他节点。不,我不能禁用它,你疯了吗?

关于 keyFile 的事情......据我所知,mongod无法打开它,所以它不会启动。我想/etc这不是一个放置它的好地方吗?我尝试了其他文件夹,但无济于事。没有任何效果。

我需要采取这种安全措施,因为我的同事需要使用 Robo 3T 连接到数据库。因此,删除外部 IP 地址是不可能的。

我做错了什么?请帮忙,因为我正在拔自己的头发。

这是输出sudo service mongod status:

● mongod.service - MongoDB Database Server
   Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Wed 2019-08-21 15:28:08 UTC; 4min 29s ago
     Docs: https://docs.mongodb.org/manual
  Process: 1024 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=1/FAILURE)
 Main PID: 1024 (code=exited, status=1/FAILURE)
Aug 21 15:28:08 m-vm-0 systemd[1]: Started MongoDB Database Server.
Aug 21 15:28:08 m-vm-0 systemd[1]: mongod.service: Main process exited, code=exited, status=1/F
Aug 21 15:28:08 m-vm-0 systemd[1]: mongod.service: Unit entered failed state.
Aug 21 15:28:08 m-0 systemd[1]: mongod.service: Failed with result 'exit-code'.

编辑:

我检查了mongod.log。是的,这是一个权限问题。我无法解决它。

我尝试这样做sudo chmod 400 /etc/mongodKey,但它什么也没做。拜托,有人,我应该把密钥文件放在哪里,以便 mongodb 可以读取它?这个非常重要!

mongodb google-cloud-platform
  • 1 个回答
  • 73 Views
Martin Hope
Kyle
Asked: 2019-06-17 06:06:04 +0800 CST

尝试使用旧桌面塔作为 mongodb 的服务器,但无法解析公共 IP

  • 5

我正在尝试绑定到我的公共 IP。但是,当编辑其中的内容时,nano /etc/mongod.conf它不起作用。现在我认为这可能是问题所在。运行ifconfig只显示我的私有 ip 地址:

enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.0.0.7 netmask 255.255.255.0 broadcast 10.0.0.255

现在,如果我想从我的网络外部访问这个数据库,我当然不想绑定到这个私有 IP 地址,那么我该如何使用我的公共 IP 地址呢?

# network interfaces net: port: 27017 bindIp: 127.0.0.1,public_ip_here

尝试使用此配置重新启动服务时,这是我收到的错误消息:

● mongod.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sat 2019-06-15 19:04:21 EDT; 1s ago
     Docs: https://docs.mongodb.org/manual
  Process: 4616 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=48)
 Main PID: 4616 (code=exited, status=48)

Jun 15 19:04:21 server systemd[1]: Started High-performance, schema-free document-oriented database.
Jun 15 19:04:21 server systemd[1]: mongod.service: Main process exited, code=exited, status=48/n/a
Jun 15 19:04:21 server systemd[1]: mongod.service: Failed with result 'exit-code'.

我认为问题必须围绕执行ifconfig命令时未显示我的公共 IP 地址这一事实展开。但是,我不完全确定。除了有线互联网连接外,我正在使用我的一个带有 ubuntu 的旧桌面塔来托管 mongodb 实例。感谢所有提前回复的人。

mongodb ip
  • 1 个回答
  • 40 Views
Martin Hope
siddhu
Asked: 2019-04-17 14:40:55 +0800 CST

MongoDB 副本集升级

  • 0

我正在将我的 MongoDB 副本集从 3.0.15 升级到 3.2.22。当我使用 3.2.22 二进制文件启动节点时,lastHeartbeatMessage每当我运行时,我都会看到下面的内容rs.status()

错误信息

我看到此消息,即使该节点显示为SECONDARY并且日志文件中没有任何内容表明有问题。每当我将新文档插入 时PRIMARY,我也可以在 中看到相同的文档,SECONDARY然后上面的消息就会消失。我看到上述消息的原因是什么?

mongodb
  • 1 个回答
  • 77 Views
Martin Hope
user1020079
Asked: 2019-04-11 21:35:28 +0800 CST

合并 Power BI 被阻止

  • 0

我将数据分为三部分

  • 来自客户的数据(10 000 行)
  • 位置数据(每个表 10 000 行)
  • 我存储在 MongoDB 中的交通数据 Sflow(18 000 000 行)。

在 Power BI 上,当我合并交通流和位置数据时,它会在等待 dsn 时挂起,而任何其他不包含 Sflow 数据的合并工作得很好

microsoft-powerbi mongodb
  • 1 个回答
  • 111 Views
Martin Hope
gangr33n
Asked: 2019-04-06 03:01:36 +0800 CST

SCons 使用开发 gcc8 构建

  • 2

我正在尝试在 CentOS7 ( https://github.com/mongodb/mongo/wiki/Build-Mongodb-From-Source ) 上构建 MongoDB v4.0,并且不熟悉用于构建的 python 工具集。该工具集需要 gcc8.2 或更高版本,我已经安装了devtoolset-8-gcc和devtoolset-8-g++。我使用scl enable devtoolset-8 bash并按照构建指南执行 scons 构建来启用工具集,但是 scons 似乎构建了自己的环境,其中不包括/opt/rh/devtoolset-8/.

[user@localhost mongo.git]$ sudo scl enable devtoolset-8 bash
[sudo] password for user:
[root@localhost mongo.git]# gcc --version
gcc (GCC) 8.2.1 20180905 (Red Hat 8.2.1-3)
Copyright (C) 2018 Free Software Foundation, Inc.
...
[root@localhost mongo.git]# ./buildscripts/scons.py
scons: Reading SConscript files ...
scons version: 2.5.0
python version: 2 7 5 'final' 0
...
Checking if C compiler is GCC 8.2 or newer...no
Checking if C++ compiler is GCC 8.2 or newer...no
ERROR: Refusing to build with compiler that does not meet requirements
See /opt/mongodb/mongo.git/build/scons/config.log for details

日志文件内容可在https://pastebin.com/jB2q4NxN获得。

我尝试修改 python 脚本以包含每个 scons 手册的路径,但又遇到了另一个错误:

[root@localhost mongo.git]# buildscripts/scons.py all
Traceback (most recent call last):
  File "buildscripts/scons.py", line 7, in <module>
    env = Environment(ENV = {'PATH' : os.environ['PATH']})
NameError: name 'Environment' is not defined

添加行后

import os
env = Environment(ENV = {'PATH' : os.environ['PATH']})

到我的buildscripts/scons.py档案。也许我在错误的地方添加了这个?为什么环境变量不可用?

谢谢。

python mongodb build
  • 1 个回答
  • 687 Views
Martin Hope
siddhu
Asked: 2019-04-05 14:03:18 +0800 CST

MongoDB 身份验证(用户不会更改)

  • 0

我正在尝试将自己验证为与 Mongo shell 不同的用户。即使我被告知身份验证有效,实际用户也不会改变。我似乎只对某些用户帐户有此错误,但并非全部,如下图所示。

MongoDB 错误图片

我怎样才能解决这个问题?

authentication mongodb
  • 1 个回答
  • 128 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve