Dolphinscheduler不重啟加載Oracle驅動

轉載自劉茫茫看山

問題背景

某天我們的租戶反饋數據庫連接缺少必要的驅動,我們通過日志查看確實是缺少部分數據庫的驅動,因為DolphinScheduler默認只帶了Oracle和MySQL的驅動,并且需要將pom文件中的test模式去掉才可以在打包的時候引入。我們的任務量比較大,在3.0存在容錯機制的情況下,重啟Master和Worker時,任務會重復容錯多次,對用戶使用很不友好,對Yarn集群的壓力也比較大,所以非必要不會重啟服務,這就需要在不重啟的前提下加載新的驅動包。

遇到的問題

當開始做的時候,想的過于簡單,下面是Worker模塊下的啟動命令,libs目錄后面加載的是*,所以我們認為程序肯定會自動加載jar。

file

但是當我們將jar放到對應的目錄后,重啟測試數據庫連接,發現還是報了和之前一樣的問題。

Could not load driverClass oracle.jdbc.driver.OracleDriver

我們需要了解java.class.path為什么沒有將我們新添加的驅動包加載進去,于是我們找出了worker服務的進程id,并通過jinfo命令查看類路徑的加載情況,發現java.calss.path對應的目錄從*變成了jar包的絕對路徑,我們新添加的jar的絕對路徑沒有在里面,所以不會讀取驅動。

file

file

file

解決方法

