一百五十四、Kettle——Linux上安裝Kettle9.3(踩坑,親測有效,附截圖)

一、目的

由于kettle8.2在Linux上安裝后,共享資源庫創建遇到一系列問題,所以就換成kettle9.3

二、kettle版本以及安裝包網盤鏈接

kettle9.3.0安裝包網盤鏈接

鏈接:https://pan.baidu.com/s/1MS8QBhv9ukpqlVQKEMMHQA?pwd=dqm0?
提取碼:dqm0

三、安裝步驟

(一)打開安裝包所在地

[root@hurys22 ui]# cd /opt/install/kettle9.3/
[root@hurys22 kettle9.3]# ll
總用量 1128840
-rw-r--r-- 1 root root 1155928960 8月 ?14 17:01 pdi-ce-9.3.0.0-428.zip

(二)解壓安裝包

[root@hurys22 kettle9.3]# unzip ?pdi-ce-9.3.0.0-428.zip?

?(三)給sh文件賦權

[root@hurys22 kettle9.3]# ?chmod -R 755 data-integration/

(四)到data-integration文件下啟動kettle可視化程序 ./spoon.sh?

[root@hurys22 kettle9.3]# cd ?./data-integration/
[root@hurys22 data-integration]# ./spoon.sh?

啟動后,自動會彈出kettle任務頁面

也可以打開任務,也可以打開創建共享資源庫的頁面

?

?到這里Linux上安裝Kettle9.3就結束了,不過中間可能會遇到一些問題

四、問題

(一)kettle9.3啟動后出現閃退

1、報錯內容

17:22:40,062 ERROR [HttpServiceStarted] Could not start the servlet context for context path []
java.lang.IllegalStateException: Invalid BundleContext.

2、解決措施:刪除/root/.kettle文件舊有文件

這是由于/root/.kettle文件里有之前kettle8.2的文件,所以啟動kettle9.3后會出現閃退。

有博客說是只要刪除db.cache-8.2.0.0-342,其他不用刪除,不要我這邊直接全掉刪掉

然后,這個報錯就解決了

(二) kettle9.3啟動后無法加載已有的kettle任務

1、報錯內容

2023/08/14 19:58:46 - org.pentaho.di.ui.util.EnvironmentUtils@29f38091 - ERROR (version 9.3.0.0-428, build 9.3.0.0-428 from 2022-04-12 04.56.25 by buildguy) : Could not open a browser
2023/08/14 19:58:46 - org.pentaho.di.ui.util.EnvironmentUtils@29f38091 - ERROR (version 9.3.0.0-428, build 9.3.0.0-428 from 2022-04-12 04.56.25 by buildguy) : org.eclipse.swt.SWTError: No more handles because no underlying browser available.
2023/08/14 19:58:46 - org.pentaho.di.ui.util.EnvironmentUtils@29f38091 - ? ?SWT on GTK 2.x detected. It is reccomended to use SWT on GTK 3.x and Webkit2 API.

2、解決措施:修改spoon.sh文件

[root@hurys22 data-integration]# vi spoon.sh

把export SWT_GTK3=0變成export SWT_GTK3=1

?然后,重新啟動kettle9.3后,頁面會出現

?kettle9.3可以加載舊有的kettle任務,而且可以創建資源庫鏈接

?

上面兩個問題尤其一般會遇到第二個問題解決后,Linux上安裝Kettle9.3就可以正常啟動了!!!

都是坑啊,總結此篇,公諸于眾,希望可以幫助到想學習kettle的你!

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

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

相關文章

解決電腦聲音正常但就是某些游戲沒聲音問題

電腦聲音正常,玩普遍游戲也正常,就有游戲不出聲音 詳細介紹經過,不喜歡的請直接跳 第三部分。 一、先說下起因現象。 1 大富翁11 沒聲音。 前段時間無聊懷舊就買了個大富翁11玩玩,近二十年前的老臺式機正常無問題。后來想在性能…

Java多線程編程:實現并發處理的高效利器

Java多線程編程:實現并發處理的高效利器 作者:Stevedash 發表于:2023年8月13日 20點45分 來源:Java 多線程編程 | 菜鳥教程 (runoob.com) ? 在計算機領域,多線程編程是一項重要的技術,可以使程序同時執…

InnoDB文件物理結構解析6 - FIL_PAGE_INDEX

本文討論Secondary Key Page的解析,也就是表非主鍵索引的記錄存儲。與Clustered Key Page有相同的基本記錄結構,也細分為Leaf Page和Non-Leaf Page,我們先看結構: ### Contents (Secondary Key - Leaf Page) ### ---------------…

從小白到大神之路之學習運維第79天-------Kubernetes網絡組件詳解

第四階段 時 間:2023年8月14日 參加人:全班人員 內 容: Kubernetes網絡組件詳解 目錄 一、Kubernetes網絡組件 (一)Flannel網絡組件 (二)Calico 網絡插件 (1)…

設計模式——建造者(Builder)模式

建造者模式(Builder Pattern),又叫生成器模式,是一種對象構建模式 它可以將復雜對象的建造過程抽象出來,使這個抽象過程的不同實現方法可以構造出不同表現的對象。建造者模式是一步一步創建一個復雜的對象,…

(14)嵌套列表,Xpath路徑表達式,XML增刪查改,Implicit,Operator,Xml序列化,淺拷貝與深拷貝

