Dell Wyse Management Suite 版本 1.
註、警示與警告 註: 「註」表示可以幫助您更有效地使用產品的重要資訊。 警示: 「警示」表示有可能會損壞硬體或導致資料遺失,並告訴您如何避免發生此類問題。 警告: 「警告」表示有可能會導致財產損失、人身傷害甚至死亡。 © 2019 Dell Inc. 或其子公司。版權所有,翻印必究。Dell、EMC 與其他商標均為 Dell Inc.
目錄 1 簡介............................................................................................................................................................... 5 高可用性概觀.....................................................................................................................................................................5 2 高可用性架構.................................................................................................................................................6 高可用性的系統需求......
11 疑難排解.....................................................................................................................................................
1 簡介 Wyse Management Suite version 1.4 為下一代的管理解決方案,可讓您設定、監控、管理及最佳化 Dell Wyse 精簡型用戶端。這有助於 您以提升的效能和高可用性設定來部署和管理精簡型用戶端。 可提供進階功能選項,例如雲端與內部部署之比較、透過使用行動應用程式從任何地方進行管理,並增強安全性,例如 BIOS 組態與 連接埠鎖定。其他功能包括裝置探索與註冊、資產與庫存管理、組態管理、作業系統與應用程式部署、即時命令、監控、警示、報 告,以及端點疑難排解。 Wyse Management Suite 1.4 版支援高可用性並大幅降低系統停機時間。該解決方案亦可保護系統免受無預警停機時間所擾,並協助您 達到所需的可用性,以符合業務目標。 本指南敘述解決方案架構,並說明在應用程式和資料庫層級安裝、設定和維持高可用性叢集的方式。 高可用性概觀 關於此工作 Wyse Management Suite 1.
2 高可用性架構 Dell Wyse Management Suite 架構包含啟用容錯移轉叢集的 Windows Server 2012/2016。Windows 叢集包含可支援其他應用程式的主 電腦,並確保運用備援電腦的最低停機時間。這是用於 Tomcat、Memcache、MQTT 服務的應用程式容錯移轉。MongoDB 資料庫叢 集有助於在主要資料庫失敗事件時,次要資料庫接管其工作。MySQL InnoDB 資料庫叢集具備內建資料庫叢集化機制,且萬一主要讀 取寫入資料庫失敗時會由次要資料庫接管。具 HA Proxy 的 Linux 伺服器為負載平衡器與 EMSDK (Teradici) 伺服器的高可用性伺服 器。本機儲存庫會建立為包含應用程式、影像、套件的部份共用路徑,但不屬於叢集設定。 註: 高可用性系統需求可能會根據您工作站台的基礎結構而有所變更。 圖 1.
表 1.
3 Windows Server 2012/2016 的高可用性 容錯移轉叢集為一組獨立系統,可提升叢集角色的可用性和擴充性。此功能可支援在硬體或虛擬機器上執行叢集的多重工作負載。 容錯移轉叢集為一組獨立系統,可提升叢集角色的可用性和擴充性。叢集伺服器為彼此連線為網路的節點。如果一或多個叢集節點失 敗,則其他節點會變成作用中,並避免網路中的系統容錯移轉。在叢集設定監控期間建立以驗證系統的叢集角色,會在叢集網路中運 作。如果系統無法正常運作,會重新開機或移至其他節點。 Windows Server 2012/2016 上的高可用性容錯移轉叢集網路包含兩個節點,也就是在執行 Windows Server 2012/2016 系統上設定的節 點 1 及節點 2。在容錯移轉叢集網路中,如果作為主要節點運作的節點 1 失敗,則節點 2 會自動成為主要節點開始運作。在節點 1 成 為作用中之後,便會自動成為次要節點。系統具備網路中連線的共用儲存空間。 註: 影像中的系統 IP 位址為範例,會針對您工作環境的系統而有所不同。 圖 2.
圖 3.
圖 4. 選取服務 5 選取 Dell WMS: Tomcat Service,然後按一下 Next。 註: 在您安裝 Wyse Management Suite 1.4 版後,可僅將 Wyse Management Suite 1.
圖 5.
4 在 Windows Server 2012/2016 上達到高可用性 以下為在 Windows Server 2012/2016 上達到高可用性的步驟: 1 在 Windows Server 2012/2016 上新增容錯移轉叢集功能—請參閱在 Windows Server 2012/2016 上新增容錯移轉叢集功能。 2 建立檔案共用見證—請參閱建立檔案共用見證。 3 設定叢集仲裁—請參閱設定叢集仲裁。 4 建立叢集角色—請參閱建立叢集角色。 在 Windows Server 2012/2016 上新增容錯移轉叢集功 能 關於此工作 若要在 Windows server 2012 上新增容錯移轉叢集化功能,請執行下列步驟: 步驟 1 在 Microsoft Windows Server 2012/2016 中,按一下 Start 以開啟 Start 畫面,然後按一下 Server Manager 以啟動 Server Manager 儀表板。 註: 伺服器管理員為 Windows Server 2012/2016 中的管理主控台,可讓您新增伺服器角色/功能、管理及部署伺服器。 2 按一
圖 6.
圖 7.
圖 8.
圖 9.
圖 10.
圖 11.
7 在 Share Name 畫面上的 Share name 欄位中輸入名稱,然後按一下 Next 直至顯示 Confirmation 畫面。 8 按一下 Create 以建立檔案共用,並且會顯示狀態為 Completed 的 View results 畫面,表示在無任何錯誤的情況下建立檔案共用 見證。 9 按一下 Close 以結束。 設定叢集仲裁設定 叢集組態資料庫 (亦稱作仲裁),其中包含伺服器在叢集設定中的任何指定時間應處於作用狀態的詳細資料。 關於此工作 若要設定叢集仲裁設定,請執行下列步驟: 步驟 1 在 Microsoft Windows Server 2012 中,按一下 Start 以開啟 Start 畫面,然後按一下 Server Manager 以啟動伺服器管理員儀表 板。 2 按一下 Server Manager 圖示來存取伺服器管理員,然後按一下 Failover Cluster Manager 以啟動叢集管理員。 3 以滑鼠右鍵按一下叢集節點,然後前往 More ActionsConfigure Cluster Quorum Settings 以顯示 Config
圖 13. 選取表決組態 6 按一下 Next。從 Select Quorum Witness 畫面選取 Configure a file share witness。 7 按一下 Next,然後從 Configure a file share witness 畫面的 File Share Path 欄位輸入共用路徑。 圖 14.
圖 15.
圖 16.
圖 17. 選取服務 5 選取 Dell WMS: Tomcat Service,然後按一下 Next。 註: 在您安裝 Wyse Management Suite 1.4 版後,可僅將 Wyse Management Suite 1.
圖 18.
5 達到 MySQL InnoDB 的高可用性 關於此工作 下列步驟說明如何達到 MySQL InnoDB 的高可用性: 步驟 1 檢查 MySQL InnoDB 伺服器執行個體—請參閱建立 MySQL InnoDB 叢集。 2 將伺服器或節點新增至 MySQL InnoDB—請參閱將伺服器或節點新增至 MySQL InnoDB 叢集。 3 建立 MySQL 路由器—請參閱建立 MySQL 路由器 使用 MySQL InnoDB 達到高可用性 MySQL InnoDB 叢集可提供完整的 MySQL 高可用性解決方案。用戶端應用程式已使用 MySQL 路由器連線至主要節點。如果主要節 點失敗,次要節點便會自動晉級為主要節點的角色,而 MySQL 路由器會將要求路由至新的主要節點。 MySQL InnoDB 叢集元件包括: • MySQL 伺服器 • MySQL 路由器 安裝 MySQL InnoDB 資料庫 關於此工作 若要安裝 MySQL InnoDB 資料庫,請執行下列步驟: 步驟 1 按兩下 MySQL 安裝程式。 隨即會顯示 MySQL Installer 視窗。 2 在 Licens
圖 19.
圖 20.
圖 21.
圖 22.
圖 23.
圖 24.
圖 25.
圖 26.
圖 27.
圖 28.
圖 29.
圖 30.
圖 31.
圖 32.
圖 33.
圖 34.
圖 35.
圖 36. 安裝完成 後續步驟 按照程序在 MySQL 叢集的全部三個伺服器中安裝和設定 MySQL 伺服器。 註: 若要依高可用性設定來設定環境,請參閱 dev.mysql.com。 檢查 MySQL InnoDB 伺服器執行個體 在您將 MySQL InnoDB 新增至叢集設定前,請先確認 MySQL InnoDB 會依照叢集需求建立。 您必須登入為根使用者以執行命令,並於每次執行一組命令時重新啟動系統。 執行下列命令以驗證 MySQL InnoDB 伺服器執行個體是否符合設定的叢集需求: 註: IP 位址會依據您工作場所使用的每個系統而有所不同,下列命令僅作為範例參考。 • To check that the MySQL InnoDB is created as per the requirements, run the following commands at the command prompt: • • • mysql-js> dba.checkInstanceConfiguration('root@IP Address1') mysql-js> dba.
圖 37. MySQL 命令提示字元 • • • 若要檢查是否在全部三個叢集節點上建立 MySQL InnoDB,請在命令提示字元執行下列命令: mysql-js> dba.checkInstanceConfiguration('root@IPAddress1:3306') mysql-js> dba.checkInstanceConfiguration('root@IPAddress2:3306') mysql-js> dba.
3 執行下列命令以檢查叢集狀態。 MySql JS>Cluster.status() 所建立的叢集狀態顯示為 ONLINE,表示已成功建立叢集。 圖 39. 確認畫面 將伺服器執行個體新增至 MySQL InnoDB 叢集 事前準備作業 • 在您將伺服器或節點新增至叢集前,請先將伺服器 ID 變更為位於 C:\ProgramData\MySQL\MySQL Server 5.7 次要 MySQL 伺服器 中 my.conf 檔案的 2 或 3。 • 只有主要 MySQL 伺服器的伺服器 ID 必須為 1。 關於此工作 您必須將伺服器執行個體新增至 MySQL InnoDB 叢集,作為主要或次要伺服器。 請執行下列步驟,以將伺服器執行個體新增至 MySQL InnoDB 叢集: 1 從命令提示字元以 DB Admin 使用者身分登入。 2 執行下列命令,以將伺服器執行個體新增至 MySQL InnoDB 叢集: cluster.addInstance('root@IPAddress2:3306') cluster.
圖 40.
圖 41.
圖 42.
圖 43.
圖 44.
圖 45.
圖 46.
圖 47.
圖 48.
圖 49.
圖 50.
圖 51.
圖 52. 安裝完成 13 按一下 Finish。 14 瀏覽至 \ProgramData\MySQL\MySQL Router 目錄,然後開啟檔案 mysqlrouter.
圖 53. 啟動程序伺服器位址 在 MySQL InnoDB 伺服器上建立資料庫和使用者 您必須具有系統管理員權限才能在 MySQL InnoDB 伺服器上建立資料庫和使用者帳戶。 若要在 MySQL InnoDB 伺服器上建立資料庫,請執行下列 SQL 命令: Create Database stratus DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci; CREATE USER 'STRATUS'@'LOCALHOST'; CREATE USER 'STRATUS'@'IP ADDRESS'; SET PASSWORD FOR 'STRATUS'@'LOCALHOST' = PASSWORD ; SET PASSWORD FOR 'STRATUS'@ = PASSWORD ; GRANT ALL PRIVILEGES ON *.
6 在 MongoDB 上達到高可用性 關於此工作 下列步驟說明如何在 MongoDB 上達到高可用性: 步驟 1 安裝 MongoDB—請參閱安裝 MongoDB。 2 建立複本伺服器—請參閱建立複本伺服器。 3 建立 Stratus 使用者—請參閱建立 Stratus 使用者帳戶。 4 建立根使用者—請參閱建立 MongoDB 的根使用者。 5 編輯 MongoDB 組態檔案—請參閱編輯 MongoDB 組態檔案。 安裝 MongoDB 關於此工作 若要在全部三個節點上安裝 MongoDB,請執行下列步驟: 註: 如需關於安裝 MongoDB 的資訊,請參閱—安裝 MongoDB 步驟 1 在系統上複製 MongoDB 安裝檔案。 2 在 Drive C 以外的次要磁碟機建立兩個資料夾 Data\log 和 data\db。 圖 54. 資料檔案 3 前往您複製 MongoDB 安裝檔案的資料夾,並從命令提示字元建立檔案 mongod.
圖 55. mongod.cfg 檔案 4 在文字編輯器中開啟 mongod.cfg 檔案,並新增下列項目: a b c SystemLog:destination: file path: c:\data\log\mongod.log Storage: dbpath: c:\data\db 5 儲存該檔案。 6 開啟命令提示字元。 7 執行下列命令來啟動 MongoDB 服務: a b C:\MongoDB\bin>.\mongod.exe --config c:\Mongodb\mongod.cfg --install C:\MongoDB\bin>net start mongodb 隨即會顯示 MongoDB service is starting 訊息。 8 將工作目錄變更為 \MongoDB\bin。 9 在命令提示字元執行 Mongo.exe 以完成 MongoDB 安裝。 建立 MongoDB 資料庫的複本伺服器 您必須建立複本伺服器,以避免系統發生故障。複本伺服器應具備儲存多個分散式讀取作業的容量。 如需建立複本伺服器的詳細資訊,請參閱位於 docs.mongodb.
建立 MongoDB 的 DBadmin 使用者 使用先前區段中建立的使用者帳戶登入 MongoDB。使用管理權限建立 DBadmin 使用者。 執行下列命令以建立 DBadmin 使用者: mongo -uDBUser -pPassword admin use admin db.createUser( { user: "DBadmin", pwd: , roles: [ { role: "DBadmin", db: "admin" } ] }) 編輯 mongod.cfg 檔案 您必須編輯 mongod.cfg 檔案以啟用 MongoDB 資料庫的安全性。 1 以您建立的根使用者身分登入,並執行下列命令: mongo -uroot - admin 2 請前往 \data\bin\mongod.cfg 目錄,然後開啟文字編輯器中的 mongod.cfg 檔案。 3 如下列命令所示編輯 mongod.cfg 檔案: 圖 56. 編輯 mongod.
2 請前往 \data\bin\mongod.cfg 目錄,然後開啟文字編輯器中的 mongod.cfg 檔案。 3 在 mongod.cfg 檔案中新增下列三行: keyFile: c:\data\log\mongod.key.txt replication: replSetName: wms 圖 57. 啟用安全性 4 建立 mongod.key.txt 檔案並複製到全部三台伺服器上。 註: 請確定全部三台伺服器中的 mongod.key.txt 檔案內容或金鑰均相同。 圖 58.
rs.initiate(); 9 執行下列命令,以檢查複寫狀態: rs.status(); 圖 59. 複寫狀態 10 啟動 mongod 服務,並將次要節點新增至 MongoDB 叢集中的第二及第三個節點: rs.add("IPAddress2:27017") rs.add("IPAddress3:27017") 註: 連接埠號碼會根據網路中的系統和您的系統而有所不同。 11 在 MongoDB 叢集中新增節點後,透過執行下列的主要與次要節點命令,以檢查複寫狀態: rs.
圖 60. 主要伺服器中的狀態 圖 61.
7 達到 Teradici 裝置的高可用性 Wyse Management Suite 會使用 Ubuntu 伺服器 16.04.
註: 系統管理員必須新增超過用戶端容量總數的額外後端伺服器,以獲得順暢的容錯移轉。 5 透過輸入 CTRL+O,將變更儲存至 haproxy.cfg 檔案。 下列文字為 HAProxy 組態檔案範例: global log /dev/log local0 log /dev/log local1 notice chroot /var/lib/haproxy daemon #maxconn is maximum allowed connections maxconn 60000 defaults log global mode tcp timeout connect 5000ms timeout client 50000ms timeout server 50000ms errorfile 400 /etc/haproxy/errors/400.http errorfile 403 /etc/haproxy/errors/403.http errorfile 408 /etc/haproxy/errors/408.http errorfile 500 /etc/haproxy/errors/500.
安裝 Wyse Management Suite 伺服器 請確定在您安裝 Wyse Management Suite 伺服器前,已設定下列元件: • 兩個節點上的 Windows 容錯移轉叢集 • MongoDB 伺服器正在執行複本集 • 正在執行 MySQL InnoDB 叢集設定 • 安裝在兩個節點上的 MySQL 路由器 請執行下列步驟以安裝 Wyse Management Suite 伺服器: 1 啟動 Wyse Management Suite 安裝程式畫面。 2 選取 Custom Type 和 Teradici EMSDK,然後按一下 Next。 3 選取 External MongoDB 選項 (MongoDB 叢集與您建立的複本集。例如,wms。在個別欄位中輸入遠端主要 Mongo DB 伺服器 資訊、連接埠號碼,以及 MongoDB 使用者名稱和密碼,然後按一下 Next。 4 選取 MySQL 的 External MariaDB 選項。使用 MySQL 路由器位址 (如果安裝在 Wyse Management Suite 伺服器節點上,便是本 機主機)。
8 在 Windows Server 2012/2016 上安裝 Wyse Management Suite 關於此工作 若要在私人雲端上安裝 Wyse Management Suite,請執行下列步驟: 步驟 1 按兩下安裝程式套件。 2 在 Welcome 畫面上,閱讀授權合約,然後按一下 Next。 3 選取您要安裝的 Setup Type,並按一下 Next。可用的選項包括: 4 • 典型—需要最低使用者互動,並安裝內嵌資料庫。 • 自訂—需要最高使用者互動,且適用於進階使用者。 將 Setup Type 選為 Custom,然後按一下 Next。 隨即會顯示 Mongo Database Server 頁面。 5 選取 External Mongo DB 選項。輸入使用者名稱、密碼、資料庫伺服器詳細資料,以及連接埠詳細資料。 註: 連接埠欄位會填入可變更的預設連接埠。 6 輸入系統管理員認證和電子郵件地址資訊。 7 輸入 Teradici EM SDK 連接埠資訊和 CIFS 使用者帳戶資訊。 8 輸入目的地資料夾路徑和本機儲存庫的共用 UNC 路徑 9 按一下
9 將 Wyse Management Suite 1.3 版升級至 1.4 版 • 請確定 bootstrap.properties 檔案中的 mongodb.seedList 值包括 Mongo 資料庫伺服器清單中的反斜線字元 (\)。 bootstrap.properties 檔案位於 Tomcat-8\webapps\ccm-web\WEB-INF\classes、mongodb.seedList = MongoDBServer1_IP\:27017、 MongoDBServer2_IP\:27017, MongoDBServer3_IP\:27017。 圖 62. Prerequisite • 請確定具備讀取和寫入存取權的主要 (作用中) Mongo 資料庫伺服器為 mongodb.seedList 中的第一個項目。原因在於安裝程 式僅使用第一個項目作為 MongoDB 叢集中的主要伺服器。 關於此工作 若要將 Wyse Management Suite 從 1.3 版升級至 1.4 版,請執行下列步驟: 步驟 1 按兩下 Wyse Management Suite 1.
圖 63. 歡迎畫面 3 在 Upgrade 頁面上,按一下 Next 以升級 Wyse Management Suite。 將 Wyse Management Suite 1.3 版升級至 1.
圖 64. 升級 72 將 Wyse Management Suite 1.3 版升級至 1.
圖 65. 升級 4 按一下 Launch 以開啟 Wyse Management Suite Web 主控台。 將 Wyse Management Suite 1.3 版升級至 1.
圖 66. 啟動 • • 請確定已刪除 Tomcat-8 資料夾和子資料夾,且已建立 Tomcat-9 資料夾和子資料夾。此外,請執行下列步驟: – 請確定已建立 Tomcat-9\webapps\ccm-web\WEB-INF\classes 資料夾和子資料夾。 – 請確定已新增 Tomcat-9 服務,且正在執行 Tomcat-9 服務。 – 請確定已從 Tomcat-8\ webapps\ccm-web\WEB-INF\classes 資料夾將 bootstrap.properties 檔案複製至 Tomcat-9\webapps \ccm-web\WEB-INF\classes folder。 – 請確定 bootstrap.properties 檔案中的 mongodb.seedList 值包括 Mongo 資料庫伺服器清單中的反斜線字元 (\)。 bootstrap.properties 檔案位於 Tomcat-8\webapps\ccm-web\WEB-INF\classes、mongodb.seedList = MongoDBServer1_IP\: 27017、Mongo
圖 67. 存取點 c 檢查 Tomcat 服務的版本。如果 Tomcat 服務版本為 8,則您必須手動移除 Tomcat‐8 並將 Tomcat‐9 服務新增至存取點。原因 在於當您將 Wyse Management Suite 1.3 版升級至 WMS 1.4 版時,便會由 Tomcat‐9 取代 Tomcat‐8 服務。 d 以右鍵按一下 Tomcat‐8 服務,然後按一下 Remove。 圖 68. Tomcat 服務移除 e 將 Tomcat-9 服務新增至存取點。 將 Wyse Management Suite 1.3 版升級至 1.
圖 69. Tomcat-9 服務 圖 70. Tomcat 9 服務 f 76 在兩個高可用性設定的節點上,使用命令將高可用性的存取點 FQDN 位址繫結至 Memcached 登錄 Registry Path: HKLM\SYSTEM\CurrentControlSet\Services\Memcached\ “ImagePath” = “C:\Program Files\DELL\WMS\memcached\memcached.exe" -d runservice -p -I 11211 WMS1314AP.AD132.COM -U 0” 將 Wyse Management Suite 1.3 版升級至 1.
圖 71. Memcached 資料 將 Wyse Management Suite 1.3 版升級至 1.
10 安裝後檢查 請執行下列步驟來檢查 Wyse Management Suite 1.4 版的高可用性: • 啟動 Wyse Management Suite 系統管理員入口網站,並檢查是否可使用 Web 介面登入。 • 編輯 MongoDB 的 \Dell\WMS\Tomcat-9\webapps\ccm-web\WEB-INF\classes 資料夾下 Tomcat 伺服器中的 bootstrap.properties 檔案,如下所示: mongodb.seedList = MongoDBServer1_IP\:27017, MongoDBServer2_IP\:27017, MongoDBServer3_IP\:27017 • 登入 MongoDB,並更新具下列屬性 Windows Cluster Virtual IP/Hostname of Access Point 值的 bootstrapProperties 表格: Stratusapp.server.url Stratus.external.mqtt.url Memcached. Servers Mqtt.server.
11 疑難排解 本節提供叢集設定 Wyse Management Suite version 1.x 適用的疑難排解資訊。 • 問題:可檢查伺服器安裝問題的 Wyse Management Suite 記錄檔位在何處。 因應措施:記錄檔位於 %temp% WMSInstall.log 資料夾中。 • 問題:可檢查應用程式相關問題的 Tomcat 服務相關記錄檔位在何處。 因應措施:如果叢集中的任何節點/伺服器無法運作,且不屬於 MySQL 叢集,請執行下列步驟: • a 重新啟動叢集節點,並在 Shell 提示字元中執行命令 var cluster = dba.rebootClusterFromCompleteOutage();。 b 使用命令 dba.configureLocalInstance('root@ Server_IPAddress:3306') 以重新設定本機執行個體。 c 使用命令 cluster.
圖 72. 錯誤訊息 因應措施:變更位於 \ProgramData\MySQL\MySQL Server 5.7 目錄內 my.conf 檔案的伺服器 ID 項目。 圖 73.