中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

遼寧建設(shè)廳新網(wǎng)站個(gè)人免費(fèi)開(kāi)發(fā)網(wǎng)站

遼寧建設(shè)廳新網(wǎng)站,個(gè)人免費(fèi)開(kāi)發(fā)網(wǎng)站,網(wǎng)站建設(shè)服務(wù)哪家便宜,四庫(kù)一平臺(tái)怎么查建造師業(yè)績(jī)Macbook M1 安裝PDI(Kettle) 9.3 當(dāng)前 PDI(Kettle)最新版為9.3,依賴Java JDK 11。因?yàn)闆](méi)有專(zhuān)門(mén)用于 M1的程序,需要下載并安裝x86_64架構(gòu)的JDK及依賴軟件,并 “強(qiáng)制在Intel模式下運(yùn)行shell” 的方式來(lái)實(shí)現(xiàn) Kettle 的正…

Macbook M1 安裝PDI(Kettle) 9.3

當(dāng)前 PDI(Kettle)最新版為9.3,依賴Java JDK 11。因?yàn)闆](méi)有專(zhuān)門(mén)用于 M1的程序,需要下載并安裝x86_64架構(gòu)的JDK及依賴軟件,并 “強(qiáng)制在Intel模式下運(yùn)行shell” 的方式來(lái)實(shí)現(xiàn) Kettle 的正常運(yùn)行。

參考:https://indiespark.top/software/run-command-line-apple-silicon/

配置 Terminal

首先,配置一個(gè)新的 Terminal 描述文件,網(wǎng)上資料一般都命名為“Rosetta",當(dāng)然也可以命名為“Terminal(Intel)”之類(lèi),只要自己能記住這個(gè)描述文件是專(zhuān)門(mén)為 x86模式準(zhǔn)備的即可。
1、配置“窗口-標(biāo)題”為“Terminal(Intel)”,以易于辨識(shí);
2、配置“Shell-啟動(dòng)“,勾選“運(yùn)行命令:“,填入env /usr/bin/arch -x86_64 /bin/zsh --login,取消勾選“在shell中運(yùn)行”。
在這里插入圖片描述
然后,啟動(dòng)新的 Terminal(Intel)窗口,執(zhí)行 arch 命令,如果輸出的是i386,則表示已經(jīng)運(yùn)行在Intel模式下。

安裝Java JDK

下載 JDK

首先,下載 Java 11,本文采用zulu openJDK 11 來(lái)代替 Oracle JDK 11。
鏈接:https://www.azul.com/downloads/?version=java-11-lts&os=macos&architecture=x86-64-bit&package=jdk
說(shuō)明:必須選擇 x86 64bit 架構(gòu)的JDK,推薦直接下載dmg格式的文件。
JDK將自動(dòng)安裝在 /Library/Java/JavaVirtualMachines/zulu-11.jdk 目錄下。

配置環(huán)境變量

打開(kāi)用戶默認(rèn)目錄下的.zprofile 或 .zshrc,設(shè)置 JAVA_HOME環(huán)境變量

export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

然后source 配置文件,使改動(dòng)生效。

安裝 PDI(Kettle)

官網(wǎng)下載地址
本文下載版本:9.3,下載完成后,解壓到指定目錄下。

替換 libswt 依賴 jar

接下來(lái),要用eclipse提供的SWT圖形工具套件(適配macos的x86_64版本的)來(lái)替代 kettle自帶的 swt.jar。

首先,從maven 下載eclipse最新jar ,如下圖示:

然后,替換 kettle 安裝 data-integration/libswt/osx64/目錄下的swt.jar即可。

啟動(dòng) kettle

到目前為止,所有軟件都已就緒。
我們可以打開(kāi) Terminal(Intel) 終端窗口,切換到data-integration目錄下,執(zhí)行sh spoon.sh命令,來(lái)啟動(dòng) spoon(kettle的圖形化界面)。

創(chuàng)建簡(jiǎn)單的spoon啟動(dòng)腳本

可以創(chuàng)建一個(gè) start_spoon.sh 命令文件,進(jìn)行快速啟動(dòng)。
文件內(nèi)容示例:

# check if current arch is i386, quit if not.
a=`arch`
if [ $a != "i386" ];thenecho "Current Arch is not x86, please use Terminal(Intel) to run the program!"exit
fiecho "Starting Kettle Spoon..."
nohup sh /***/data-integration/spoon.sh >/dev/null 2>&1 &

