容器化單機遷移容器化單機

  • 最後修改時間:2025-02-28
  • 1. 概述

    1.1 版本


    工程版本
    功能變更

    FineReport11.0

    FineBI6.0

    FineDataLink4.1

    -

    注:本文不適用於FineBI6.1,如有相關場景,請聯絡帆軟技術支援協助。

    1.2 應用場景

    有時使用者需要複用一個工程,或者遷移工程所在伺服器。

    本文方案,幫助使用者將原有容器化部署的單機工程,遷移到另一個容器化部署的單機工程。

    注:全文以FineBI作為示範。FineReport和FineDataLink遷移步驟基本一致,僅需要兩個點:

    1)copy檔案時,FineReport、FineDataLink和FineBI需要copy的檔案不完全相同,注意文檔中的表格即可。

    2)使用維運平台啟停容器時,FineReport關閉的是fr組件,FineBI關閉的是bi6組件。

    2. 新工程準備

    注:建議部署新工程、老工程、維運平台所用伺服器內網互通,會大幅降低遷移難度。

    2.1 部署維運平台

    詳情請參見:部署維運平台

    如果已有維運平台,無需重複部署。一個維運平台可以部署/對接多個專案。

    2.2 部署新工程

    詳情請參見:部署新專案

    注意事項1:遷移時,需要將老工程的一些必要檔案、資源copy到新工程中,因此必須要確定新工程磁碟空間足夠大。

    1)檢查原工程的大小。

    2)根據原工程大小,適度擴展新工程所在伺服器節點剩餘磁碟空間,建議大於原工程的兩倍,最少剩餘磁碟大小500G。

    注意事項2:遷移後,為了確定新老工程的存取地址一致,必須確定存取路徑名稱一致

    請在「部署新專案-專案設定」環節,確認存取路徑配置。

    • 如果老工程做了短域名/IP存取,請將存取路徑置空

    • 如果老工程修改了存取路徑,即http://IP:port/webroot/decision中的webroot被修改為了其他詞,請將存取路徑修改為對應詞

    注意事項3:遷移時,需要將老工程的一些檔案copy到新工程中,因此需要記錄下新工程存放檔案的外掛目錄位置。

    請在「部署新專案-節點配置」環節,記錄下主應用節點的掛載路徑。

    注意事項4:部署新工程時,會同時部署一些必要組件,建議記錄下組件的資訊,方便在後續維護程式中查看。

    請在「部署新專案-部署列表」環節,記錄下MySQL、ElasticSearch組件的相關資訊。

    由於組件密碼隨機生成,且後續需要copy配置檔案,請務!必!修改組件的密碼,與老工程組件密碼完!全!一!致!,後續方可使用。

    2.4 關閉新工程

    1)管理者登入維運平台,選擇新工程,點選「維護>組件管理」。

    2)找到bi6/fr組件,點選「停止」按鈕,即可關閉新工程。

    2.5 備份新工程config資料夾

    1)使用終端裝置存取新容器化工程所在伺服器,進入2.2節記錄的掛載路徑/fanruanxxx/bi目錄下。

    注:如果忘記了新工程的掛載路徑,可透過匯出專案部署資訊查看。

    2)找到config資料夾,資料夾中存放的yaml檔案有着工程部署所用語句,請務必異地備份。

    3. 原工程準備

    3.1 備份原工程

    1)管理者登入維運平台,選擇原專案,點選「維護>備份管理」。

    2)勾選「備份鏡像」,點選「開始備份」

    3)確認在下方全部備份中出現相關備份後,代表備份成功。

    3.2 升級工程

    工程遷移的前提是,兩個工程必須處於同一版本。

    管理者登入維運平台,選擇新老專案,點選「維護>組件管理」查看當前版本是否完全一致(精確到日期)。

    若兩個工程版本不相同,可參考該文檔更新工程版本:內網升級維運專案

    3.3 停止資料管道任務(FDL)

    如為FineDataLink專案,請在遷移前,暫停所有資料管道任務,否則可能導致資料丟失.

    管理者登入 FineDataLink,點選「維運中心>管道任務>任務管理」,全選所有任務,點選「批量暫停」。

    3.4 關閉原工程

    1)管理者登入維運平台,選擇原工程,點選「維護>組件管理」。

    2)找到bi6/fr組件,點選「停止」按鈕,即可關閉新工程。

    4. 遷移工程

    4.1 copy外接資料庫

    將原容器化專案中的MySQL組件的外掛目錄資料,copy到新工程專案中的MySQL組件的外掛目錄裏。

    注:MySQL組件的外掛目錄地址,一般在專案掛載路徑/fanruanxxx/mysql下。

    4.2 copy工程檔案

    將原容器化專案中的bi6組件的外掛目錄資料,copy到新工程專案中的bi6組件的外掛目錄裏。

    1)請提前檢查原工程,是否修改了外掛目錄位置、是否配置共享檔案伺服器,確定copy到正確的檔案。

    2)新工程外掛檔案所在位置,為2.2節記錄的掛載路徑。

    3)將以下檔案,從原工程外掛目錄,copy到新工程外掛目錄中:

    注1:請勿直接copy整個外掛目錄資料夾到新工程,部分檔案不可以被改寫。

    注2:請勿使用3.1節備份的檔案,而是使用工程最終的檔案進行copy操作。

    • FineBI需要copy的檔案

    外掛目錄檔案位置說明
    %BI_HOME%/fanruanxxx/bi6/assets/temp_attach

    作用:FineBI資料表相關資訊

    是否必須copy:必須copy

    該資料夾中存放着工程Excel原始檔案資訊,如不copy該資料夾會導致原始Excel丟失

    %BI_HOME%/fanruanxxx/bi6/assets/vcs

    作用:FineReport範本備份檔案

    是否必須copy:使用者自行決定

    如果工程未使用FineReport範本,或不需要回退歷史開發的FineReport範本,則無需copy

    %BI_HOME%/fanruanxxx/bi6/assets/其他檔案

    作用:通用的共享持久化目錄

    是否必須copy:必須copy

    工程正常運作所需要的檔案,如不copy會影響工程正常使用

    %BI_HOME%/fanruanxxx/bi6/backup

    作用:工程歷史備份檔案

    是否必須copy:使用者自行決定,可儲存在原始的目錄下備份,可不copy

    %BI_HOME%/fanruanxxx/bi6/bi-data

    作用:FineBI抽取資料

    是否必須copy:

    如果新老工程在同一伺服器上,可重新-v掛載原工程的bi-data資料夾,或在新工程啟動後重新抽取資料,無需copy

    如果新老工程不在同一伺服器上,不建議copy,該資料夾一般資料量太大,copy困難,可在新工程啟動後重新抽取資料

    %BI_HOME%/fanruanxxx/bi6/classes

    作用:工程呼叫的預設和自訂class檔案

    是否必須copy:必須copy

    有可能存在自訂的class檔案,如不copy會影響工程正常使用

    %BI_HOME%/fanruanxxx/bi6/customlib

    作用:工程客製/外部引入的JAR包

    是否必須copy:必須copy,如不copy會影響範本存取

    %BI_HOME%/fanruanxxx/bi6/dpworks

    作用:FineDataLink任務相關的配置檔案

    是否必須copy:必須copy,如不copy會影響FineDataLink任務使用

    (如不存在該資料夾,說明工程沒有使用FDL相關功能,略過)

    %BI_HOME%/fanruanxxx/bi6/logs

    作用:swift日誌

    是否必須copy:使用者自行決定

    如果不copy,會丟失工程歷史操作日誌(即logdb),「管理系統>平台日誌」功能無資料

    如對歷史使用情況無要求,無需copy

    %BI_HOME%/fanruanxxx/bi6/plugins

    作用:插件相關檔案

    是否必須copy:必須copy,如不copy會影響插件相關功能的實現

    %BI_HOME%/fanruanxxx/bi6/reportlets作用:FineReport範本存放目錄

    是否必須copy:使用者自行決定

    如果工程未使用FineReport範本,則無需copy

    %BI_HOME%/fanruanxxx/bi6/schedule作用:排程管理生成的檔案

    是否必須copy:使用者自行決定

    如果不copy,定時任務掛載到決策平台的結果報表無法存取

    %BI_HOME%/fanruanxxx/bi6/tomcat_logs

    作用:Tomcat通用日誌位置

    是否必須copy:使用者自行決定,Tomcat歷史存取日誌,可不copy

    • FineReport需要copy的檔案

    外掛目錄檔案位置說明
    %FR_HOME%/fanruanxxx/fr/assets/temp_attach

    作用:讀寫快取儲存路徑

    是否必須copy:必須copy

    該資料夾中存放着工程讀寫(圖片)快取,不copy可能會導致範本設定的背景圖片預覽為空

    %FR_HOME%/fanruanxxx/fr/assets/vcs

    作用:FineReport範本備份檔案

    是否必須copy:使用者自行決定

    如果工程不需要回退歷史開發的FineReport範本,則無需copy

    %FR_HOME%/fanruanxxx/fr/assets/其他檔案

    作用:通用的共享持久化目錄

    是否必須copy:必須copy

    工程正常運作所需要的檔案,如不copy會影響工程正常使用

    %FR_HOME%/fanruanxxx/fr/backup

    作用:工程歷史備份檔案

    是否必須copy:使用者自行決定,可儲存在原始的目錄下備份,可不copy

    %FR_HOME%/fanruanxxx/fr/classes

    作用:工程呼叫的預設和自訂class檔案

    是否必須copy:必須copy

    有可能存在自訂的class檔案,如不copy會影響工程正常使用

    %FR_HOME%/fanruanxxx/fr/customlib

    作用:工程客製/外部引入的JAR包

    是否必須copy:必須copy,如不copy會影響範本存取

    %FR_HOME%/fanruanxxx/fr/dpworks

    作用:FineDataLink任務相關的配置檔案

    是否必須copy:必須copy,如不copy會影響FineDataLink任務使用

    (如不存在該資料夾,說明工程沒有使用FDL相關功能,略過)

    %FR_HOME%/fanruanxxx/fr/logs

    作用:swift日誌

    是否必須copy:使用者自行決定

    如果不copy,會丟失工程歷史操作日誌(即logdb),「管理系統>平台日誌」功能無資料

    如對歷史使用情況無要求,無需copy

    %FR_HOME%/fanruanxxx/fr/plugins

    作用:插件相關檔案

    是否必須copy:必須copy,如不copy會影響插件相關功能的實現

    %FR_HOME%/fanruanxxx/fr/reportlets作用:FineReport範本存放目錄

    是否必須copy:必須copy,如不copy會導致工程所有範本丟失

    %FR_HOME%/fanruanxxx/fr/schedule作用:排程管理生成的檔案

    是否必須copy:使用者自行決定

    如果不copy,定時任務掛載到決策平台的結果報表無法存取

    %FR_HOME%/fanruanxxx/fr/tomcat_logs

    作用:Tomcat通用日誌位置

    是否必須copy:使用者自行決定,Tomcat歷史存取日誌,可不copy

    • FineDataLink需要copy的檔案

    外掛目錄檔案位置說明
    %FDL_HOME%/fanruanxxx/fdl/assets作用:通用的共享持久化目錄

    是否必須copy:必須copy

    工程正常運作所需要的檔案,如不copy會影響工程正常使用

    %FDL_HOME%/fanruanxxx/fdl/backup

    作用:工程歷史備份檔案

    是否必須copy:使用者自行決定,可儲存在原始的目錄下備份,可不copy

    %FDL_HOME%/fanruanxxx/fdl/classes

    作用:工程呼叫的預設和自訂class檔案

    是否必須copy:必須copy

    有可能存在自訂的class檔案,如不copy會影響工程正常使用

    %FDL_HOME%/fanruanxxx/fdl/customlib

    作用:工程客製/外部引入的JAR包

    是否必須copy:必須copy,如不copy會影響範本存取

    %FDL_HOME%/fanruanxxx/fdl/dpworks

    作用:FineDataLink任務相關的配置檔案

    是否必須copy:必須copy,如不copy會影響FineDataLink任務使用

    %FDL_HOME%/fanruanxxx/fdl/logs

    作用:swift日誌

    是否必須copy:使用者自行決定

    如果不copy,會丟失工程歷史操作日誌(即logdb),「管理系統>平台日誌」功能無資料

    如對歷史使用情況無要求,無需copy

    %FDL_HOME%/fanruanxxx/fdl/plugins

    作用:插件相關檔案

    是否必須copy:必須copy,如不copy會影響插件相關功能的實現

    %FDL_HOME%/fanruanxxx/fdl/tomcat_logs作用:Tomcat通用日誌位置

    是否必須copy:使用者自行決定,Tomcat歷史存取日誌,可不copy

    5. 遷移後操作

    5.1 啟動新老工程

    1)管理者登入維運平台,選擇新老工程,點選「維護>組件管理」。

    2)找到bi6/fr組件,點選「停止」按鈕,即可啟動新老工程。

    5.2 新工程註冊

    容器化工程一般使用「容器私有雲認證」方式進行註冊。

    請參考文檔第四章進行授權遷移操作:遷移工程授權

    5.3 資料抽取(BI)

    注:僅FineBI工程需要執行本節操作。

    1)管理者登入新工程,點選「公共資料>全局更新」。

    2)執行「立即全局更新」,即可抽取最新資料,並存放到正確的儲存路徑中。

    5.7 啟動資料管道任務(FDL)

    注:僅FineDataLink工程需要執行本節操作。

    管理者登入 FineDataLink,點選「維運中心>管道任務>任務管理」。

    篩選出運作狀態為「暫停運作」的任務,可全選所有任務,點選「批量啟動」。

    注:請注意甄別是否均為需要啟動的任務。


    附件列表


    主題: 已有專案接入升級遷移擴容
    已經是第一篇
    已經是最後一篇
    • 有幫助
    • 沒幫助
    • 只是瀏覽