一、作業問題 1、問:listbox1.items[i]返回的object是指的字符串嗎? 答:items是真正的對象集合,在Add時加的是Person對象p,則里面的item就是Person對象p。 但是,在listbox1顯…

在單元測試中使用Jest模擬VS Code extension API

對VS Code extension進行單元測試時通常會遇到一個問題,代碼中所使用的VS Code編輯器的功能都依賴于vscode庫,但是我們在單元測試中并沒有添加對vscode庫的依賴,所以導致運行單元測試時出錯。由于vscode庫是作為第三方依賴被引入到我們的VS C…

[oneAPI] BERT

[oneAPI] BERT BERT訓練過程Masked Language Model(MLM)Next Sentence Prediction(NSP)微調 總結基于oneAPI代碼 比賽:https://marketing.csdn.net/p/f3e44fbfe46c465f4d9d6c23e38e0517 Intel DevCloud for oneAPI&…

JVM 中的編譯器

在Java的世界里,JVM(Java Virtual Machine)扮演了重要的角色。JVM是一個虛擬機,是Java程序的運行環境,它能夠將Java字節碼文件解釋執行,使得Java程序可以跨平臺。在JVM內部,有一個重要的組件就是編譯器,它的作用就是將Java源代碼編譯成字節碼,讓JVM可以識別并執行。 …

redis集群和分片-Redis Cluster:分布式環境中的數據分片、主從復制和 Sentinel 哨兵

當涉及到 Redis 中的集群、分片、主從復制和 Sentinel 哨兵時,這些是構建分布式 Redis 環境中非常重要的概念和組件。下面詳細介紹這些概念以及它們在分布式環境中的作用。 Redis Cluster Redis Cluster 是 Redis 官方提供的分布式解決方案,用于管理和…

React源碼解析18(4)------ completeWork的工作流程【mount】

摘要 經過上一章,我們得到的FilberNode已經具有了child和return屬性。一顆Filber樹的結構已經展現出來了。 那我們最終是想在頁面渲染真實的DOM。所以我們現在要在completeWork里,構建出一顆離屏的DOM樹。 之前在說FilberNode的屬性時,我們…

zabbix案例--zabbix監控Tomcat

目錄 一、 部署tomcat 二、配置zabbix-java-gateway 三、配置zabbix-server 四、配置zabbix-web界面 一、 部署tomcat tar xf apache-tomcat-8.5.16.tar.gz -C /usr/local/ ln -sv /usr/local/apache-tomcat-8.5.16/ /usr/local/tomcat cd /usr/local/tomcat/bin開啟JMX…

Vscode 常用操作教程

一、語言換成中文 這是我們可以直接點擊左邊欄第四個圖標搜索插件 chinese ,也可以直接ctrlshiftp快捷鍵也會出來如圖所示圖標,出來chinese 插件之后選擇安裝install,安裝完成之后重新ctrlshiftp會出現如圖所示頁面 找到我的鼠標在的地方對應的中文,此時…

win10下如何安裝ffmpeg

安裝ffmpeg之前先安裝win10 綠色軟件管理軟件:scoop. Scoop的基本介紹 Scoop是一款適用于Windows平臺的命令行軟件(包)管理工具,這里是Github介紹頁。簡單來說,就是可以通過命令行工具(PowerShell、CMD等…

VVIC-商品詳情

一、接口參數說明: item_get-根據ID取商品詳情,點擊更多API調試,請移步注冊API賬號點擊獲取測試key和secret 公共參數 請求地址: https://api-gw.onebound.cn/vvic/item_get 名稱類型必須描述keyString是調用key(點擊獲取測試k…

第一百一十三回 dart中的getter/setter方法

文章目錄 概念介紹使用方法示例代碼使用擴展 我們在上一章回中介紹了 flutter_screenutil包相關的內容,本章回中將介紹 dart中的setter/getter方法.閑話休提,讓我們一起Talk Flutter吧。 概念介紹 我們在這里介紹的setter/getter方法屬于編程語言中的…

【MongoDB】索引

目錄 一、概述 二、索引的類型 1、單字段索引 2、復合索引 3、其他索引 三、索引的管理 1、索引的創建 2、索引的查看 3、索引的刪除 四、索引的使用 1、執行計劃 2、涵蓋的查詢 一、概述 索引支持在MongoDB中高效地執行查詢。如果沒有索引,MongoDB必須…

Kubernetes pod調度約束[親和性 污點] 生命階段 排障手段

調度約束 Kubernetes 是通過 List-Watch 的機制進行每個組件的協作,保持數據同步的,每個組件之間的設計實現了解耦。 用戶是通過 kubectl 根據配置文件,向 APIServer 發送命令,在 Node 節點上面建立 Pod 和 Container。 APIServer…

springcloud3 hystrix實現服務降級,熔斷,限流以及案例配置

一 hystrix的作用 1.1 降級,熔斷,限流 1.服務降級: A方案出現問題,切換到兜底方案B; 2.服務熔斷:觸發規則,出現斷電限閘,服務降級 3.服務限流:限制請求數量。 二 案例…

ES6學習-Symbol

Symbol 數據類型Symbol,表示獨一無二的值。 對象的屬性名可有兩種類型,一種是原來的字符串,另一種是新增的 Symbol 類型 可以保證不與其他屬性名產生沖突。 let s1 Symbol() let s2 Symbol() console.log(s1, s2, s1 s2)//Symbol() Sy…