規劃
目前我的物理機是洋垃圾E5 2670V3雙CPU,總共是24核心48線程,內存128GB。根據個人需求,目前計劃鏡像如下:
序號 | 核心數(插槽) | 線程(核心) | 內存(GB) | 用途 | 硬盤空間-NVME(GB) | 硬盤空間-機械(GB) |
---|---|---|---|---|---|---|
1 | 1 | 2 | 4 | web端 | 32 | 0 |
2 | 1 | 2 | 4 | web端 | 32 | 0 |
3 | 2 | 4 | 8 | 微服務層 | 50 | 0 |
4 | 2 | 4 | 8 | 微服務層 | 50 | 0 |
5 | 1 | 2 | 4 | 數據庫postgreSQL | 50 | 500(後續增加) |
6 | 1 | 2 | 4 | 數據庫postgreSQL | 50 | 500(後續增加) |
7 | 1 | 2 | 16 | redis實例 | 50 | 0 |
8 | 1 | 2 | 16 | redis實例 | 50 | 0 |
9 | 1 | 2 | 4 | MongoDB實例 | 100 | 0 |
10 | 1 | 2 | 4 | MongoDB實例 | 100 | 0 |
11 | 1 | 2 | 4 | 中間件kfl | 32 | 0 |
12 | 1 | 2 | 4 | 中間件zookeeper | 32 | 0 |
13 | 1 | 2 | 4 | 中間件elk | 32 | 0 |
14 | 1 | 2 | 4 | 認證服務器 | 32 | 0 |
15 | 1 | 2 | 4 | DNS | 32 | 0 |
16 | 1 | 2 | 4 | 冷備份 | 32 | 1000(後續增加) |
17 | 1 | 2 | 4 | 定時任務 | 32 | 0 |
18 | 1 | 2 | 4 | 負載均衡 | 32 | 0 |
19 | 2 | 4 | 4 | 黑羣暉 | 32 | 2個12TB硬盤全部容量(RAID1雙盤備份策略) |
合計 | 22 | 44 | 108 | —— | 852 | 0 |
剩餘資源 | 2 | 4 | 20 | —— | 1148 | 0 |
linux系統通通使用ubuntu-22.04.1-live-server-amd64.iso
創建羣輝鏡像
羣暉(Synology),nas中的佼佼者,其系統基於 Linux,可以安裝docker,給nas擴展玩法是一個不錯的選擇。而黑羣暉則代表… 就和黑蘋果一樣。
選定羣暉型號
目前主流黑羣暉有 DS918+, DS3615xs, DS3617xs 和 DS3622xs。這幾款的區別主要是硬盤位的數量,其他的大同小異。D後面的一位或兩位數字代表最多盤位,末尾兩位數字代表發佈年份,例如DS3622xs代表最多可插入32塊硬盤,發佈於2022年。DS918+的定位是家用款,帶硬解功能,而剩餘幾款則是企業款,沒有硬解功能。如果裝羣暉打算當媒體服務器的話(用羣暉解碼),則推薦用918。
這裏我用918。
DSM7.X引導
羣暉的系統和引導是分開的,系統是可以在羣暉官網上隨便下載的。
如下教程主要搬磚於 GXNAS 大佬,結合自己的實際操作,整合的文章,並遵循該大佬的知識分享協議,請不要用來包括但不限於收費和其他噁心人的操作。
引導文件下載 (由 GXNAS 提供)
羣輝官網下載網站
https://archive.synology.com/download
DS918下載
下載引導文件
將img文件的文件名重命名爲DS918.img
這裏我是PVE,上傳到PVE。
創建虛擬機。
ID隨便起,名稱隨便起。點擊高級,選開機自啓動。
操作系統選擇“不適用任何介質”
按如下填寫,下一步
硬盤選項卡下,按照下圖填寫。創建的這塊硬盤後面要刪掉(如果你要把一整塊空硬盤分給羣暉的話):
CPU選項卡中,按照自己機器配置情況填寫。4核應該足夠了,當然越高越好了。CPU類別默認即可(志強v3以下的CPU須選擇 host)。
我的配置,CPU2核4線程,如下配置,下一步。
內存配置如下,根據機器配置情況填寫,最好是 4GB(4096MB)以上。
我的配置6144(MiB)下一步。
網絡必須設置成VirtlO(半虛擬化)
,關閉防火牆,下一步。
確認,點“完成”。
選擇剛創建好的虛擬機(可能需要等一會兒才能創建完畢),再點擊中間的“硬件”選項卡,單擊“硬盤 (sata0)”,點擊上方的分離。
在確定選項卡中選擇“是”。再點擊“未使用的硬盤 0”,點擊上方的“刪除”。
在確定選項卡中選擇“是”。
接下來打開ssh,連接至pve。確定當前目錄在 /root 之後,輸入以下命令導入引導(將<VMID>替換成剛建立的虛擬機的VMID,以上圖爲例,爲“2101”;將<引導文件名稱>替換爲你要導入的引導的文件名稱,例如要導入的引導爲DS918.img,則將<引導文件名稱>替換爲 DS918 即可),注意,VMID 與引導文件名稱之間有一個空格:
添加硬盤。
qm importdisk <VMID> <引導文件名稱>.img local-lvm
我這裏的命令是
qm importdisk 201 DS918.img local-lvm
參考輸出。
root@bobokaka:~# cd /root/
root@bobokaka:~# ls -al
total 163900
drwx------ 5 root root 4096 Nov 24 22:22 .
drwxr-xr-x 18 root root 4096 Nov 20 20:27 ..
-rw------- 1 root root 4531 Nov 24 22:21 .bash_history
-rw-r--r-- 1 root root 622 Nov 20 23:19 .bashrc
-rw-r--r-- 1 root root 167772160 Nov 24 22:23 DS918.img
-rw-r--r-- 1 root root 31 Nov 21 08:05 .forward
drwxr-xr-x 3 root root 4096 Nov 21 21:08 .local
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
drwxr-xr-x 4 root root 4096 Nov 20 23:18 pve_knife
-rw------- 1 root root 1024 Nov 20 20:28 .rnd
-rw-r--r-- 1 root root 66 Nov 21 21:08 .selected_editor
drwxr-xr-x 2 root root 4096 Nov 20 20:28 .ssh
-rw------- 1 root root 9005 Nov 24 22:05 .viminfo
root@bobokaka:~# qm importdisk 201 DS918.img local-lvm
importing disk 'DS918.img' to VM 201 ...
Logical volume "vm-201-disk-0" created.
transferred 0.0 B of 160.0 MiB (0.00%)
transferred 2.0 MiB of 160.0 MiB (1.25%)
transferred 4.0 MiB of 160.0 MiB (2.50%)
transferred 6.0 MiB of 160.0 MiB (3.75%)
transferred 8.0 MiB of 160.0 MiB (5.00%)
......
transferred 154.0 MiB of 160.0 MiB (96.25%)
transferred 156.0 MiB of 160.0 MiB (97.50%)
transferred 158.0 MiB of 160.0 MiB (98.75%)
transferred 160.0 MiB of 160.0 MiB (100.00%)
transferred 160.0 MiB of 160.0 MiB (100.00%)
Successfully imported disk as 'unused0:local-lvm:vm-201-disk-0'
root@bobokaka:~#
接下來回到網頁端,此時下面將出現一個“未使用的硬盤 0”,單擊她,然後點擊上方的“編輯”:
在“總線/設備”中選擇“SATA”,確定後面的數字爲“0”,其他不動,點擊“添加”:
接下來,點擊中間菜單中的“選項”,雙擊“引導順序”,將“sata0”打鉤,剩下設備的取消打鉤,點擊‘OK’:
軟直通硬盤
回到ssh,輸入以下命令來查看硬盤id:
ls -l /dev/disk/by-id
參考輸出:
root@bobokaka:~# ls -l /dev/disk/by-id
total 0
lrwxrwxrwx 1 root root 9 Nov 24 21:47 ata-HGST_HUH721212ALE600_D5Gbunengshuodemimi1 -> ../../sda
lrwxrwxrwx 1 root root 9 Nov 24 21:47 ata-HGST_HUH721212ALE600_D5Gbunengshuodemimi2 -> ../../sdb
lrwxrwxrwx 1 root root 10 Nov 24 21:47 dm-name-pve-root -> ../../dm-1
lrwxrwxrwx 1 root root 10 Nov 24 21:47 dm-name-pve-swap -> ../../dm-0
lrwxrwxrwx 1 root root 10 Nov 24 21:47 dm-name-pve-vm--100--disk--0 -> ../../dm-6
lrwxrwxrwx 1 root root 10 Nov 24 21:47 dm-name-pve-vm--100--state--UbuntuServe2204 -> ../../dm-7
lrwxrwxrwx 1 root root 10 Nov 24 21:47 dm-name-pve-vm--101--disk--0 -> ../../dm-8
lrwxrwxrwx 1 root root 10 Nov 24 22:39 dm-name-pve-vm--201--disk--0 -> ../../dm-9
lrwxrwxrwx 1 root root 10 Nov 24 21:47 dm-uuid-LVM-ZKUYPIEBds9h2bg03yS1uSWwffQDlG5V9QrJyLNzjacZ0HLdeWC7I0CBfBcCAvmc -> ../../dm-7
lrwxrwxrwx 1 root root 10 Nov 24 21:47 dm-uuid-LVM-ZKUYPIEBds9h2bg03yS1uSWwffQDlG5VAtUsDHJO9FHnw33egTxJSvnGrskknhDr -> ../../dm-0
lrwxrwxrwx 1 root root 10 Nov 24 21:47 dm-uuid-LVM-ZKUYPIEBds9h2bg03yS1uSWwffQDlG5Vc3whaHi9QKm4jNETrbCL6cZAvdyF2YSg -> ../../dm-1
lrwxrwxrwx 1 root root 10 Nov 24 21:47 dm-uuid-LVM-ZKUYPIEBds9h2bg03yS1uSWwffQDlG5VFpKE8JR9DyScehvMdovIHZ1Mm1m3s0bn -> ../../dm-8
lrwxrwxrwx 1 root root 10 Nov 24 21:47 dm-uuid-LVM-ZKUYPIEBds9h2bg03yS1uSWwffQDlG5VhhncQdSVhG7ri5rhE7xNdLgWw9q5I0vt -> ../../dm-6
lrwxrwxrwx 1 root root 10 Nov 24 22:39 dm-uuid-LVM-ZKUYPIEBds9h2bg03yS1uSWwffQDlG5VVEUKy7g19syHut9TcuXgG0JJ2nvyrZxX -> ../../dm-9
lrwxrwxrwx 1 root root 15 Nov 24 21:47 lvm-pv-uuid-LHuBo3-KKug-HNLb-Lue6-LdUv-fPrp-R1kMBp -> ../../nvme0n1p3
lrwxrwxrwx 1 root root 13 Nov 24 21:47 nvme-eui.0000000000000000a42bunengshuodemimi -> ../../nvme0n1
lrwxrwxrwx 1 root root 15 Nov 24 21:47 nvme-eui.0000000000000000a4bunengshuodemimi-part1 -> ../../nvme0n1p1
lrwxrwxrwx 1 root root 15 Nov 24 21:47 nvme-eui.0000000000000000a42bunengshuodemimi-part2 -> ../../nvme0n1p2
lrwxrwxrwx 1 root root 15 Nov 24 21:47 nvme-eui.0000000000000000a42bunengshuodemimi-part3 -> ../../nvme0n1p3
lrwxrwxrwx 1 root root 13 Nov 24 21:47 nvme-ZHITAI_TiPlus5000_2TB_ZTA22T0KA2233200N1 -> ../../nvme0n1
lrwxrwxrwx 1 root root 15 Nov 24 21:47 nvme-ZHITAI_TiPlus5000_2TB_ZTA22T0KA2233200N1-part1 -> ../../nvme0n1p1
lrwxrwxrwx 1 root root 15 Nov 24 21:47 nvme-ZHITAI_TiPlus5000_2TB_ZTA22T0KA2233200N1-part2 -> ../../nvme0n1p2
lrwxrwxrwx 1 root root 15 Nov 24 21:47 nvme-ZHITAI_TiPlus5000_2TB_ZTA22T0KA2233200N1-part3 -> ../../nvme0n1p3
lrwxrwxrwx 1 root root 9 Nov 24 21:47 wwn-0x5000cbunengshuodemimi1 -> ../../sda
lrwxrwxrwx 1 root root 9 Nov 24 21:47 wwn-0x5000cbunengshuodemimi2 -> ../../sdb
root@bobokaka:~#
wwn-xxxx就是硬盤id,確保後面顯示的是/…/sdx ,後面沒有 part x。複製 wwn-xxxx (->及以後的不要複製),保存下來。接下來輸入以下命令直通硬盤,將<VMID>替換爲羣暉的VMID。“sata”後面的數字可以替換,如果要直通多個硬盤的話,但是一定不能重複,0也不可用了.
比如我這裏就是
wwn-0x5000cbunengshuodemimi1
wwn-0x5000cbunengshuodemimi2
qm set <VMID> -sata1 /dev/disk/by-id/硬盤id
參考輸入
qm set 201 -sata1 /dev/disk/by-id/wwn-0x5000cbunengshuodemimi1
qm set 201 -sata2 /dev/disk/by-id/wwn-0x5000cbunengshuodemimi2
回到網頁端,“硬件”中應該有了直通的硬盤了。
安裝和設置羣暉
啓動虛擬機,點擊中間菜單的“控制檯”,在引導菜單中選擇第二項,然後按回車鍵:
此時會顯示如下圖所示,不要以爲是卡住了,引導啓動後就是這樣的:
然後在瀏覽器中打開 https://finds.synology.com ,
我這裏顯示找不到設備。
需要把虛擬機的防火牆關閉。
停止虛擬機。
關閉虛擬機。
硬件-雙擊“網絡設備”,
關閉防火牆,將網絡設置爲半虛擬化:
待其搜索完畢,會顯示下圖界面:
然後無腦下一步操作即可。到下圖階段時,點擊“安裝”
選擇自動下載即可,然後點擊“下一步”(如果是斷網安裝,則需要先去 https://www.synology.com/zh-hk/support/download 下載安裝包)
我已經提前下載好系統了
等待進度走完:
繼續:
等待倒計時即可,時間取決於機器配置。完成後會自動跳轉,若無跳轉手動刷新下即可:
點擊“開始”,設備名稱不可以填寫中文,用戶名不能用admin,密碼需要數字+大寫字母和小寫字母。
在更新選項一頁中選擇最後一項“當有可用的DSM或者套件更新時通知我,我會手動安裝”,然後點擊下一步。
點擊“跳過”:
在“設備分析”中,不要打鉤,直接點“提交”。
進入桌面後,會提示創建存儲池和存儲空間,點擊“立即創建”—“開始”
RAID類型按照需要選擇,如果只有一塊硬盤的話選“Basic”即可,然後點擊下一步。
我這裏2塊硬盤,做雙盤備份。
給“硬盤x”打鉤,選擇下一步—繼續。在硬盤檢查中,如果組了RAID的話,推薦進行硬盤檢測,以免數據損壞。然後在“配置存儲空間容量”,“修改分配大小”一欄,點擊右側的“最大化”,然後點擊下一步。
我這裏硬盤
文件系統按照自己需要來選擇,然後點擊下一步—應用—確定。
我這裏按建議的來。
至此,存儲空間完畢,但是還不能直接訪問,我們需要再進行設置一下。
回到桌面,打開“控制面板”—“共享文件夾”,選擇上面的“新增”,
名稱按照自己喜好填寫,不能填寫中文,所在位置選擇剛纔創建的“存儲空間 x”,下面幾個選項按個人喜好選擇,然後點擊下一步:
是否“加密”,按照個人喜好進行,然後點擊下一步。
我給自己用,加密沒有任何意義。
“配置高級設置”中,可選可不選,然後點擊下一步,然後再點擊下一步:
用戶權限依據保留默認即可,然後點擊應用:
至此共享文件夾建立完成。若想通過Windows原生訪問,還需設置一下“文件服務”。
回到控制面板,點擊“文件服務”,“啓用 SMB 服務”和“啓用 Windows 網絡發現以允許通過 SMB 訪問文件”打鉤:
“AFP”選項卡下,可以啓用 AFP 服務以讓 Apple Bonjour 服務發現羣暉,可以利用 Time Machine 備份 Mac。“NFS”選項卡中依據個人進行設置:
至此,Windows 和 macOS 均可訪問羣暉中的共享文件夾了。
在 Windows 10 中映射羣暉的共享文件夾
Windows 資源管理器中有個“映射網絡驅動器”的選項可以讓我們把羣暉中的共享文件夾以驅動器的形式映射到本機。
打開“此電腦”,點擊上方的“計算機”—“映射網絡驅動器”:
輸入“\\羣暉的ip地址\共享文件夾名稱
”(例如羣暉的ip地址爲192.168.3.21
,共享文件夾名稱爲 shareData
,則要輸入: \\192.168.3.21\shareData
),然後點擊“完成”:
輸入用戶名和密碼
此時共享文件夾就掛載好了,在“網絡位置”下也會顯示出來。
`