總覽
利用此伺服器SnapCenter 、您可以將應用程式部署及管理為SnapCenter 支援的外掛程式。 您選擇的應用程式可以插入 SnapCenter 伺服器、以保護資料、並 管理功能。
使用支援各種程式設計語言、開發自訂外掛程式。SnapCenter您可以 使用 Perl 、 Java 、批次或其他指令碼語言來開發自訂外掛程式。
若要在SnapCenter Suse中使用自訂外掛程式、您必須執行下列工作:
-
依照本指南的指示、為應用程式建立外掛程式
-
建立說明檔案
-
匯出自訂外掛程式、將其安裝在SnapCenter 支援的主機上
-
將外掛程式的壓縮檔上傳至SnapCenter 32個伺服器
所有API呼叫的一般外掛處理
對於每個API呼叫、請使用下列資訊:
-
外掛程式參數
-
結束代碼
-
記錄錯誤訊息
-
資料一致性
使用外掛程式參數
每次API呼叫時、都會將一組參數傳送至外掛程式。下表列出參數的特定資訊。
參數 | 目的 |
---|---|
行動 |
決定工作流程名稱。例如、探索、備份、 fileOrVolRestore 或 cloneVolAndLun |
資源 |
列出要保護的資源。資源會以UID和類型來識別。清單會以下列格式呈現給外掛程式: 「<UID>、<type >、<UID>、<type >」。例如、 「 Instance1 、 Instance ; instance2 \\DB1 、 Database 」 |
app_name |
決定要使用的外掛程式。例如DB2、MySQL。支援所列應用程式的內建支援。SnapCenter此參數區分大小寫。 |
app_ignore錯誤 |
(Y或N)SnapCenter 這會導致出現應用程式錯誤時、不退出或不退出。當您要備份多個資料庫、而不想要單一失敗時、這項功能非常實用 停止備份作業。 |
<resource_name>_APP_instance_username |
設定資源的認證資料。SnapCenter |
<resource_name>_APP_instance_password |
設定資源的認證資料。SnapCenter |
<resource_name>_<custom_Param> |
每個資源層級的自訂金鑰值都是 可用於預先固定的外掛程式 「 <RESOURCE_NAME> _ 」。例如、如果 資源的自訂金鑰為「 master_slave 」 命名為「 MySQLDB 」、則可在中使用 MySQLDB_master_slave |
使用結束代碼
外掛程式會透過結束代碼、將作業狀態傳回主機。每個 程式碼具有特定意義、外掛程式使用右結束代碼來表示相同的內容。
下表說明錯誤代碼及其意義。
結束代碼 | 目的 |
---|---|
0% |
成功營運。 |
99 |
不支援或實作要求的作業。 |
100 |
失敗的作業、跳過取消靜止、然後結束。依預設、取消靜止。 |
101. |
作業失敗、請繼續備份作業。 |
其他 |
失敗的作業、執行Unquiesce、然後結束。 |
記錄錯誤訊息
錯誤訊息會從外掛程式傳遞至SnapCenter 該伺服器。訊息 包括訊息、記錄層級和時間戳記。
下表列出層級及其用途。
參數 | 目的 |
---|---|
資訊 |
資訊訊息 |
警告 |
警告訊息 |
錯誤 |
錯誤訊息 |
偵錯 |
偵錯訊息 |
追蹤 |
追蹤訊息 |
維持資料一致性
自訂外掛程式會在執行相同工作流程的作業之間保留資料。適用於 例如、外掛程式可以在停止結束時儲存資料、在取消停止期間可以使用 營運。
要保留的資料會透過外掛程式設定為結果物件的一部分。其格式為特定格式 並在每種外掛程式開發方式下詳細說明。