一个垃圾佬家里的网络

2020-03-08 17:30:47 +08:00
 bboysoulcn

简介

简单的说一下目前自己家里的网络状态,家里目前有以下设备

电源连接方面

目前是市电直接连到 ups,ups 再给以上所有设备供电,包括我的笔记本显示器什么的低用电量设备

为什么需要 ups,因为之前家里经常莫名短暂断电,为了可以少重新启动所以就买了 ups,可以保证在市电断了的情况下还可以续电 30 分钟

网络架构方面

网络很简单,宽带从新路由进,之后直连到各个设备,所有设备一个网段,具体的可以看下面这张图

没错,最核心的是在于 4 个树莓派还有蜗牛星际就是我本地的半生产环境,为什么说半生产,因为目前我还在做很多的测试,对于我来说 4 个树莓派的性能目前还是不够的

目前,当你们访问我的服务,比如访问我的 ip 查询服务时

curl ip.bboy.app

你们会直接访问到我在国外的服务器,为什么是国外,因为这个域名我是没有备案过的,所以你懂的, 之后通过 frp 转发到我的树莓派上的 frp 客户端,最后请求转发到树莓派的 docker swarm 集群上 swarm 集群是使用 traefik 做网关的,为什么使用 traefik 呢,最主要的原因就是它的服务发现功能,如果用 nginx 我还要使用到 consul,这就很烦躁了 所有的容器在树莓派上是不保存任何数据的,数据都是使用 nfs volume 保存在我的蜗牛星际上的,蜗牛星际上的系统我也折腾过几个,最开始是使用 centos,自己直接组的软 raid,但是没有一个可以自己简单操控的 web 界面,不能很方便的看到系统状态,所以我换成了 freenas,但是 freenas 最起码是要 8g 内存的,一直用得很不稳定,最后就换成了 openmediavault,一直用到现在,你别说,这个真的挺稳定的

目前所有的 service

➜  traefik docker service ls
ID                  NAME                  MODE                REPLICAS            IMAGE                                          PORTS
sfnmqfxmin0u        gogs_gogs             replicated          2/2                 gogs/gogs-rpi:0.11.91
wltu0mnnauya        ip_ip                 replicated          2/2                 ip:1
j0qh3fvho9w8        mariadb_mariadb       replicated          1/1                 linuxserver/mariadb:110.4.12mariabionic-ls55
00ya6lti5ljh        portainer_agent       global              4/4                 portainer/agent:latest
q3is8sb4p4bz        portainer_portainer   replicated          1/1                 portainer/portainer:latest
nrl4cv7ej8me        traefik_traefik       global              3/3                 traefik:v2.2                                   *:80->80/tcp, *:8080->8080/tcp

回答一个问题

为什么不在树莓派上使用 k8s,这个说实话,我用过,但是特别不爽,最主要的原因是树莓派性能不够好

刚开始我是使用原生 kubeadm 去搭建的集群,后来发现当你把所有的服务都启动好之后,你根本跑不了什么东西,当然如果你使用的是 4b 是完全可以使用 k8s 的,

之后我就换成了 k3s,但是在我搭建 k3s 的时候,k3s 那时候是不支持高可用的,要自己手动用单独的数据库搞高可用,这个又很烦躁,但是听说 1.0 之后的 k3s 是支持高可用了的,所以有条件的小伙伴可以试试

之后的计划

之后我会再增加 4 个树莓派 4b 的 swarm 节点,今天算了一下价格,大概要 1800 多块钱,又是一笔大出血,然后我会把我的博客

www.bboy.app

迁移到我的树莓派 swarm 集群上,之后会再增加一些服务上去,比如 telegram 机器人相关的一些服务什么的

当有钱之后换一个更好点的 nas,然后把原来的 4 个 3B 节点淘汰了,家里换成千兆网络

最后说几句

我会在我博客上去更新我的树莓派 swarm 集群搭建时候的流程等一些小东西,有兴趣的同学可以关注下我的博客

www.bboy.app

当然你也可以加入 tg 群一起交流

https://t.me/bboysoulcn

欢迎关注 Bboysoul 的博客www.bboy.app

Have Fun

8185 次点击
所在节点    程序员
98 条回复
tyzrj766
2020-03-09 11:06:21 +08:00
@sdushn #52 最好都换,声音主要是风扇,我记得蜗牛的电源也不咋地,稳定点还是换了好
dxgfalcongbit
2020-03-09 11:07:48 +08:00
@xyjincan 我这可以
czhu
2020-03-09 11:12:13 +08:00
@bboysoulcn 我也有两个树莓派 3B 闲置着 这个叠在一起的架子是哪款?
ccino
2020-03-09 11:19:52 +08:00
@dxgfalcongbit #15 厉害,还有 UPS 啊?图里的哪个设备啊?
herosea
2020-03-09 11:21:42 +08:00
去年年底搞了各台式, 一个 8 代 i3,用 proxmox 虚拟了一堆虚拟机玩。

静音机箱,有很多硬盘盒的那种。不吵,也方便扩展存储。
sdushn
2020-03-09 11:23:26 +08:00
@bboysoulcn
@tyzrj766 谢谢两位的回复,回头一起换了去,感谢
14night
2020-03-09 11:39:56 +08:00
问下玩客云 下载现在还 6 吗?
FourAndHalf
2020-03-09 11:43:54 +08:00
树莓派集群可以做啥呢?
bboysoulcn
2020-03-09 11:48:09 +08:00
@herosea 我也想这么做,但是没钱,,,,,,,,,,
bboysoulcn
2020-03-09 11:48:37 +08:00
@FourAndHalf 什么都可以,最主要是用来做我的开发环境的
bboysoulcn
2020-03-09 11:49:15 +08:00
@14night 一般般,也就是可以在手机上用玩客云 app 方便看看电影
bboysoulcn
2020-03-09 11:49:37 +08:00
@czhu 去淘宝搜索树莓派集群就有
bboysoulcn
2020-03-09 11:50:24 +08:00
@ksvany 家里网慢,我不怎么注重这些东西
fancy111
2020-03-09 11:59:01 +08:00
三个字,好无聊
muyumao
2020-03-09 12:01:13 +08:00
为啥不买 8 口交换机?网件的才 200 不到
bboysoulcn
2020-03-09 12:03:28 +08:00
@muyumao 因为 穷
jiehui
2020-03-09 12:12:48 +08:00
都差不多,我是几乎所有东西都放在服务器 + ESXi 上,丢杂物房
bboysoulcn
2020-03-09 12:15:01 +08:00
@jiehui 优秀
qbqbqbqb
2020-03-09 13:08:37 +08:00
高恪系统现在支持 ipv6 吗?现在很多地区家庭宽带都能用 ipv6 了,所有内网设备都有公网 ipv6,配合支持 v6 的 ddns 可以免转发访问家中设备。
qbqbqbqb
2020-03-09 13:25:33 +08:00
同款路由,不过我用的是原版 OpenWRT 系统,个人觉得 OpenWRT 比较干净可靠,而且性能也不赖( mt7621 NAT 加速已经并进 Linux 主线内核,有线随便跑),无线稍差一些(协商 866Mbps 实际速度 200~300Mbps )但是影响不大。

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

https://ex.noerr.eu.org/t/650957

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

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

© 2021 V2EX