V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
CivAx
V2EX  ›  程序员

各位的家用服务器是 EXSi + OS 还是直接装 OS

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

    在现有 NAS 的基础上添置了一台 Intel 12500 + 64G 的家用服务器,预计是跑帕鲁服务端 + Home Assistant ,同时从 NAS 上剥离出 JellyFin 独立运行,以及未来的一些其他服务。

    现在有三个想法:

    1. ESXi 硬虚拟化,然后各自分宿主 OS 隔离,然后跑服务容器(或直接服务 Binary )

    2. 直接在裸机上安装单宿主 OS ,然后跑容器隔离

    3. 最传统的 Windows(Server) + 虚拟机软件跑宿主 OS

    各位觉得哪一种好点?

    151 条回复    2024-02-23 10:03:44 +08:00
    1  2  
    heider
        101
    heider  
       274 天前
    debian + kvm
    ghostwwg
        102
    ghostwwg  
       274 天前
    用的话,挑擅长的,这 3 条都大差不差;
    玩儿票的话,随意了,哪个有兴趣冲哪个!
    McreeWu
        103
    McreeWu  
       274 天前
    我是 PVE
    shenqi
        104
    shenqi  
       274 天前
    我建议第二点。跟我公司目前测试环境一样架构。

    如果后续想部署的东西全在 linux 环境,那我建议直接 ubuntu os + docker 。你说的三个,都能在 linux 下运行,而且还有封装了 docker 版本。
    确保宿主 os 存在而且 raid 正常,就能大概率稳定数据不丢失。重装的话,docker 十分方便,而且 docker 没这个说法,数据挂载出来就行。
    每个 docker 还能配置不同的局域网内 ip ,端口不冲突。详情可以研究 docker IPvlan.

    这样子,能达到最佳性能。
    如果有不明白可联系我交流
    ShadowPower
        105
    ShadowPower  
       274 天前
    @dakb 只有 Hyper-V
    tave
        106
    tave  
       274 天前
    没有太多虚拟机需求,我直接 Win11(ReviOS) +docker desktop + hyper-v 一天半度电,稳定养老。
    windows 的优势太大了,即便使用别的方案,我也抛弃不了 window ,索性直接做减法,能装服务装服务,没有服务就开容器,开 N 个虚拟机属实是没必要
    mingge2333
        107
    mingge2333  
       274 天前
    建议 esxi
    个人经验, 使用 n5105 软路由快 3 年了, 第一年 esxi 很稳定, 没有出现过问题, 第二年换了 pve, 中途出现过很多问题, 比如使用的时候会断网一分钟, 然后自动恢复, pve 中并没有看到服务重启情况, 使用光猫拨号的, 断网后, pve,爱快,群辉都连不上, 基本上每天必现, 没有查到原因
    后续又换回了 esxi, 很折腾,现在打算买白群辉了, 数据无价
    libook
        108
    libook  
       274 天前
    个人观点:

    1. 虚拟化适用于不同系统内核的需求,比如同时跑 Windows 、Linux 、macOS ,或者不同的 Linux Kernel 。
    2. 虚拟化的资源调整灵活性不如容器,比如虚拟硬盘空间不够用了,调整硬盘大小也是比较折腾。
    3. 虚拟机访问显卡需要进行显卡的虚拟化或直通配置,局限性大、难度高,而容器调用显卡十分方便。

    综上,由于我个人只需要使用 Linux 跑家庭服务,且所有服务都可以在容器内运行,所以虚拟化方案并不适合我,我选择了 Linux+容器的方案。
    不用 PVE 、EXSi 不代表就不能跑虚拟化了,偶尔需要跑虚拟机的情况完全可以装个 libvirt ( KVM/QEMU )、VirtualBox 之类的虚拟化应用,不需要从系统底层就完全使用虚拟化平台。

    我过去是使用的 Debian+MergerFS+SnapRAID+Docker ,后来我的场景不再适合用 MergerFS 就换了 unRAID+Docker ,目前带 2NVMe+6HHD 跑了四十多个服务,已经稳定运行四个月。
    uncat
        109
    uncat  
       274 天前   ❤️ 1
    Arch Linux + KVM + QEMU + libvirtd + virsh

    https://blog.jinmiaoluo.com/posts/virsh-tips/
    Admstor
        110
    Admstor  
       274 天前
    我用的是 1
    1 的隔离性是最好的,我个人比较看中这一点,并且我目前对性能并无太高的要求(绝大部分的 home lab 也是如此)
    1 的故障恢复可能并没有其他的快,但是实际上很省心
    1 主要的问题还是硬件兼容性,家用硬件上 esxi 需要考虑很多

    我目前还是用的 esxi 6.7U3
    U 是 12100 ,主板是 B760
    选择 6.7 的主要原因还是我这个主板是螃蟹网卡无法兼容 8.0 (从 7 开始驱动方式变了,无法很方便的手动补丁)
    然后我加了个 LSI9271-8i 的 RAID 卡,做了 2 个 RAID1 的阵列
    目前运行半年,情况良好

    6.7U3 虽然是很老的,不过目前家用而言,也完全没什么问题
    如果你需要上最新的 esxi8 ,那么网卡这里一定要注意兼容性
    i226v 这种低端 intel 2.5G 好像有断流问题
    最好独立 X550 这种

    我没用也是因为我的 ITX+半高机箱,很拧吧,只能在 RAID 和网卡二选一,对我而言 RAID 更重要一些

    总结就是,esxi 比较挑硬件配置,特别是网卡最好是服务器上用的型号
    win 硬件兼容性非常好,特别是如果你不是很需要直通功能,那么可以说是是个电脑就能跑

    第二个项目我个人不会考虑,因为并不算是虚拟化方案,我也只会在性能极其有限的设备上考虑这种
    Greendays
        111
    Greendays  
       274 天前
    我是直接装 Ubuntu 的。如果性能富余的话,装 PVE 之类的虚拟机可玩性更高。
    anubu
        112
    anubu  
       274 天前
    从架构上讲,1 和 3 (如果是 hyper-v 的话)是一样的,都是 hypervisor+os+container 的方案,区别只是 hypervisor 选型问题。2 里面没有 hypervisor ,但折腾起来难免会有使用不同内核操作系统的需求,container 解决不了这个问题,还是需要一个 Type-2 的 hypervisor 。
    所以自己折腾玩的话基本就 2 种架构:
    1. baremetal+hypervisor+os+container
    2. baremetal+os ,os 上并行跑 Type-2 的 hypervisor 和 container

    第一种更稳定一些,折腾上层时不太会影响下层。另外还有一些 HCI 超融合基础架构的方案也可以折腾玩玩。
    PhosphorLin
        113
    PhosphorLin  
       274 天前
    直接装 OS
    sicifus
        114
    sicifus  
       274 天前
    @libook #108 你好,能方便说一下 MergerFS 不太适合的场景是什么吗?谢谢~
    MyLove23
        115
    MyLove23  
       274 天前
    pve ,稳定 2 年了
    crazyweeds
        116
    crazyweeds  
       274 天前
    @mingge2333 你这个问题我遇到过,忘记怎么解决的了,开始只能物理重启。后来我修复了,大概是出现网络高负载的时候会有问题。
    libook
        117
    libook  
       274 天前
    @sicifus #114 我遇到了这个问题 https://github.com/trapexit/mergerfs/discussions/1136
    和开发者交流过几次,没有定位到问题。
    在使用的几年里出现过两三次,但每次持续时间数天到数周,可能是因为系统核心或者硬件变动导致的兼容问题,也可能是小文件打开数量过多导致的问题。
    mingge2333
        118
    mingge2333  
       274 天前
    @crazyweeds 我解决方式也是物理重启, 但是不久后又遇到这个问题, 我安装了 pve, 上面携带者 Ikuai, openWRT, 群辉, centOS, 我也是怀疑网络负载, 但是 IKuai 日志并没有错误日志, 问题不知道怎么排查了
    xinmans
        119
    xinmans  
       274 天前
    Linux 基础好,PVE 很香,可以各种脚本一键恢复,备份功能很赞。
    小白用户,unraid 或者 exsi 或者 windows server

    技术要求 PVE>unriad>exsi>windows server
    crazyweeds
        120
    crazyweeds  
       274 天前   ❤️ 1
    @mingge2333 我印象里面就是这个原因,别人的博客。https://www.barhe.org/archives/1219
    jonty
        121
    jonty  
       274 天前
    esxi ,pve ,unraid 全都用过。最后还是 unraid 了,主要是喜欢 unraid 的 webUI
    ltkun
        122
    ltkun  
       274 天前
    看到这么多人 PVE 就放心了
    免费开源的唯有它了
    mingge2333
        123
    mingge2333  
       274 天前
    @crazyweeds 感谢, 这个作者也是排查了好久, 刚刚查了下, 不少人遇到 pve 断网的问题, https://www.right.com.cn/forum/thread-8240741-1-1.html,https://www.right.com.cn/forum/thread-8247576-1-1.html
    这个问题特别影响使用,我一度想扔了我的软路由, 还以为是软路由坏掉了
    hi2hi
        124
    hi2hi  
       274 天前
    PVE ,官方的,不给钱也能用
    AmoxiDu
        125
    AmoxiDu  
       274 天前
    我选择 PVE ,最主要原因是:想使 ESXi 的虚拟磁盘为最佳性能,需要太长时间生成(厚置备延迟置零)。
    muzihuaner
        126
    muzihuaner  
       274 天前
    pve 呀必须是 allinone.quickso.cn
    luckybricks9711
        127
    luckybricks9711  
       274 天前
    WinServer
    很多功能只要添加组件就行了
    panlatent
        128
    panlatent  
       274 天前 via Android
    exsi ,ubuntu server + kvm 用过一段时间,因为不是特别精通 linux 也不爱折腾 就换了 exsi ,省心( hpe mserver gen10p 和一台工控机)
    yf215
        129
    yf215  
       274 天前
    @LindsayZhou AlpineLinux 是直接在主机上用么,是笔记本吗?
    blessedbin
        130
    blessedbin  
       274 天前
    PVE ,方便折腾,比较稳的还是
    4s4IYOLfT1s3InRR
        131
    4s4IYOLfT1s3InRR  
       274 天前
    我是 pve 虚拟,上一代和你配置一样
    suwu
        132
    suwu  
       274 天前
    pve 吧 感觉挺好
    zbowen66
        133
    zbowen66  
       274 天前
    跑个题:Home Assistant 体验不如米家,别瞎折腾了
    Hopetree
        134
    Hopetree  
       274 天前
    exsi 爽歪歪
    Ackvincent
        135
    Ackvincent  
       274 天前
    exsi 上手简单,方便折腾。
    chairuosen
        136
    chairuosen  
       274 天前
    pve
    CivAx
        137
    CivAx  
    OP
       274 天前
    @zbowen66 #133 我非常清楚米家体验是极其糟糕的,尤其是在售卖独立网关之前断了公网不允许我开空调。装 HA 是为了把米家的余孽桥进 HomeKit 里。
    qanniu
        138
    qanniu  
       274 天前
    @ShadowPower #50 请问关机吗.
    我弄了 hypter 后, window server 无法休眠了.
    ShadowPower
        139
    ShadowPower  
       274 天前
    @qanniu 不关机,待机的时候电源输入功率大概接近 60W……
    frankilla
        140
    frankilla  
       274 天前
    1.一直用 pve ,我就是那种只会抄作业的类型。如果 2 的话重装的成本太高。3 的话不会。
    zbowen66
        141
    zbowen66  
       273 天前
    @CivAx #137 呃,这点我不反对,但现在好像是有米家网关解决了?
    kzzhr
        142
    kzzhr  
       273 天前 via Android
    @PbCopy111 确实,一次坑了的印象能留好多年
    gdfsjunjun
        143
    gdfsjunjun  
       273 天前
    直接闲置主机装 Windows Server ,不花一分钱。
    CivAx
        144
    CivAx  
    OP
       273 天前
    @zbowen66 #141 有,但我必须购置一个单一用途的网关,跟我现在的多个 HomeKit 兼用型中枢实在是太不够格了。何况米家的产品体验比 Aqara 和 Yeelight 差了不止一个位面,而这俩支持直接接入 HomeKit ,我家目前绝大部分的也是这俩厂商的产品,只有一些很边缘的小型设备是小米米家的。
    ktyang
        145
    ktyang  
       273 天前
    我自己折腾了半天,最后发现对我而言直接装 os 功耗最低,就直接装 os 了。都配置好了几年都不怎么动,我觉得对我而言没差别,功耗越低越好了。。。
    layxy
        146
    layxy  
       273 天前
    虚拟化吧,否则宿主机搞挂了上面的容器都挂了,虚拟机搞挂了只影响这个虚拟机
    LindsayZhou
        147
    LindsayZhou  
       273 天前
    @yf215 #129
    我所有 Linux 环境都是 Alpine Linux ,笔记本,台式机,VPS 都是的。
    偶尔需要一个 glibc 的话,就跑个 Arch 的 chroot
    yf215
        148
    yf215  
       273 天前
    @LindsayZhou 这样子,我现在还是用 Debian Sid 为主。
    sherg98
        149
    sherg98  
       273 天前
    服务器我觉得还是得有 vpro 带外管理,而且得连接独立网络(例如 4g cpe 等),不然人不在家系统出问题很麻烦
    TomyJan
        150
    TomyJan  
       273 天前
    @flyqie 还行, 主要是他的阵列支持各种不同硬盘混用, 还有自带 docker. 至于价格...我在用开心版
    iamwin
        151
    iamwin  
       272 天前 via Android
    直接装 debian ,基本上不用虚拟机,docker 没有需求,全部服务部署没有冲突
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2808 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 15:03 · PVG 23:03 · LAX 07:03 · JFK 10:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.