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
    • 最新
    • 标签
主页 / user-497167

Darin Beaudreau's questions

Martin Hope
Darin Beaudreau
Asked: 2020-12-23 07:04:37 +0800 CST

百胜更新清理挂起

  • 0

我很难找到我正在使用的软件版本中遇到的问题的原因安装它的机器的初始映像。

这次更新没有什么特别之处。我们在 Raspberry Pi 上有一个 yum 存储库,连接到网络上的机器,这个存储库包含所有 RPM 包,以便在基础映像上更新。应用了一个简单的 yum update -y。如果我使用相同的 Raspberry Pi 并上传了不同版本的软件,则此相同的更新过程目前有效。

问题发生在一个包 ntp 上,在应用了所有更新后,yum 尝试清理旧版本的 ntp 包,但它只是挂起......我已经把它放在那里好几天了,它永远不会完成。

ntp 包的 RPM 与我们在软件的每个其他版本中使用的 RPM 相同,并且在任何其他版本中从未出现过此问题。存储库本身没有区别,正如我所说,安装程序只需调用 yum update -y。

我使用以下命令进行了检查: sudo lsof -p $(pgrep yum) | head -10 如另一个 StackExchange 线程中所建议的那样,并且正在运行的 yum 进程正在查看多个 DB 文件。不过,担心运行过程是没有意义的,因为安装向导应该是自动化的,并且它以前可以工作。

所以我想我想知道的是......由于我们的安装向导非常庞大,而且我在这里没有线索,有哪些可能会改变的事情会导致旧 ntp 包的清理挂起?我假设在安装过程中一定发生了一些变化,但我找不到与 NTP 或 yum 相关的明显差异。

有任何想法吗?如果重要的话,这是带有 2.6.32-754 内核的 Scientific Linux 6.4。

yum rhel6 scientific-linux
  • 1 个回答
  • 859 Views
Martin Hope
Darin Beaudreau
Asked: 2019-04-05 12:18:33 +0800 CST

尝试组装在另一台计算机上创建的 RAID 阵列时,驱动器报告失败

  • 1

我正在编写一个脚本来自动化创建 RAID 阵列的过程,目前正在尝试弄清楚如何让多台机器识别阵列,以便在收集后可以传输数据。

最终目标是在 RAID 5 阵列中使用一组 5 个 SATA 驱动器,但我目前正在使用 3 个 USB 驱动器进行概念验证。我认为在尝试将其组装到另一台机器上之前停止原始机器上的 RAID 阵列时,我在此过程中遗漏了一些东西。/etc/fstab我将数组的条目从原始机器复制/etc/mdadm.conf到另一台机器(我不确定这是否有必要......我假设我可以在没有这个的情况下完成它,只需使用更长的--assemble命令)。我不得不改变/dev位置,因为/dev/md0已经存在于第二个系统上,但没有进行其他更改。然而,在第二台机器上组装它时,3 个驱动器中只有两个报告为活动的,第三个驱动器被忽略,因为它报告其他驱动器之一发生故障。使用--examine时,数组状态信息如下:

/dev/sdd - Array State: AA.
/dev/sde - Array State: AA.
/dev/sdf - Array State: ..A

/dev/sdf驱动器是被忽略的驱动器。所以看起来前两个驱动器报告sdf丢失,但sdf认为其他两个驱动器丢失。

要停止第一个系统上的阵列,我只需卸载 RAID 位置,然后--failed 和--removed 驱动器并--stopped RAID。还有什么我忘了做的吗?还是我手动复制 RAID 配置信息造成的这种混乱?或者是其他东西?

linux
  • 1 个回答
  • 59 Views
Martin Hope
Darin Beaudreau
Asked: 2019-03-29 12:17:27 +0800 CST

自动挂载 MDADM 创建的 RAID 阵列和创建 RAID 设备的问题

  • 2

我正在编写一个脚本,该脚本会自动检测已添加的新驱动器,以便将它们格式化并转换为 RAID-5 阵列。我已经能够检测到驱动器并轻松格式化它们,但是在创建(以及后来破坏)RAID 设备时遇到了问题。

一旦检测到并格式化,我将检测到的驱动器传递给以下命令,如下所示:

mdadm --create ${RAID_DEVICE} --level=5 --raid-devices=${COUNT} ${DEVICES}
mkfs.ext4 ${RAID_DEVICE}
mdadm --detail --scan >> /etc/mdadm.conf

UUID=$(cat /etc/mdadm.conf | grep ${RAID_DEVICE} | awk '{print $6}')
UUID=$(echo ${UUID:5})

