2019年2月21日 星期四

[經驗分享]LibreNMS 更新 PHP 7.2 問題與解決方法



LibreNMS 自 2019 二月起,由於 PHP 自己都已經放棄對 5.6 與 7.0 版的支援,因此 LibreNMS 開始要求使用者必須把 PHP 版本更新到 7.1 以上,這表示我原本 PHP 7.0 版也需要進行更新。在沒有更新至 7.1 以上前,LibreNMS 的更新將無法繼續。

2019年2月20日 星期三

[專案分享]netdata 繁體中文化更新檔



netdata 是非常實用且即時的效能監視套件,對於每項效能指標不僅標示用途,更詳細說明造成的原因以及影響,只可惜這麼棒的說明全都是英文,所以....我動了點手腳。

目前 netdata 尚未支援多語系的架構,因此我是直接修改相關檔案,目前已經中文化較常見的部份。期待之後的版本可以加入多語系架構,將可以造福更多的朋友。

2019年2月18日 星期一

[經驗分享]淺談 Proxmox VE 版本更新與授權模式



Proxmox VE 是一款功能齊全的開源虛擬化平台,在推廣的過程中,最常被問到的其中一個問題是:「為什麼這麼好的東西,竟然免費?

這是一個很有趣的議題,今天就讓我們來談談關於 Proxmox VE 的授權模式。

2019年2月17日 星期日

[經驗分享]以 netdata 強化 Proxmox VE 效能監視戰力



在 Proxmox VE 的 WebUI 上,儀表板已經俱備效能圖表的顯示功能,但仍然有些不足之處,例如:

  • 保存的資料時間有限,超過圖表範圍就看不見
  • 無法自由的放大或縮小刻度顯示
  • 分鐘級的更新頻率,對於秒級變化的效能無法感知


而在前幾天的文章中,我們也提到如何搭配其它套件來加強 Proxmox VE 的效能監視部份,不過當時僅就 DISK I/O 部份討論。

今天我們就來針對 netdata 應用在 Proxmox VE 之時,有那些可以觀看的指標,以提升問題定位的作業速度。

2019年2月16日 星期六

[經驗分享]Proxmox VE 快照機制與遺失快照處理



絕大多數的人使用虛擬機方案,就是為了方便的 Snapshot 快照機制,萬一機器操作損毀,一次按鈕回到正常的時間點。

在 Proxmox VE 裡,同樣也完整支援快照機制,而且應對不同的 Storage 儲存還有不同的特性。

2019年2月15日 星期五

[經驗分享]Proxmox VE 中 LXC Swap 神秘爆增之謎



Proxmox VE 除了 KVM 虛擬機器之外,還提供了 LXC 容器,可以讓我們用最省的資源建置最大的應用。

不過,若您 LXC 使用的多,可能會發現一件奇怪的事:Swap 數字怎麼是錯的?

2019年2月14日 星期四

[經驗分享]關於 Proxmox VE 漏洞修補與更新速度



Proxmox VE 是一套開放原始碼的平台套件,但是在更新速度上的效率如何呢?安全性的狀況又如何呢?

除了去年我在一場演講中提到「開源與閉源的安全性議題」之外,最近剛好也有個案例可以分享。

2019年2月13日 星期三

[經驗分享]分析 Proxmox VE 客體機 DISK I/O 效能



在 Proxmox VE 上面運作的虛擬機器越來越多情況下,若又是搭配 Share Storage,遇到效能問題時要怎麼追查到底是那一台 VM 造成的呢?

2019年2月12日 星期二

[經驗分享]Proxmox VE 設定檔的三種備份方式



不管使用什麼系統,管理者都必須非常注重資料備份這件事,在 Proxmox VE 上需要備份那些檔案呢?又有那些方法可以運用呢?

2019年2月11日 星期一

[經驗分享]為 Proxmox VE 啟用雙因素驗證登入



Proxmox VE 提供了相當多種的帳號密碼驗證方式,也俱備齊全的權限設定作法,若是想要更加提高管理者帳號的安全性,除了加強密碼的複雜度以外,有沒有其它作法?

可以的,您可以為 Proxmox VE 啟用雙因素驗證 (2FA,Two-Factor authentication) 機制。

2019年2月10日 星期日

[經驗分享]更強大的 Proxmox VE 命令列管理工具 - pvesh



眾所皆知,Proxmox VE 提供了相當良好的 WebUI 給我們使用,但有時候我們仍然需要在命令列下操作叢集或虛擬機器,因此 pvecm、qm 等指令會是進階 PVE 使用者掌握的重要工具。

不過,事情亦沒有如此美好。以 qm 指令來看,有個致命的缺點,也就是「必須連接到該節點才能以 qm 操作該節點上的虛擬機器」,這對擁有許多節點的管理者相當不便。

舉個例子,我以 ssh 登入 Node A 的命令列,無法使用 qm 指令啟動位在 Node B 上面的虛擬機器,偶爾遇到還好,但緊急或大量操作的時候,這就是一個影響效率的重要關鍵。