首先,檢查 arch命令輸出的是不是 i386。如果是,則繼續(xù)啟動(dòng)過(guò)程,否則,給出提示信息并返回。通過(guò)判斷 arch輸出是否為i386,即可判斷當(dāng)前是否“強(qiáng)制在Intel模式下運(yùn)行Shell”。

然后,通過(guò) nohup方式啟動(dòng) spoon.sh即可。程序啟動(dòng)后自動(dòng)轉(zhuǎn)入后臺(tái)執(zhí)行。

附:功能更多的啟停腳本

網(wǎng)上找到的Kettle啟停腳本,適合在服務(wù)器端使用,相對(duì)功能比較完善,供參考。

#!/bin/sh
# @date 2023-01-03
# kettle啟動(dòng)停止工具腳本KJB_NAME=$2
## kettle的父路徑
KETTLE_PATH='/opt/module/kettle/pdi-ce-8.2.0.0-342'## 使用說(shuō)明,用來(lái)提示輸入?yún)?shù)
usage(){echo "Usage: sh 腳本名.sh [start|stop|restart|status|tail] [KJB_NAME]"exit 1
}## 檢查執(zhí)行的文件是否存在
is_exist(){if [[ ! -e ${KETTLE_PATH}/jobs/${KJB_NAME}.kjb ]]; thenecho "該${KJB_NAME}.kjb在${KETTLE_PATH}/jobs/下不存在!"exit 1fi
}## 檢查程序是否在運(yùn)行
is_running(){pid=`ps -ef|grep ${KJB_NAME}.kjb|grep -v grep|awk '{print $2}'`
}## 啟動(dòng)方法
start(){is_existis_runningecho "pid=${pid}"if [[ -z "${pid}" ]]; thennohup ${KETTLE_PATH}/data-integration/kitchen.sh -file=${KETTLE_PATH}/jobs/${KJB_NAME}.kjb >> ${KETTLE_PATH}/logs/${KJB_NAME}.log 2>&1 &echo "${KJB_NAME} start success!"elseecho "${KJB_NAME} is already running."fi
}## 關(guān)閉方法
stop(){is_runningif [[ -z "${pid}" ]]; thenecho "${KJB_NAME} is not running!"elseecho "${KJB_NAME}, Trying to kill the pid=${pid}."kill -9 ${pid}echo "${KJB_NAME} stop success!"fi
}## 重啟方法
restart(){stopstart
}## 啟動(dòng)方法
status(){is_existis_runningecho "pid=${pid}"if [[ -z "${pid}" ]]; thennohup ${KETTLE_PATH}/data-integration/kitchen.sh -file=${KETTLE_PATH}/jobs/${KJB_NAME}.kjb >> ${KETTLE_PATH}/logs/${KJB_NAME}.log 2>&1 &echo "${KJB_NAME} start success!"elseecho "${KJB_NAME} is already running."fi
}if [[ $# -lt 2 ]]; thenusage
ficase $1 in"start")echo "=================== start kettle_kjb ==================="start;;"stop")echo "=================== stop kettle_kjb ==================="stop;;"restart")echo "=================== restart kettle_kjb ==================="restart;;"status")echo "=================== status kettle_kjb ==================="ps -ef|grep ${KJB_NAME}.kjb|grep -v grep;;"tail")echo "=================== tail kettle_kjb ==================="tail -60f ${KETTLE_PATH}/logs/${KJB_NAME}.log;;*)echo "Input Args Error...";;
esac

遇到的問(wèn)題

JDK版本問(wèn)題

在使用非x86版本的 JDK時(shí),如果直接執(zhí)行spoon.sh,將會(huì)報(bào)錯(cuò):

data-integration % sh spoon.sh
java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:no swt-cocoa-4956r13 in java.library.path: [./../libswt/osx64/]no swt-cocoa in java.library.path: [./../libswt/osx64/]no swt in java.library.path: [./../libswt/osx64/]Can't load library: /Users/xxx/.swt/lib/macosx/aarch64/libswt-cocoa-4956r13.jnilibCan't load library: /Users/xxx/.swt/lib/macosx/aarch64/libswt-cocoa.jnilibCan't load library: /Users/xxx/.swt/lib/macosx/aarch64/libswt.jnilibCan't load library: /Users/xxx/.swt/lib/macosx/aarch64/libswt-cocoa-4956r13.jnilib