echo "UUID=${UUID} ${MOUNT_LOCATION} ext4 defaults 0 0" >> /etc/fstab

mount -a

现在,出于测试目的,因为我目前还没有将用于该项目的 SATA 驱动器,所以我已将其设置为专门检测 USB 设备,并且正在使用 3 个 USB 设备。该脚本从 mdadm.conf 中正确识别设备的 UUID,但从mount -a脚本运行时,它表示 UUID 未被识别为设备。${RAID_DEVICE}但是,当我用, 通常替换 UUID 时/dev/md0,它可以正确安装设备。

此外,安装脚本(在多次测试脚本并手动解构和卸载 RAID 设备后)表示 USB 设备已经是 RAID 设备的一部分。我通过运行以下命令手动尝试在测试之间撤消设备:

umount ${MOUNT_LOCATION}
mdadm ${RAID_DEVICE} --fail ${DEVICES}
mdadm ${RAID_DEVICE} --remove ${DEVICES}
mdadm --stop ${RAID_DEVICE}
mdadm --zero-superblock ${DEVICES}

但是,在重新创建 RAID 设备时,似乎仍将这些设备视为 md0 RAID 设备的一部分。我错过了一步吗?--remove在停止它后尝试调用/dev/md0会导致它说没有这样的目录。

那么为什么 UUID 不能作为 RAID 设备的标识符正常工作呢?为什么之后我似乎无法从驱动器中正确删除 RAID 信息?这与它们是 USB 设备有什么关系吗?

我感谢任何有关正确使用该mdadm工具的指导。

linux
  • 1 个回答
  • 1166 Views
Martin Hope
Darin Beaudreau
Asked: 2019-03-16 08:43:58 +0800 CST

关于 RAID 创建的问题

  • 0

我目前正在开展一个项目,该项目需要我编写一个脚本来识别为存储而添加的一组驱动器,并将它们安装为 RAID 阵列。尽管超出了必要的命令,但我无法找到有关实际创建过程的信息。

  1. 我创建 RAID 的驱动器是否需要先格式化和分区?或者mdadm --create为你做这个?

  2. 我被告知该项目将支持可变数量的驱动器。我的老板建议使用 RAID 级别 5,但除非我误解了 RAID 级别,否则 RAID 级别 5 至少需要 3 个驱动器,我认为我们的目标是使用 2 来启动。特定 RAID 级别是否有最低驱动器数量?

  3. 要将 RAID 阵列添加到我的fstab文件中,我是否只需组装它?还是我还需要在组装之前/之后安装它?

我找到了一些关于设置过程的教程,但除此之外,我还没有真正能够挖掘到这些信息。

linux
  • 1 个回答
  • 43 Views
Martin Hope
Darin Beaudreau
Asked: 2018-11-21 10:48:22 +0800 CST

无法通过 SSH 执行脚本命令

  • 0

我目前正在处理我继承的一个项目,该项目要求我记录设置设备的过程,我们用于重新映像我们的机器并在其上安装软件。

我使用 Raspberry Pi 作为主机来安装操作系统和软件,并且在安装脚本的最后一部分遇到了问题,这要求我能够通过 SSH 执行命令并获取返回值。我试图执行的命令如下:

ssh -o StrictHostKeyChecking=no host uname -a &>/dev/null
rc=$?

那是逐字命令。没有为主机指定用户,也没有传入密码,所以我假设它是通过密钥进行身份验证的。我对 SSH 了解不多,但由于每个 Pi 上都应该有一个相同的图像,所以我假设 SSH 密钥是相同的,所以我将 /etc/ssh 的内容从旧的复制到新的一个。我没有费心去复制 ~/.ssh 的内容,因为这两个设备上该目录中的唯一文件是 known_hosts。

然而,尽管具有相同的设置和相同的 SSH 密钥,旧的能够毫不费力地执行此命令,而新的则提示输入 root@host 密码。

还有什么可能会影响我执行此命令的能力?我是否缺少一些晦涩的 SSH 配置?我已经查看了我在 Google 上可以找到的所有内容,我能找到的唯一答案是在需要执行命令的机器上生成一个密钥并将其安装在主机的 authorized_keys 文件中——但由于 Pi 甚至没有有这个文件,并且旧的 Pi 已经在 /etc/ssh 中有我假设用于此目的的密钥,我不明白为什么具有相同设置和相同密钥的新 Pi 应该无法通过身份验证。

linux
  • 2 个回答
  • 368 Views

Sidebar

Stats

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

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve