彈性安裝(Beta)
本節以線上安裝方式說明彈性安裝 Gemini AI Console 之詳細流程。
#
先決條件- 切換為 root 權限
- root 密碼需先設為 password
- root 可藉由 ssh 登入設備
- 設備要能夠連上網際網路,以下載安裝包
#
取得安裝軟體- 請先確認您已從 Gemini FTP 資料夾內取得以下必要軟體
- GMN-{$version}-${build_number}-online.iso
- SOL-${version}-${build-number}.iso
#
安裝AI Console#
步驟一:申請 Gemini AI Console License- 將 iso 檔掛載到一個空的目錄下,此目錄為之後 Gemini AI Console 的安裝目錄,以下將以 /mnt/gemini 作為範例
- 進入 /mnt/gemini 資料夾後,將
id_generate.tar
複製至本地資料夾並解壓縮
- 執行解壓縮後會出現一個
dist
資料夾,進到此資料夾後會有一個id_generate.exe
檔案. 請執行並將產生的 Hash Code 寄回 Gemini,我們將產生一組授權碼給您。Email:support@geminiopencloud.com
- 你將會得到一組以下結構的文字檔案, 請於之後的步驟填寫進入安裝設定檔內 License Code 欄位
#
步驟二:安裝 Installer- 如果有需要安裝 preload solution,則要掛載 Preload Image iso (optional)
caution
如果需要安裝 preload solution,則一定要在安裝 installer 前先掛載好,否則不會將 preload solution 安裝至機器上。
- 執行以下指令安裝 installer
#
步驟三:編寫 gemini.cfg 設定檔- 切換路徑至
/opt/gemini/GMN_installer/ansible
,修改gemini.cfg
安裝設定檔。並確認/opt/gemini/GMN_installer/ansible
路徑下存在gemini.cfg
安裝設定檔與GI.sh
。 - 可自行創建額外的安裝設定檔或使用預設的
gemini.cfg
,若自行創建新安裝設定檔時,須注意內容是否符合底下範例。- lic : 將提供給此台機器使用的 license code 貼於此
- offline_install:切換線上/離線安裝的變數
- skip_check_license : 是否跳過 license 檢查
以下以預設 gemini.cfg
作為說明:
#
步驟四:編寫 Inventory 檔案- 分成兩份檔案,一份是default-k8s的資訊,一份是ai-console的資訊。在
/opt/gemini/GMN_installer/ansible
路徑下,執行以下指令
依據需求,填寫好 default k8s 及 ai console 之 inventory 檔案。
- 編寫 default_k8s.cfg 可彈性安裝一至多台機器資訊組成一套 default k8s cluster。
- 編寫 ai_console.cfg 可在任何機器上安裝 ai console 至指定位置。pm 代表的是需要安裝 vm 的機器,default k8s 代表的則是要控制的系統位置,ai console 則是安裝整套 ai console 的資訊,可填寫一至三台機器資訊。
需要注意的是,如果在 pm 的部分填寫不只一台機器資訊,則填寫的 ai console 會依序安裝到各台 pm 上;如果 pm 只填上一台資訊,就算 ai console 填了三台資訊,也只會安裝第一套 vm 在實體機上。因此,如要在同一台 pm 上安裝三台 ai console,則需要事先準備好另外兩台 vm (以下列為例,需準備 k8s-2 及 k8s-3)。
info
pm 的功用主要是安裝 vm,如果不需要另外安裝vm,則此欄位資訊就不重要了。
#
步驟五:佈署 Default K8S (Optional)如果需要佈署一套 default k8s,則在
/opt/gemini/GMN_installer/ansible
路徑下,執行GI.sh
程式- 後面的
--tags
以及--skip-tags
可在安裝時做更加彈性的運用。使用--tags
加上 tag 後,就只會執行有加上同樣 tag 的 task;相反地,如使用--skip-tags
則不會執行帶有同樣 tag 的 task。
預設會執行全部的tasks。
info
Deploy default k8s 可使用的 tag => default-k8s, monitoring, preinstall, install, helm, prometheus, kubeshare, load_images。
可參考對照表caution
請一定要依照
--tags
再--skip-tags
的順序使用。可只單獨使用其中一個參數。- 後面的
開始執行後,可開啟額外 terminal 畫面,輸入以下指令查看安裝 Log 訊息
install_default_k8s.log
檔案紀錄實體機器安裝 kubernetes 系統時相關訊息
- 若安裝正常執行,安裝完畢後會看到以下訊息
訊息 | 說明 |
---|---|
Kubernetes installation finished | 安裝 Default K8S 完成 |
- 若安裝失敗可能出現以下幾種訊息
訊息 | 說明 |
---|---|
k8s installation are failed | Default K8S 安裝失敗 |
caution
安裝完成後需重新開機
#
步驟六:佈署 AI Console在
/opt/gemini/GMN_installer/ansible
路徑下,執行GI.sh
程式- 後面的
--tags
以及--skip-tags
可在安裝時做更加彈性的運用。使用--tags
加上 tag 後,就只會執行有加上同樣 tag 的 task;相反地,如使用--skip-tags
則不會執行帶有同樣 tag 的 task。
預設會執行安裝一套 SE 版 AI Console。
info
Deploy ai console 可使用的 tag => preload-images, se, st, ad, create-kvm, system-k8s, preinstall, install, preload, helm, mariadb, grafana, apigw, rabbitmq, redi, xportal, pass, harbor, elk。
可參考對照表caution
請一定要依照
--tags
再--skip-tags
的順序使用。可只單獨使用其中一個參數。- 後面的
開始執行後,可開啟額外 terminal 畫面,輸入以下指令查看安裝 Log 訊息
install_ai_console.log
檔案紀錄實體機器安裝 kubernetes 系統時相關訊息
- 若安裝正常執行,安裝完畢後會看到以下訊息
訊息 | 說明 |
---|---|
GMN installation are finished | 安裝 AI Console 完成 |
- 若安裝失敗可能出現以下幾種訊息
訊息 | 說明 |
---|---|
GMN installation are failed | AI Console 安裝失敗 |
#
檢查與設定#
安裝檢查- 根據上述設定檔內的 AI Console IP,透過瀏覽器開啟網頁,網址為
< AI Console IP >:32666
- 預設登入帳密如下
- 透過 default 帳號開啟一個容器服務,並確認該容器有正常執行
#
變更 IP Address(非必要,若有需求再執行)- 若您在安裝完成後,需要變更 IP Address,請更改步驟三的設定檔內容後,重新執行
GI.sh
腳本
#
錯誤排查(Troubleshooting)- 若遇到 AI Console 安裝失敗時,可透過以下兩道指令完整清除 AI Console
info
AI_CONSOLE_HOSTNAME 為當初安裝時在 inventory file 中設定的 AI Console hostname。
- 若為 Kubernetes 安裝失敗,則只需 delete kubernetes 即可
caution
執行 delete k8s 後,需重新開機