當您需要在阿里雲Logstash的設定檔中定義驅動檔案時,可通過擴充檔案配置功能,上傳所需的驅動檔案。同時擴充檔案配置功能也提供了對所有擴充檔案進行管理的能力。
操作步驟
- 進入Elasticsearch控制台的Logstash頁面。
- 進入目標執行個體。
- 在頂部功能表列處,選擇地區。
- 在Logstash執行個體中單擊目標執行個體ID。
在左側導覽列,單擊叢集配置。
在擴充檔案配置地區,單擊上傳擴充檔案右側的管理。
在修改配置頁面,單擊下方的配置。
單擊上傳檔案,在彈出框中選擇本地檔案進行上傳。
阿里雲Logstash支援批量上傳,且上傳前會對檔案進行檔案名稱及md5值校正(檔案尾碼必須是.jar,檔案名稱不支援中文,且長度不超過100個字元),校正失敗會進行提示,無法上傳。
目前,阿里雲Logstash支援MySQL JDBC、PolarDB O引擎JDBC和PostgreSQL JDBC三種類型的驅動檔案,下載地址請參見下表。
驅動檔案類型
驅動檔案
說明阿里雲PolarDB O引擎提供了相容Java 6、Java 7和Java 8三個Java版本的JDBC驅動,分別對應以下三個JAR包:
polardb-jdbc16.jar
polardb-jdbc17.jar
polardb-jdbc18.jar
您可以根據應用使用的JDK版本選擇合適的JDBC。
警告修改擴充檔案會觸發執行個體重啟,請在不影響業務的情況下繼續執行以下步驟。
單擊儲存。
儲存後會觸發叢集重啟。重啟完成後,即可完成擴充檔案的添加。
可選:再次單擊上傳擴充檔案右側的管理,在修改配置頁面查看已上傳的擴充檔案資訊。
擴充檔案資訊包括檔案名稱和檔案路徑。在配置管道時,如果需要使用擴充檔案,可在此處擷取檔案路徑進行配置,具體配置案例請參見通過Logstash將RDS MySQL資料同步至Elasticsearch。
重要為了提升安全性,如果在配置管道時使用了JDBC驅動,需要在
jdbc_connection_string
參數後面添加allowLoadLocalInfile=false&autoDeserialize=false
,否則在添加Logstash設定檔時,調度系統會拋出校正失敗的提示,例如jdbc_connection_string => "jdbc:mysql://xxx.drds.aliyuncs.com:3306/test-database?allowLoadLocalInfile=false&autoDeserialize=false"
。如果不再使用擴充檔案,可在修改配置頁面,單擊下方的配置,再單擊擴充檔案右側的表徵圖,移除對應的擴充檔案。
相關文檔
擷取Logstash執行個體擴充檔案配置的API:ListExtendfiles
更新Logstash執行個體擴充檔案配置的API:UpdateExtendfiles