文章列表

# Hexo SEO 搜尋引擎最佳化 # Sitemap Hexo 生成站點地圖 1yarn add hexo-generator-sitemap # 提交 Sitemap Go to Google Search Console 輸入 Domain Name > 選擇 Sitemap > 提供 Sitemap 路徑 sitemap.xml # robots.txt 建立 robots.txt 檔案 (放置在 source 資料夾下) robots.txt 是用來給爬蟲的,爬蟲會遵循這個檔案來哪些是可以存取的內容 善用 robots 可以增強...

# PVE 強制刪除 VM # 前言 有時候 VM 上的系統異常會造成 PVE 對於 VM 的控制失效,造成啟動異常,這時候如果有快照或是還原機制就可以幫助我們 Rollback。 # 遇到 PVE VM Dead Lock # 在 Host 上執行 VM 刪除指令 1qm stop <VM_ID> 結果會跟在 WebUI 上相同,無法關機 VM # 刪除 Lock 1rm -rf /var/lock/qemu-server/lock-<VM_ID>.conf 接者再次執行關閉指令就可以了 # 最後到 WebUI 進行...

# PVE VM 不支援 AVX 指令集解決方案 # 前言 前陣子在 PVE 上開了 VM 架設 Docker MongoDB Server,遇到了以下 Log 1234567mongodb | /bin/bash: line 1: mongo: command not foundmongodb |mongodb | WARNING: MongoDB 5.0+ requires a CPU with AVX support, and your current system does not appear to have that!mongodb | see...

# 虛擬化技術認識 SR-IOV # 前言 在虛擬化平台中,我們作為使用者也會希望不只是 CPU,Disk,Memory 等去虛擬化給虛擬機客機,在 GPU 的部分最基本的是 Passthrough 也就是直通,但她有個致命的缺點,就是他僅能給一台虛擬機客機使用,那 SR-IOV 可以將 GPU 虛擬化並切分資源給多個虛擬機客機 # SR-IOV 介紹 SR-IOV (Single Root I/O Virtualization) 單根點輸出入虛擬化,是由 Intel 在 2007 年提出的解決方案,而前言提到的 Passthrough 是由 Intel VT-d...

# PVE SMTP Email 設置 # Postfix 設定 # 安裝 libsasl2-modules 12apt install libsasl2-modules -y# 協助 SMTP SASL 驗證 # SMTP 設定 修改 main.cf 1nano /etc/postfix/main.cf 將 mydestination 這行註解 將 relayhost 也註解 添加 SMTP Server 的設定 relayhost = YOUR HOST NAME smtp_use_tls = no # 不使用 TLS smtp_sasl_auth_enable = yes #...

# PVE WatchDog 看門狗 # 簡介 在維運中系統的可觀測性很重要,我們可以透過 watchdog 監測服務是否還活著,watchdog 可以是硬體也可以是軟體,而在 PVE 中兩種 (作業系統級與硬體物理級) 都有提供,兩種都有提供 自動重啟與定時檢測 的功能 # 優劣比較 # 作業系統級 優點 不需硬體 Watchdog 裝置即可支援 不需設定即已內建啟用與支援 相容與泛用性最好 缺點 若作業系統死當到連 Softdog 也死掉,無法自我重啟 自我重啟時間較久 #...

# PVE 高可用性設定 # PVE 啟用高可用性必要條件 已經建立好 PVE Cluster 至少三個節點 VM/CT 磁碟存取儲存在共用儲存 iSCSI NFS CIFS ZFS over iSCSI 作業系統級或是硬體層級的隔離裝置 (Fence Device) # 建立高可用性群組 PVE 介面 > 資料中心 > HA > 群組 > 建立 輸入 ID 識別名稱 Restricterd 限定運作節點 Nofailback 不需容錯回復 啟動這個選項會在 CT/VM 在原本的節點故障,且高可用性也將這個 CT/VM...

# Linux Bonding/Trunk 端口聚合介紹 # 基本介紹 端口聚合為 ISO OSI Layer 2 技術 Linux Kernel Version 2 後,提供 Bonding 模組讓多張網卡結合成一張結合的網卡功能 端口聚合,是頻寬擴展和鏈路備份的一個重要途徑。Trunk 把多個物理端口捆綁在一起當作一個邏輯端口使用 # Linux Bonding 模式 Linux Bonding 可支援 7 種模式,當然每個模式支援的功能不盡相同 # 基本 bonding...

# PVE VM/CT 備份 # 前言 在維運中機器的備份與還原是必不可少的環節之一,在 PVE 上也提供客機備份與還原的機制,這篇文章會講解有關 PVE 備份相關的知識 # 備份種類 快照備份 暫停備份 停止備份 # 快照備份 在不停止 VM/CT 的情況下,客機內的程式正常運行,對磁碟進行快照製作備份檔案 # 暫停備份 暫時性的讓客機停下來,進行備份作業,等待備份作業完成後繼續讓客機內的程式運行 # 停止備份 讓客機正常關機後,進行備份作業,會將記憶體內資料完整保留後,再重新啟動客機,是資料最完整的備份方式。 # 備份壓縮演算法 不壓縮 LZO 壓縮快 GZIP...

# PVE 多客機共享 PCI 裝置 SR-IOV 設置 # 前言 一般來說在 VM/CT 環境我們可以去設定 GPU Passthrough 讓實體主機上的 PCI 裝置,指定讓 VM/CT 直接存取 PCI 裝置,但在多 VM/CT 的情境下, Passthrough 的解決方案並沒有辦法分享 PCI 裝置給予多台 VM/CT,因此本篇是要用 SR-IOV IOMMU VT-d 這些韌體來實施多客機 PCI 裝置共享 # 打開主機板韌體 F12 進入主機板 BIOS 設置把 VT-d 打開 # 安裝依賴 1apt install grub-efi-amd64 # 修改 Grub...