LikeCoin驗證人PikaSer - 自家伺服器架構(2023-03)
這篇文不會包括Proxmox安裝/設定等
網上很多文章/影片可以看啦
本文概要
- 為甚麼要搬到自家伺服器
- 自家伺服器硬件配置
- Proxmox虛擬機設定
為甚麼要搬到自家伺服器
- 主機商Linode宣佈加價?
不,我架好後它才宣佈的 - 經常感受到記憶體/存儲空間限制
之前用主機商要降低成本真是沒辦法
其實…是上年我家用了7年的QNAP NAS壞了(好像是硬件本身設計問題,用太久會壞)
所以我想:不如搞二/多合一
NAS 的全名為網路儲存伺服器 Network Attached Storage,是一台可以放在家中或辦公室的私人儲存設備,不論是家人或同事身處何方,都可以透過瀏覽器或手機應用程式,存取儲存在 NAS 內的重要文件、珍貴相片、影音蒐藏或豐富的應用服務,也就是時下流行的私有個人「雲端」儲存設備。
https://www.asustor.com/zh-tw/solution/what_is_nas
一開始是打算再買NAS商發售的機體
不過看一看那價格,然後再看看那配備
反正有時間不如先自己研究一下
最後就變成自組電腦了(反正我家桌上電腦全都是自組
然後剛好碰到不少便宜又強大的二手部件…買下去!
自家伺服器硬件配置
不懂電腦主機概念的可先看
現代桌上電腦主機介紹(Writing NFT)
CPU: AMD Threadripper 3960x (24 核心 48 執行緒)
二手便宜貨跟主機板一起買(一價兩件
隨手找的介紹:AMD Ryzen Threadripper 3960X/3970X 處理器評測,TRX4 豪華饗宴升級上桌!
主機板: ASUS ROG Zenith II Extreme Alpha
二手便宜貨跟CPU一起買(一價兩件
官網:https://rog.asus.com/tw/motherboards/rog-zenith/rog-zenith-ii-extreme-alpha-model/
記憶體:DDR4 ECC UDIMM 32GBx4 = 128GB
有ECC較難找,不過在Amazon找到 - https://www.amazon.com/dp/B09N9V1ZS4
注意這是UDIMM (Unbuffered) 不是RDIMM (Registered)
儲存空間 - 傳統硬碟(HDD):10TB(或以上)x6
現有硬碟x2 + 新硬碟x4
使用ZFS RaidZ2 (Software Raid) (可同時有兩顆硬碟壞掉還能修復資料
可用空間不是60TB而是28.94 TiB (TB != TiB
有興趣可用計算機算一下(前提是看得明):https://jro.io/capacity/
儲存空間 - 固態硬碟(SSD):1TBx2 + 120GBx1
120GB那隻是很舊的SATA SSD,作業系統用,壞了也沒差我有做自動定期備份
大部分資料放在其他硬碟上
1TBx2是NVMe SSD,使用ZFS Mirror (Raid 1),用來放各虛擬機的作業系統用分區/虛擬碟,及LikeCoin節點的資料分區/虛擬碟
顯示卡:Nvidia GeForce GTX 970
上年換新顯示卡後換下來的舊卡
因為CPU沒內置GPU所以還是需要顯示卡
不過除了搞BIOS設定、安裝/初步設定Proxmox外不需使用
因為其他設定全靠網頁介面
散熱、電源、機箱等細節就懶得提了~
Proxmox虛擬機設定
(只包括LikeCoin Mainnet相關虛擬機)
備份用節點
只用作每日備份資料到雲端,以便有需要快速還原/搬遷時有資料可用
平日不怎麼用記憶體,但State Sync要吃20GB+,多點CPU核心好像~對速度有幫助
但非必須,吃太多硬碟空間就清掉資料用State Sync重設,這作業不緊急的
驗證用節點
就是驗證人運行網絡用的
這個不怎麼吃CPU (LikeCoin計,其他區塊鏈不肯定
還原時靠平日的備份,雖然用State Sync也可以,但是較慢也較吃記憶體和CPU
吃記憶體的怪獸有一隻就夠了
對外通訊用節點 (Sentry Node)
因為Cosmos SDK預設設定一個公開IP地址在一個網絡內只能連一次
所以預設只能有一個節點連上外界其他節點
另外此節點也被我設定成會提供State Sync備份(給備份用節點用
額外的CPU核心就是給State Sync備份製作用的
只有兩個CPU核心驗證人會少量掉塊(已經試過
監察用主機 - TenderDuty
為了安全這個沒搬到自家伺服器
不過因為Linodes宣佈加價
我把它搬到較便宜的Vultr了
最便宜的是每月2.5 USD(不過只有IPv6,很多網絡商都不支援=連不上
有IPv4的每月3.5 USD(只有少部分地區有
在此打一下廣告
用以下連結註冊會有100 USD,14日後過期(用來測試各種主機/服務用
https://www.vultr.com/?ref=9381111-8H
下次再詳談對外通訊用節點 (Sentry Node)