這是因?yàn)?kettle的圖形化依賴 eclipse的 swt圖形庫(kù),并且進(jìn)而依賴系統(tǒng)的 JDK。一般情況下,當(dāng)前系統(tǒng)是安裝的M1版本的JDK,這與 x86版本的 Kettle 并不兼容。

需要按照本文提供的地址下載并安裝 x64版本的JDK。

參考文檔

kettle的下載安裝以及問(wèn)題點(diǎn)
關(guān)于M1 Mac 安裝部署PDI(kettle)的方法步驟及問(wèn)題解決
(完美安裝,無(wú)報(bào)錯(cuò))M1 mac 安裝kettle

http://www.risenshineclean.com/news/54815.html

相關(guān)文章:

  • 完善旅游網(wǎng)站的建設(shè)網(wǎng)站制作建設(shè)公司
  • 想做網(wǎng)站去哪里做百度灰色關(guān)鍵詞排名技術(shù)
  • 白云區(qū)建網(wǎng)站常用的網(wǎng)絡(luò)推廣手段有哪些
  • 企業(yè)網(wǎng)站建設(shè)費(fèi)用深圳免費(fèi)外鏈生成器
  • 網(wǎng)站開(kāi)發(fā)兼職接單平臺(tái)長(zhǎng)沙關(guān)鍵詞優(yōu)化公司電話
  • 邯鄲外貿(mào)網(wǎng)站建設(shè)公司成都網(wǎng)站建設(shè)公司
  • 政府網(wǎng)站建設(shè)的存在問(wèn)題網(wǎng)址查詢工具
  • 如何實(shí)現(xiàn)網(wǎng)站開(kāi)發(fā)太原網(wǎng)站建設(shè)制作
  • 廣州建筑集團(tuán)股份有限公司杭州seo排名優(yōu)化外包
  • 如何提取網(wǎng)頁(yè)中的視頻seo主要做什么
  • 龍崗區(qū)住房建設(shè)局網(wǎng)站品牌營(yíng)銷(xiāo)方案
  • 云盤(pán)做網(wǎng)站關(guān)鍵詞推廣營(yíng)銷(xiāo)
  • 廈門(mén)網(wǎng)站建設(shè)哪家好優(yōu)化網(wǎng)絡(luò)的軟件
  • 企業(yè)網(wǎng)站建設(shè)webbj免費(fèi)網(wǎng)站優(yōu)化排名
  • 湛江疫情最新通報(bào)五年級(jí)上冊(cè)語(yǔ)文優(yōu)化設(shè)計(jì)答案
  • 什么是網(wǎng)站解決方案武漢網(wǎng)絡(luò)推廣有哪些公司
  • 網(wǎng)站留言評(píng)論功能深圳百度seo代理
  • 網(wǎng)站建設(shè)合同印花稅稅目外鏈?zhǔn)珍浘W(wǎng)站
  • vs2015網(wǎng)站開(kāi)發(fā)教程seo搜索優(yōu)化待遇
  • 青島做網(wǎng)站的公司深圳市前十的互聯(lián)網(wǎng)推廣公司
  • asp網(wǎng)站后臺(tái)安全退出購(gòu)物網(wǎng)站
  • 做網(wǎng)站哪家南京做網(wǎng)站網(wǎng)站關(guān)鍵詞挖掘
  • 網(wǎng)站建設(shè)市場(chǎng)前景體育新聞最新消息
  • 網(wǎng)站沒(méi)有被搜索引擎收錄東莞seo排名公司
  • 愛(ài)情動(dòng)做網(wǎng)站推薦收錄批量查詢
  • 國(guó)內(nèi)做賭博網(wǎng)站代理怎么樣加快百度收錄的方法
  • 分布式移動(dòng)網(wǎng)站開(kāi)發(fā)技術(shù)一個(gè)品牌的策劃方案
  • 南昌哪里可以做電商網(wǎng)站seo收索引擎優(yōu)化
  • seo策略是什么青島seo推廣
  • 網(wǎng)站開(kāi)發(fā)方向行業(yè)現(xiàn)狀青島網(wǎng)站建設(shè)制作公司