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 / 问题 / 1473738
Accepted
Dom Berk
Dom Berk
Asked: 2019-08-22 07:40:30 +0800 CST2019-08-22 07:40:30 +0800 CST 2019-08-22 07:40:30 +0800 CST

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

  • 772

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

基本上,我已经使用 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 1 个回答
  • 73 Views

1 个回答

  • Voted
  1. Best Answer
    Dom Berk
    2019-08-22T23:09:30+08:002019-08-22T23:09:30+08:00

    如果您使用名为“MongoDB”的 GCP MongoDB 市场部署,它允许您设置复制,请了解以下内容:

    他们不在初始配置中设置安全性,因此有 2 个选项:

    1. 关闭外部 IP
    2. 在中启用授权mongod.conf

    如果您选择第一种解决方案,您将无法轻松地从任何其他外部源连接到数据库。

    如果您选择第二种解决方案,则需要执行以下操作:

    1. 生成密钥,整个过程可以在这里找到:https ://docs.mongodb.com/manual/tutorial/enforce-keyfile-access-control-in-existing-replica-set/

    2. 复制文件内容

    3. 通过 SSH 连接到您的所有 Compute Engine 实例
    4. 选择一个目录
    5. sudo touch <path to key>
    6. sudo nano <path to key>
    7. 将您生成的密钥粘贴到您的计算机上并保存
    8. sudo chmod 600 <path to key>
    9. sudo chown mongodb: <path to key>
    10. 更新你mongod.conf在下面找到的/etc/mongod.conf
    11. 取消注释security, authorization,keyFile
    12. keyFile提供密钥文件下的路径
    13. 停止所有实例并重新启动它们

    现在 MongoDB 可以访问密钥文件。

    什么噩梦。并且chmod 400 <path to key>没有按照文档中的说明为我工作。我不得不将它设置为chmod 600 <path to key>.

    • 0

相关问题

  • Firebase 托管位置

  • MongoDB 副本集升级

  • 合并 Power BI 被阻止

  • SCons 使用开发 gcc8 构建

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

Sidebar

Stats

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

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

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

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

    • 6 个回答
  • Marko Smith

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

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

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

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +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
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +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