我們最熟悉的類加載模式就是雙親委派機制,在類加載模式中存在一個ExtensioinClassloader類,它是java.lang.ClassLoader的子類,該類加載器負責加載Java的擴展庫JAVA_HOME/jre/lib/ext/*.jar或者java.ext.dirs路徑下的內容。 file

我們通過jinfo命令查看進程中的擴展目錄,發現java.ext.dirs對應的值不是絕對路徑,也就表示我們可以嘗試通過將額外的驅動jar包放到擴展目錄中加載。

file

這里以Oracle驅動為例,通過將Oracle驅動jar放到對應的擴展目錄中,測試數據源連接情況,連接成功,希望可以給有需要的小伙伴提供有價值的參考。

本文由 白鯨開源科技 提供發布支持!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/17685.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/17685.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/17685.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Unity Dotween 定位點的制作

目錄 前言 一、動畫預覽 二、動畫拆分 三、素材準備 四、曲線 OutCirc詳解 五、速度分類詳解 六、代碼 七、組件和設置 八、作者的話 前言 我答應我的粉絲接下來更新Dotween系列,但是我一直沒想好,從哪里開始講。 Dotween的安裝我就跳過了&…

QtCreator調試運行工程報錯,無法找到相關庫的的解決方案

最新在使用國產化平臺做qt應用開發時,總是遇到qtcreator內調試運行 找不到動態庫的問題,為什么會出現這種問題呢?明明編譯的時候能夠正常通過,運行或者調試的時候找不到相關的庫呢?先說結論,排除庫本身的問…

Flutter 中的 AnimatedList 小部件:全面指南

Flutter 中的 AnimatedList 小部件:全面指南 在Flutter中,AnimatedList是一個專門用于展示和管理一個有序列表的組件,它可以對列表中的項進行添加、移除和重新排序操作,并且這些操作都伴隨著動畫效果。這使得AnimatedList非常適合…

精釀啤酒:品質與口感在消費者選擇中的權重分析

在啤酒市場中,消費者選擇的影響因素眾多,其中品質與口感是兩個核心要素。對于Fendi club啤酒而言,品質與口感的權重分析在消費者選擇中顯得尤為重要。 品質是消費者選擇啤酒的首要因素。隨著消費者對啤酒認知的提高,他們對品質的…

德邦快遞和德邦物流運費標準哪個更劃算?怎樣才能便宜的寄大件快遞?

在寄大件包裹快遞時,我們一般都知道選擇德邦,那么德邦快遞和德邦物流的收費標準哪個更劃算呢?下面,讓我們一起來了解德邦快遞和德邦物流的收費標準,以及如何根據實際情況做出最佳選擇。 首先了解快遞費用構成 快遞費用…

Prometheus Operator創建告警規則并接入釘釘報警

prometheus之釘釘報警 前言1. 添加prometheus報警規則1.2 添加自定義報警規則文件 2. 配置釘釘報警2.2 部署dingding插件 3. 編寫alertmanager配置文件 前言 在kubenetes上安裝了kube-promethues(包含Prometheus Operator),程序正常跑起來了&#xff0c…

IC開發——verdi基本用法

1. 基礎知識 1.1. verdi VCS和Verdi這兩個工具,這兩個工具目前都屬于synopsys公司。VCS主要負責編譯運行Testbench和RTL,并負責生成相應的波形文件。而verdi主要負責加載波形文件,查看信號的波形及其對應的代碼來進行調試驗證。Verdi最開始…

dimp導入提示 [警告]該工具不能解析此文件,請使用更高版本的工具

問題描述:dimp導入報錯 [dmdbalocalhost ~]$ dimp SYSDBA/Topnet_123\192.168.3.27:5241 FILEimp_exp.dmp LOGreport_ty_imp_20240528.log DIRECTORY/opt/dmdba LOG_WRITEY REMAP_SCHEMAreport:report_ty dimp V8[警告]文件"/opt/dmdba/report_ty_imp_2024052…

Linux 查找命令的操作,學完效率瞬間翻倍?

可以很肯定地說,find 命令是 Linux 運維必須熟知的操作之一。 讓我們看一道題: 如果你的 Linux 服務器上有一個名為 .logs 的目錄,如何刪除該目錄下最后一次訪問時間超過一年的日志文件呢? 這種情況很常見,但令人驚訝…

簡述nextTick 的作用是什么?他的實現原理是什么 ?

nextTick 的作用 在 Vue.js 中,nextTick 是一個非常有用的函數,它用于延遲執行一段代碼,直到下一次 DOM 更新循環結束之后。換句話說,當你修改了數據之后,視圖不會立即更新,而是等到下一次“DOM 更新循環”…

【Linux系統】進程間通信

本篇博客整理了進程間通信的方式管道、 system V IPC的原理,結合大量的系統調用接口,和代碼示例,旨在讓讀者透過進程間通信去體會操作系統的設計思想和管理手段。 目錄 一、進程間通信 二、管道 1.匿名管道 1.1-通信原理 1.2-系統調用 …

簡談SUID提權

SUID提權 0x01什么是SUID ? SUID (Set UID)是Linux中的一種特殊權限,其功能為用戶運行某個程序時,如果該程序有SUID權限,那么程序運行為進程時,進程的屬主不是發起者,而是程序文件所屬的屬主。但是SUID權限的設置只針對二進制可…

強化學習4:DQN 算法

看這篇文章之前,建議先了解一下:Q-Learning 算法。 1. 算法介紹 DQN 算法全稱為 Deep Q-Network,即深度Q網絡。它將 Q-Learning 與 Deep Learning 結合在了一起。 1.1 Q-Network Q-Learning 是使用 Q-table 才存儲決策信息的,…

AI推文神器,繪唐ai,文刻創作出品,sdmj二合一虹貓

AI推文神器,繪唐ai,文刻創作出品,sdmj二合一虹貓 https://qvfbz6lhqnd.feishu.cn/wiki/CcaewIWnSiAFgokOwLycwi0Encfhttps://qvfbz6lhqnd.feishu.cn/wiki/CcaewIWnSiAFgokOwLycwi0Encf AI推文神器是一種基于人工智能技術的工具,旨在幫助用戶快速生成優質的推文。它通過分…

iPhone“已刪除”照片被恢復,蘋果到底有沒有后門?

繼微軟本周推出的Windows“回憶”功能引發隱私焦慮,遭馬斯克和安全大咖們猛烈抨擊后,蘋果iPhone手機近日也曝出了類似的“記憶門”。 刪除十幾年的iPhone照片被恢復 近日,有蘋果手機用戶更新了蘋果上周發布的iOS 17.5系統后,意外…

妙解設計模式之策略模式

目錄 策略模式的概念生活中的例子編程中的例子 軟件工程中的實際應用數據排序文件壓縮支付方式圖形繪制 策略模式的概念 策略模式(Strategy Pattern)是一種行為型設計模式,它定義了一系列算法,把它們一個個封裝起來,并…

Android Graphics模塊中的各種State和重要類普法

Android Graphics模塊中的各種State和重要類普法 引言 尼瑪,這Android Graphics圖形棧蛋疼啊,更新太快了。機會是每年一個版本,前進的膠布不能停啊,繼續干。這邊博客,我們的核心是理一理Android Graphics中各種State狀…

2024最新版本激活Typora,1.8.10.0版本可用

?實測可用日期為:2024-05-28 目前最新版本 1.8.10.0 也是可以實現激活的 注:免修改注冊表、不用修改時間,更不需要破解補丁 01、下載&安裝 Typora 文件 從官網下載最新版本的 Typora,并安裝 或者阿里云盤: htt…

Pytorch深度學習實踐筆記12(b站劉二大人)

🎬個人簡介:一個全棧工程師的升級之路! 📋個人專欄:pytorch深度學習 🎀CSDN主頁 發狂的小花 🌄人生秘訣:學習的本質就是極致重復! 《PyTorch深度學習實踐》完結合集_嗶哩嗶哩_bilibi…

數據集008:吸煙、抽煙檢測數據集(含數據集下載鏈接)

數據集簡介 兩個數據集 一個是783張圖片對應的xml文件 一個是2482張圖片對應的xml文件 如下圖所示: 部分代碼: # 測試數據讀取 def test_data_loader(datadir, batch_size 10, test_image_size608, modetest):"""加載測試用的圖片…