homelab 做无盘系统,有啥合适的路子吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mayli
V2EX    问与答

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

  •  
  •   mayli 2024-02-16 08:59:06 +08:00 3023 次点击
    这是一个创建于 605 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    这个就不可能……之前集群为了解开老费劲了,最后还是重装了所有
    kukat
        6
    kukat  
       2024-02-16 17:06:05 +08:00
    插眼,我也想抄个作业
    /div>
    ShineyWang
        7
    ShineyWang  
       2024-02-16 18:32:34 +08:00 via Android
    https://www.iventoy.com/cn/index.html
    不知道 iventoy 满不满足你的要求
    laminux29
        8
    laminux29  
       2024-02-16 22:42:40 +08:00
    思路错了。

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

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

    现在配机器,要考虑可维护性。无盘系统,可维护性很差。
    wuzhewuyou
        9
    wuzhewuyou  
       2024-02-17 01:28:22 +08:00 via Android
    @laminux29 可以回写啊,iscsi 方案和本地磁盘没啥区别,又不是全载入内存玩 ramos
    laminux29
        10
    laminux29  
       2024-02-17 04:00:14 +08:00
    @wuzhewuyou

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

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

    流程是:

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

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

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

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

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

    如果要考虑性能,可以把 PVE 换成 Docker 。
    mayli
        14
    mayli  
    OP
       2024-02-18 04:25:25 +08:00
    @laminux29 但是我的需求是,把全部装 pve 这个过程给无盘化。
    BurYiA
        15
    BurYiA  
       2024-05-27 13:43:28 +08:00
    师傅还有后续么
    mayli
        16
    mayli  
    OP
       2024-05-27 22:50:17 +08:00
    @BurYiA 最后发现我的需求大概 maas.io 可以覆盖,先 pxe 无盘启动扫描硬件,配置 bmc ,然后自动化装个 ubuntu ,需要啥再后面装。

    反正有了系统后面就容易多了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     972 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 22:37 PVG 06:37 LAX 15:37 JFK 18:37
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86