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 / 问题 / 1524013
Accepted
user264149
user264149
Asked: 2020-02-10 08:33:11 +0800 CST2020-02-10 08:33:11 +0800 CST 2020-02-10 08:33:11 +0800 CST

KVM 中的共享存储不同步

  • 772

我已经在 Debian 10 主机上设置了 KVM。

有 2 个虚拟机正在运行。

虚拟机#1 里面有 OMV。
虚拟机#2 有普通的 debian。

每个虚拟机都安装在自己的 qcow2 映像文件中。
这两台机器共享一个额外的存储空间,即 RAW 存储文件。两台机器都将此存储标记为“可共享”。

我注意到的当前问题是文件表没有即时更新。我的意思是,如果您在一个 VM 中使用此存储进行某些操作,则在另一个 VM 重新启动之前,将不会在另一个 VM 上看到更改(很可能 remount 也是如此)。

如果两个 VM 都进行了更改,OMV 稍后会开始吐出一些与 SMB 相关的错误。

重启 OMV 并没有更新文件表,但是重启 debian 机器导致所有数据丢失。

OMV 托管 Samba 共享。

有没有人有共享存储的经验并且知道如何至少手动刷新文件表而不重新安装存储?

samba linux-kvm
  • 2 2 个回答
  • 816 Views

2 个回答

  • Voted
  1. Eugen Rieck
    2020-02-10T09:02:57+08:002020-02-10T09:02:57+08:00

    同时在两个节点上以 r/w 方式挂载 ext4 文件系统不会使内容对两个节点都可用 - 相反,它会损坏文件系统。

    在 virt-manager 中将磁盘标记为可共享只会阻止虚拟机管理程序向您发出警告 - 它发生在虚拟硬件级别,而不是文件系统级别。

    如果您想要共享磁盘(并且有充分的理由),请使用 GFS 或 OCF2(初学者最简单的选择)。

    • 0
  2. Best Answer
    Deltik
    2020-02-10T10:00:26+08:002020-02-10T10:00:26+08:00

    tl;dr:让您的普通 Debian VM(虚拟机 #2)安装托管在您的 OpenMediaVault VM(虚拟机 #1)上的 Samba 共享。仅将原始存储文件连接到虚拟机 #1。


    解释

    您的设置类似于将一个闪存驱动器同时插入两台计算机。我以前写过这个:

    当您将硬盘驱动器上的文件系统安装到两台计算机的某个位置时,每台计算机都不知道另一台计算机也在使用该文件系统。这可能会导致严重的数据损坏,因为每台计算机都在超越对方的脚趾。

    来自:如何使 iSCSI 发起程序传播更改?

    为了纠正这个问题,您需要在存储磁盘(在服务器上)和访问它的多台机器(客户端)之间有一个层,它知道多个客户端可以访问同一个存储。

    两种常见的设置方法是NFS和CIFS (Samba),它们是网络文件系统。

    我看到您已经设置了 Samba 服务器。 要共享存储,您需要做的所有不同的事情就是让您的虚拟机连接到那台 Samba 服务器。 您应该只将虚拟磁盘连接到 Samba 服务器。

    您可以更进一步,设置一个分布式文件系统,这是一种从多个服务器汇集存储并在单个网络文件系统上访问它们的方法。

    或者,也可以像您最初尝试的那样共享虚拟磁盘,但您仍然需要一个文件系统,它知道多台计算机可能同时修改数据。 这个另一个答案建议共享磁盘文件系统,它在比网络文件系统更低的级别抽象共享存储。


    资源

    官方文档

    • Debian Wiki 上的NFS 服务器设置
    • Debian Wiki 上的简单 Samba 文件共享服务器设置
    • OpenMediaVault Samba 服务

    教程

    • 在 HowtoForge 上的 Debian 9 (Stretch) 上设置 NFS 服务器和客户端
      (教程对 Debian 10 应该仍然有效)
    • 在 Debian 10 / Ubuntu 18.04上为 Geeks安装和配置 Samba 服务器共享

    超越:分布式文件系统

    • GlusterFS——在我看来,易于设置
      • 使用 NFS 服务器
      • 使用 CIFS 服务器
      • 使用 GlusterFS 自己的客户端
    • Ceph – 一种灵活的分布式对象和/或块存储方式,也公开为文件系统
    • 0

相关问题

  • Samba 作为 AD 成员:“强制用户”被相同的本地和域用户名混淆

  • 从 Windows 安装在 Linux 上的 CIFS 显示损坏/扭曲的图像

  • 安装时设置 qcow2 镜像大小

  • 如何设计Samba AD-DC网络(NAT/DHCP/DNS/VPN)

  • 我无法通过 SAMBA 查看存储在 LVM 中的数据

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
    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
    v15 为什么通过电缆(同轴电缆)的千兆位/秒 Internet 连接不能像光纤一样提供对称速度? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +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