locking

iSCSI 和 NFS 文件锁定和并发
locking

iSCSI 和 NFS 文件锁定和并发

我有一台 Linux 主机,需要挂载位于 NAS 上的数据共享。选择是 NFS v3(​​NAS 限制)和 iSCSI。最初的想法是将 NFS 挂载到文件服务器,为网络的其余部分提供 samba 挂载点,并将 NFS 挂载到备份服务器,该备份服务器显然会备份数据。(这个想法不适用于 iSCSI,我知道您不能/不应该将多个启动器连接到同一个 iSCSI 目标。) 数据服务器 - + - (SMB) - 用户 1 /|-(SMB)-用户(..) (NFS)+-(SMB)-用户(n) 存储区域网络 / \ (网络文件...

Admin

使用 BIOS 中的戴尔 HDD 密码选项解锁 SATA SSD
locking

使用 BIOS 中的戴尔 HDD 密码选项解锁 SATA SSD

最新的问题是 SATA 磁盘被锁定。这是三星 870 QVO SSD。很久以前它就被戴尔 BIOS 密码实用程序锁定了。但由于设置了管理员密码,系统从未提示磁盘密码。管理员密码现已删除,但 SATA 密码仍设置。密码未知。数据永远消失了,我得到了备份,只希望能够格式化并再次使用该驱动器。 在解决问题的过程中,我尝试了多种建议的修复方法。使用启动棒时,我尝试使用 SEDutil 进行解锁 - 但 SSD 未使用“新”Opal 算法锁定,因此 SEDutil 无法帮助恢复 PSID。后来我尝试使用 UBCD,但那里的密码工具无法检测到磁盘。 似乎还有其他几个人也...

Admin

nfs:启用文件锁定(flock)
locking

nfs:启用文件锁定(flock)

我很难找到任何关于如何使文件锁定适用于 NFS 挂载的信息,也无法解决类似的客户端错误ENOLCK (No locks available)。 据我所知,在 NFSv3 中文件锁定由单独的服务处理,而在 NFSv4 中它由主协议处理。 我认为如果我们能够整合各种场景并在一个地方解决所有问题,那就太好了。如何为 NFS 版本 3 和 4 启用文件锁定? 我个人在 raspberry pi 上使用 debian buster。我基本上按照 debian buster 手册设置了 NFS,但当我尝试锁定文件时,出现了“无可用锁定”错误。 ...

Admin

如何控制pacemaker集群中libvirtd和virtlockd的启动和停止?
locking

如何控制pacemaker集群中libvirtd和virtlockd的启动和停止?

使用间接锁virtlockd(由 使用的)libvirtd需要使用集群范围的共享文件系统,如 OCFS2。反过来,这意味着virtlockd必须在共享文件系统挂载后启动(否则创建的锁最多只能是本地的)。当然libvirtd必须在 之后启动virtlockd,并且 之后的任何 VM 都必须启动virtlockd。 所以我想要启动:起搏器、DLM、OCFS 安装、、、virtlockdVM libvirtd...... 为了停止,我想要相反的方向。 我已经正确配置了所有这些原语(特别是systemd:libvirtd.service和systemd:virtlo...

Admin

SQL Server:共享锁是否用于外键约束强制执行?它们会保留多长时间?
locking

SQL Server:共享锁是否用于外键约束强制执行?它们会保留多长时间?

主要问题在于主题。 更详细地说:假设我们有一个表 T,它对表 U 有一个 FK 约束(为简单起见,对其 PK 有约束,并且两个表都在其 PK 上使用聚簇索引)。现在,我们在 T 中插入或更新一行,从而写入 FK 值。我的理解是 为 T 上插入/更改的行发出一个事务长度的 X 锁(以及上面的 IX 锁); 在 FK 值的 U 上发出一个事务长的 S 锁 - 这样其他任何事务都无法获取该键的 X 锁并更改它。 这是正确的吗?如果不是,FK 约束执行如何工作,以及它设置了哪些锁? 它可以解释我们的并行 ETL 系统上的死锁。 (我没有找到关于此问题的...

Admin

flock 在共享 NFS 上因来自 2 台不同机器的独占阻塞锁而失败
locking

flock 在共享 NFS 上因来自 2 台不同机器的独占阻塞锁而失败

我在通过 NFS 共享文件系统的系统上使用 PHP flock()(使用系统 flock)。 当我使用 EXCLUSIVE、BLOCKING 锁访问 2 台服务器上的同一个(共享)文件时,flock() 会失败。当然,只有一个进程应该能够获得(独占)锁,但在这种情况下,另一个进程应该被阻止。但我看到的是 flock() 调用立即返回并出现错误。 如果我在 1 台服务器上执行同样的事情(启动 2 个程序来获取 EXCLUSIVE、BLOCKING 锁),它就可以工作。 问题是:这应该有效吗?一般不建议通过 NFS 使用文件锁定吗?(给出的根本不起作用的信...

Admin

MariaDB 10.3 Galera 集群“主”节点上的 Innodb_row_lock_time 呈指数增长
locking

MariaDB 10.3 Galera 集群“主”节点上的 Innodb_row_lock_time 呈指数增长

我一直在尝试调查应用程序失败的问题,我有理由相信罪魁祸首位于数据库后端的某个地方。为此,我开始从后端 MariaDB Galera 集群(当前运行在 MariaDB 版本 10.3.16 上)收集指标,希望故障能够反映在收集到的指标上。 事实上,在应用程序开始出现严重故障的大约 12 小时前,“主”节点(即应用程序将写入定向到的节点)报告的 Innodb_row_lock_time 值开始以前所未有的速度增长。以下是过去一周展示这一事实的图表链接: Innodb_row_lock_time每分钟变化 请注意,图表显示的是变化,而不是指标的当前值。MariaD...

Admin

NFS 客户端无法锁定文件
locking

NFS 客户端无法锁定文件

我在本地 NFS 服务器上运行 FreeBSD 12-RELEASE。以前它运行良好,但几天前我们的一些需要文件锁定的工具停止工作。锁定在其他服务器的 NFS 客户端上有效。 以下是我认为可能相关的一些信息: 在我们的 FreeBSD 服务器 san6 上: root@san6:~ # lsof | grep rpc.lockd lsof: WARNING: compiled for FreeBSD release 12.0-RELEASE-p5; this is 12.0-RELEASE. rpc.lockd 1063 ro...

Admin

无效或未知的密钥 object_lock_configuration
locking

无效或未知的密钥 object_lock_configuration

尝试在 AWS 存储桶模块上设置对象锁定(无需对象锁定配置即可正常工作)时出现错误: 无效或未知的密钥:object_lock_configuration 错误消息让我想到了语法错误,但看不到它,所以这里是存储桶定义: resource "aws_s3_bucket" "new_b" { bucket = "${lower(var.sia)}-${var.bucket_name}-${lower(var.env)}" acl = "${var.bucket_acl}" object_lock_configuration { ...

Admin

Windows Server 2016 上针对某个用户锁定的文件
locking

Windows Server 2016 上针对某个用户锁定的文件

我在 Windows Server 2016 上运行一个文件服务器,大约有 15 个用户。一个用户在访问共享驱动器上的文件时遇到很多困难。发生以下情况: 许多(有时是全部)文件都被锁定,并且用户会收到一个弹出窗口,提示“另一个用户”正在使用该文件——但未显示该用户的名字。我绝对确信这些文件没有被其他用户使用。 使用计算机管理检查文件服务器上的打开文件和会话时,用户通常会有 20 多个打开的文件和两个活动会话。这些在文件关闭或注销/登录时不会消失。 为了重新获得对文件的访问权限,唯一的临时解决方案是从服务器端手动关闭打开的文件和会话。 为什么不取消文件...

Admin

Windows 上的 NFS 锁定
locking

Windows 上的 NFS 锁定

我正在 Windows 上映射网络驱动器,我想确保在复制过程中服务器可以删除/修改文件。 从微软文档看来,我们需要指定何时锁定服务器上的文件,对吗? ...

Admin

(如何)在通过 rsync 创建备份之前,我应该锁定由 Dovecot 管理的 Maildir 邮箱吗?
locking

(如何)在通过 rsync 创建备份之前,我应该锁定由 Dovecot 管理的 Maildir 邮箱吗?

我维护一个运行 Dovecot 的 IMAP 服务器,该服务器使用 Maildir 作为用户邮箱的存储格式。每天晚上,都会运行一个 rsync 进程来创建邮箱的备份。最近,我注意到 rsync 偶尔会打印类似以下消息 文件已消失:“/home/vmail/lists/archive/Maildir/.sales/dovecot-uidlist.lock” rsync 警告:一些文件在传输之前消失(代码 24)在 main.c(1655) [generator=3.1.1] 我的理解基于锁定Dovecot wiki 中的部分内容是,此锁定文件是 D...

Admin

编辑计划任务时 Windows 帐户锁定策略不同
locking

编辑计划任务时 Windows 帐户锁定策略不同

当我通过 RDP 连接我的 Windows 2008 R2 服务器并从“任务计划程序”编辑任务时,如果我输入了错误的密码,该帐户会立即被锁定。 域用户和本地管理员用户都会发生这种情况。 但是,当我查看组策略编辑器(gpedit.msc)时,我可以看到该值: Account lockout threshold: 5 invalid login attempts 是否有其他设置专门管理“任务计划程序”帐户锁定策略,或者问题来自其他部分? ...

Admin

ZFS over NFS 并发写入问题
locking

ZFS over NFS 并发写入问题

我运行一个 Proxmox 集群,在这个集群上,我在一个私有网络上拥有一些虚拟机,并且有一个(Proxmox 管理的)CEPH 存储后端用于虚拟机磁盘。 运行“Ubuntu 16.04 服务器最小虚拟机”的一个(KVM)虚拟机配置了第二个“硬盘”,设置为一个磁盘 ZFS 池“存储”,使用 zpool create storage /dev/sdb1 它会自动挂载到 /storage。此虚拟机还运行 nfs-kernel-server。 然后使用 /etc/exports 中的以下行通过 nfs 导出此目录: /storage 10....

Admin

如何确定哪个进程/线程持有羊群
locking

如何确定哪个进程/线程持有羊群

当一个或多个进程/线程进行 flock 时,如何确定当前谁持有锁。文件上的“fuser”显示所有持有并等待锁的线程,而不仅仅是当前锁持有者的线程。相关线程:确定哪个进程拥有 flock 的文件 ...

Admin