此为历史版本和 IPFS 入口查阅区,回到作品页
PikachuEXE
IPFS 指纹 这是什么

作品指纹

LikeCoin驗證人PikaSer - 自家伺服器架構(2023-03)

PikachuEXE
·
·
不保證以後不會變~

這篇文不會包括Proxmox安裝/設定等
網上很多文章/影片可以看啦


本文概要

  • 為甚麼要搬到自家伺服器
  • 自家伺服器硬件配置
  • Proxmox虛擬機設定

為甚麼要搬到自家伺服器

  1. 主機商Linode宣佈加價?
    不,我架好後它才宣佈的
  2. 經常感受到記憶體/存儲空間限制
    之前用主機商要降低成本真是沒辦法

其實…是上年我家用了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 豪華饗宴升級上桌!

比消費級CPU大件
安裝前

主機板: 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,作業系統用,壞了也沒差我有做自動定期備份
大部分資料放在其他硬碟上
1TBx2NVMe SSD,使用ZFS Mirror (Raid 1),用來放各虛擬機的作業系統用分區/虛擬碟,及LikeCoin節點的資料分區/虛擬碟

顯示卡:Nvidia GeForce GTX 970
上年換新顯示卡後換下來的舊卡
因為CPU沒內置GPU所以還是需要顯示卡
不過除了搞BIOS設定、安裝/初步設定Proxmox外不需使用
因為其他設定全靠網頁介面

BIOS畫面

散熱、電源、機箱等細節就懶得提了~


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 USD14日後過期(用來測試各種主機/服務用
https://www.vultr.com/?ref=9381111-8H


下次再詳談對外通訊用節點 (Sentry Node)

虛擬機吃資源示意圖


CC BY-NC-ND 2.0 授权