2021年6月17日 星期四

Horizon View:Horizon8 (2103) Event DB 使用 PostgreSQL

在 VMware Horizon 8 (2103) 以前的版本,Event DB 只支援 Microsoft SQL Server 和 Oracle DB。在 Horizon 2103 的版本多了新的選擇 - PostgreSQL,使用 PostgreSQL 的好處是 PostgreSQL 是免費的,且安裝的過程也相當簡單。本文將說明如何安裝並設定 PostgreSQL 讓 Horizon Event DB 使用

※ 本例是將 PostgreSQL 安裝在 Windows Server 上,之後如果還有時間的話,再測試透過容器的方式來建置 PostgreSQL

安裝 PostgreSQL

在安裝 PostgreSQL 之前,先確認 VMware Product Interoperability Matrix。如下圖所示,我們可以看到 Horizon 2103 支援 PostgreSQL

接著,到 PostgreSQL 官網下載安裝檔案,本例安裝的 PostgreSQL 版本為 13.3 

安裝過程可以保留預設的設定就可以了,過程中會需要設定一組密碼、也可以設定 listen port (預設是 5432 port) 

Config PostgreSQL

PostgreSQL 的預設設定檔路徑在 C:\Program Files\PostgreSQL\<版本號>\data\,找到 pg.hba.conf 檔案並且編輯 。PostgreSQL 透過這個檔案來控制誰可以來存取資料庫

用記事本開啟檔案後,找到 IPV4 local connections 的地方,在此區域新增 Connection server 的 IP,IP 設定可以是單一 IP 或是一個範圍的網段,如下圖所示

修改存檔後,重啟 postgresql 的服務

設定 Horizon Event DB

因為 PostgreSQL 是安裝在 Windows Server 上,所以如果在設定 Event DB 時出現無法連線的錯誤,可能是被 Windows 防火牆擋下。解決方式就是在安裝 PostgreSQL 的那台 Windows 防火牆設定中,新增 TCP Port 5432 Allow 的規則
登入至 View Administrator 設定 Event DB,Database Type 的選項下拉選擇 PostgreSQL;預設的 Database Name 是 postgres;User Name 是 postgres;密碼是安裝過程中設定的;Table Prefix 可以選擇是否要設定
如果 PostgreSQL 設定、網路和防火牆規則都有設定正確的話,就完成設定 Event DB 了

參考連結

沒有留言:

張貼留言