那麼,我們有什麼解決方案呢?

2019年2月9日 星期六

[經驗分享]讓 Proxmox VE 的 ZFS 儲存支援使用 QCOW2



Proxmox VE 的儲存種類非常廣泛,以本機的儲存來說,最常用的就是 ZFS。

在一般情況下,PVE 建立虛擬機時會使用 Block Level 的 ZFS subvol 來直接存放 VM 虛擬機器的 Virtual Disk 虛擬磁碟。

不過,我有一些特殊的應用需求還是會希望使用 File Level 的 QCOW2 虛擬磁碟檔案,我可以容許損失一點點的效能,換取其它更重要的特性,例如備份容易,取檔方便等等。

那麼,該如何讓 ZFS 儲存區也可以給 PVE 存放 QCOW2 格式的檔案呢?

2019年2月8日 星期五

[套件介紹]監測 Proxmox VE 服務運作健康狀況



Proxmox VE 上線運作以後,為了確保正常服務,應該要以服務監測工具進行自動化的檢測運作健康程度。

說來容易,但要監測 Proxmox VE 是否正常,該怎麼做呢?

2019年2月7日 星期四

[經驗分享]Proxmox VE 虛擬磁碟格式兩種轉換方法



Proxmox VE 是一款開源且支援眾多開放格式的虛擬化平台,在 File Level 的虛擬磁碟檔支援了 qcow2、raw、vmdk 三種。

若我們想要進行格式互轉,Proxmox VE 提供了那些方法呢?

2019年2月6日 星期三

[經驗分享]Proxmox VE 採用 NFS 連接儲存的重點事項



這是一篇用血淚交織而成的經驗分享。

Proxmox VE 在儲存連接能力上提供了相當豐富的種類,從本機 LVM、ZFS 到網路的 NFS、iSCSI,甚至是分散式檔案系統 Glusterfs、Sheepdog、Ceph 等都能支援。

在我其中一個環境裡就有使用到 NFS 連接方式,NFS 可以用來放虛擬機器的虛擬磁碟,也可以用來放備份檔,好用,但需要注意。

2019年2月5日 星期二

[經驗分享]開啟 Proxmox VE 的 IPMI Watchdog 支援



Proxmox VE 基於伺服器上使用廣泛的 Linux 作業系統,運作穩定,但人生總是有 Bug But 存在:若 Proxmox VE 的節點死當了該怎麼辦呢?

做為無人值守的機房伺服器,不管是應用軟體當機、作業系統當機,都應該俱備有自我恢復機制,讓服務能夠重新上線。

2019年2月4日 星期一

[經驗分享]查看 Proxmox VE 執行虛擬機器的完整參數



Proxmox VE 是一款集合眾多優秀開源軟體的虛擬化平台,虛擬機器採用的是知名開源技術與套件 KVM、QEMU。

我在過去的 Proxmox VE 經驗分享中提到,如果使用 Proxmox VE 後想要轉換其它平台,不用擔心虛擬機器會無法移轉,因為採用了開源軟體,反而讓移轉的相容性問題不再。

除了 Proxmox VE 以外,同樣採用 KVM、QEMU 技術的開源軟體,有 oVirt、OpenStack、OpenNebula...等,選擇非常眾多,依據需求與喜好可以慢慢挑選。

在同樣 KVM 的情況下,要直接以原生 CLI 執行虛擬機器時,需要知道系統是用什麼參數把虛擬機給帶起來的。

在 Proxmox VE 環境裡,可以怎麼得知這些資訊呢?

2019年2月3日 星期日

[經驗分享]為 Proxmox VE 節點加入叢集連線備援介面



Proxmox VE 最重要的功能之一是叢集,既然它如此重要,維持叢集的正常運作就是管理 PVE 的重要關鍵。

要怎麼避免叢集斷線引發管理問題?我們可以加入備援連線 IP 機制。

2019年2月2日 星期六

[經驗分享]深入 Proxmox VE 複寫功能



建立 Proxmox VE 叢集以後,若沒有做共用儲存 (Share Storage) 而是採用超融合 (Hyper Converged) 模式,虛擬機器的磁碟也會存在 Node 節點裡,則會面臨節點故障時無法有虛擬機器磁碟備份的存在,更無法做備援,甚至無法使用高可用性 (High Availability) 的能力。

在這種情況下,Proxmox VE 有什麼應對方案?

2019年2月1日 星期五

[經驗分享]解決 Proxmox VE 在不支援 Multicast 環境下叢集通訊問題



前天的文章中提到,如果 Proxmox VE 叢集網路使用 Switch 不支援 Multicast 廣播的情況下,加上 Switch 可能因管理者不予更動或其它考量等,將會造成叢集連線問題。

今天將說明如何修改 Proxmox VE 的叢集設定,在無法解決造成問題的人下只好解決自己,來解決這個問題。