V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mayli
V2EX  ›  问与答

homelab 做无盘系统,有啥合适的路子吗?

  •  
  •   mayli · 56 天前 · 1561 次点击
    这是一个创建于 56 天前的主题,其中的信息可能已经有所发展或是发生改变。

    场景是,homelab 大概有十台左右 x86 服务器,不想每台都配盘装系统。 homelab 里已经有 pve 和群晖,有 zfs nfs iSCSI 。 现在考虑用 pxe 做无盘系统启动其他的服务器,这些服务器起来后大概做一些无状态计算,不用的时候关机省电。

    主要目标是方便管理和简化流程,如果能实现以下目标就好了

    • 服务器开机启动到无盘(iscsi/nfs/squashfs+ramfs) 的 pve
    • 自动加入 pve 集群

    有没有现成的轮子可以用,目前研究过的方案包括

    就感觉,手撸的话能做,但是就问问大佬们有更省力的轮子用

    第 1 条附言  ·  55 天前
    目前正在评估 ubunut 的 maas ,感觉还可以
    14 条回复    2024-02-18 04:25:25 +08:00
    hefish
        1
    hefish  
       56 天前
    插个 U 盘启动应该也行的。
    phrack
        2
    phrack  
       56 天前 via iPhone
    超纲了,这题我不会,我也有几个迷你主机想这样搞
    Yadomin
        3
    Yadomin  
       56 天前
    插眼,我也想抄个作业
    514146235
        4
    514146235  
       56 天前
    pxe 引导至 ipxe 使用 sanboot 基本可以启动常见的大部分系统,windows 和 linux 都可以。
    kkk9
        5
    kkk9  
       56 天前
    > 自动加入 pve 集群

    这个就不可能……之前集群为了解开老费劲了,最后还是重装了所有
    kukat
        6
    kukat  
       56 天前
    插眼,我也想抄个作业
    ShineyWang
        7
    ShineyWang  
       56 天前 via Android
    https://www.iventoy.com/cn/index.html
    不知道 iventoy 满不满足你的要求
    laminux29
        8
    laminux29  
       55 天前
    思路错了。

    无盘就没有 swap 了,没了 swap ,当存在内存泄漏,或者某些 APP 吃掉大量内存时,系统很容易崩。

    无盘也意味着没有本地 log ,当系统发生一些疑难杂症时,比如掉网,没有本地 log ,很难诊断问题。

    现在配机器,要考虑可维护性。无盘系统,可维护性很差。
    wuzhewuyou
        9
    wuzhewuyou  
       55 天前 via Android
    @laminux29 可以回写啊,iscsi 方案和本地磁盘没啥区别,又不是全载入内存玩 ramos
    laminux29
        10
    laminux29  
       55 天前
    @wuzhewuyou

    我第三段写了,出现掉网,没 og 你怎么排查嘛。
    mayli
        11
    mayli  
    OP
       55 天前
    @laminux29 内存倒没事,场景是基本上不需要保存状态,而且服务器 128G 起跳,爆内存重启也可以。最差情况,本地 swap 也可以接受。无盘系统要的就是可维护性,8 个机器做运维,还得上套自动化+盘,就头大。
    掉网也没事,就实验性的,目标是方便服务器整体热插拔,就来个机器能跑,稳定性啥的,毕竟 homelab ,可以牺牲一下。
    xinmans
        12
    xinmans  
       55 天前 via iPhone
    全部 pve ,打快照备份,需要啥就脚本一键恢复,不用的时候关机是不是也可以,我现在有几台就是这么整的,备份全部在 truenas 的 zfs 上,内网恢复贼快
    laminux29
        13
    laminux29  
       55 天前
    @mayli

    原来你的需求是这样的,其实更好的方法是,像 12 楼老哥说的,全部 PVE 了。

    流程是:

    1.每一台 PVE Server 的备份目录,都 mount 到一台 SSHFS 的文件服务器。

    2.你在某一台主频最高的 PVE 上,把你要的功能,做成虚拟机。

    3.虚拟机做完后,在 PVE 后台,给这台虚拟机,进行备份。

    4.此时,其他每一台 PVE Server 的备份里,就能看到刚才的备份了,然后从备份恢复虚拟机。

    这种方式,是运维最开心的模式。

    如果要考虑性能,可以把 PVE 换成 Docker 。
    mayli
        14
    mayli  
    OP
       54 天前
    @laminux29 但是我的需求是,把全部装 pve 这个过程给无盘化。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2847 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:08 · PVG 22:08 · LAX 07:08 · JFK 10:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.