家庭网络是否应该 计算/存储分离?

2023-07-05 09:22:10 +08:00
fanxasy  fanxasy
目前家里使用的 nas 是白裙,plex 、emby 、qbittorrent 等都是以 docker 形式部署在 nas 里与本机硬盘交互。想把这些 docker 迁移到另一台 pve 机器的 debian 虚机中,通过 smb 与 nas 硬盘交互,这样做有哪些优缺点?
7660 次点击
所在节点   宽带症候群  宽带症候群
68 条回复
fanxasy
fanxasy
2023-07-05 10:46:52 +08:00
@TerranceL #19 好的,我没有服务端转码需求,假设家庭内网稳定,看来没啥问题
remonsawa
remonsawa
2023-07-05 10:49:08 +08:00
提醒 op ,smb 过去务必单独开个账号,设定好权限服务,防止木马通过 smb 把其他文件一波带走
root01
root01
2023-07-05 10:57:42 +08:00
254 个 ip 不够用?
totoro625
totoro625
2023-07-05 11:02:23 +08:00
不折腾,对系统比较放心可以不分离

我经常折腾炸系统/重装系统,转移数据太麻烦了,已经有意识的分离数据了
软路由、PVE 下分多个 Debian 放不同的 docker 、白裙存储+备份到云端
各个系统独立,功能单一

我看别人 AllinBOOM 也是专门弄一个 TrueNAS 做存储,而不是直接挂载硬盘
greatbody
greatbody
2023-07-05 11:05:26 +08:00
我的方案:一个纯文件服务器,挂载所有的硬盘( 20T ),通过 nfs 共享文件。一个干活的服务器,挂载上文件服务器通过 nfs 共享的磁盘,上面客户部署各种服务,例如 jellyfin ,nextcloud 。目前一直工作顺利。
SpringHack
SpringHack
2023-07-05 11:15:01 +08:00
我在家里就是分离的,三台机器上机柜跑 k3s 组集群,一台白裙用来提供存储,已经稳定跑了一年半了,k3s 配置入库即使推倒重来也没问题,三台机器只配了很小一块硬盘用来处理无关紧要的数据
yvescheung
yvescheung
2023-07-05 11:20:42 +08:00
我曾经也是 all in one ,结果有次 NAS 主板坏了,直接 all in boom ,从那之后乖乖分离,NAS 只负责和存储相关的任务
cy18
cy18
2023-07-05 11:39:18 +08:00
@yvescheung #27 我看到你的案例,想到的方法是用 PVE 做好虚拟化跟备份,然后直接恢复...
07ly
07ly
2023-07-05 11:47:46 +08:00
现在是一台星际蜗牛 J1900 来做所有的功能,很明显感觉性能和内存都不够用了。准备拿自己要退役的笔记本单独做 emby 等服务的服务器。NAS 就纯存储了
yvescheung
yvescheung
2023-07-05 11:53:04 +08:00
@cy18 品牌 NAS 没法虚拟化,也懒得折腾黑群晖 TrueNAS 啥的,现在是把各项服务分离到虚拟 debian 上,定期备份整个系统
locoz
locoz
2023-07-05 11:53:25 +08:00
意义不大,不如做好备份。与其说计算和存储分离,不如说服务和网络分离,把路由器做成个虚拟机跟其他服务跑一起最容易 boom 了。
XiaoBaiYa
XiaoBaiYa
2023-07-05 11:59:57 +08:00
个人觉得没必要,但和楼上所说的,网络一定要和存储/服务分离,不然故障率非常高
StoneHuLu
StoneHuLu
2023-07-05 12:00:36 +08:00
op 我建议你先试试 qbit 的 docker 容器能在挂载 nfs 的情况下启动不,我知道的是 transmission 是不可以的,没办法把下载目录设定为挂载盘,控制台会直接报错,告诉你不能使用挂载盘,我在 issue 上查了是基本无解的,所以我 pt 、sonnar 、plex 这一套都是在 omv 的 portainer 下进行管理的,其他非媒体库和 pt 相关容器是走我的 k3s 集群进行编排的
我家拓补结构就是,2 台物理机组成 pve 集群,1 号机跑 omv 作为 nas ,同时 nas 里跑媒体库和 pt 相关容器,1 号机还有个 K3S-master ,2 号机跑一个 MinecraftGTNH 服务器,同时还跑 k3s-agent 、openwrt 旁路由透明代理还有 homeassistant 。
StoneHuLu
StoneHuLu
2023-07-05 12:02:55 +08:00
@StoneHuLu #33 补充一下:用 nfs 对其他虚拟机提供服务时,尤其是作为 docker 、k3s 的数据卷时,经常会出现一些文件权限问题,需要 nfs 或者 smb 带上附加参数才能解决,总体来说比较诡异,建议就是不要搞架构洁癖,让容器跑在它运行最稳定的地方,不然长年累月下来,经常要对服务器进行维护,也是一个不小的时间成本,而搞这些东西原意不都是为了图个方便么,切莫本末倒置
adoal
adoal
2023-07-05 12:11:00 +08:00
在未扩容的斐讯 N1 上跑了 3 个虚拟机的表示啥都不是事
NXzCH8fP20468ML5
NXzCH8fP20468ML5
2023-07-05 12:15:06 +08:00
我还以为是啥,到头来一看 smb ?
有钱 rdma 搞起来,没钱 s3 啊。
Wpaengd
Wpaengd
2023-07-05 12:24:17 +08:00
我用虚拟机分离了,硬盘搞了直通给 omv
pcmid
pcmid
2023-07-05 12:25:53 +08:00
我老的集群是一台存储机器跑 ceph ,另一台机器跑 pve ,体验下来不是很好
原因是有一部分文件存储是用 cephfs ,在 pve 上加存储池不符合我的需求,所以重启 pve 之后需要手动挂载一次
后面我起的集群是超融合,把 openstack 加 ceph 部署在一起
XiLingHost
XiLingHost
2023-07-05 12:29:33 +08:00
我现在就是这样的
存储是 QNAP 的 NAS ,主要是提供 NFS 和 SMB 以及 WebDAV 形式的访问,存放温数据和备份
备份靠桌面磁带机,每周备份一次,冷数据归档和常规备份
网络是独立的 x86 软路由 opnsense
计算是 3 台机器组成的 vsphere 集群,DELL T620 放主要的负载,两台 NUC8i5BEHS 放临时负载和开发环境,所有的缓存和热数据都放在计算节点本地
raysonx
2023-07-05 12:32:30 +08:00
我也建议重要数据专门用一台机器(甚至多台机器)存储,避免 all in boom ,

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/954168

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX