
簡介面向Teamcenter實施與運維人員的部署實操筆記聚焦使用Deployment Center安裝TC24062、4層客戶端及BMIDE的全過程。文中以主機名調(diào)整和官方文檔查證為前置條件隨后按模塊拆解兩層客戶端Rcih client two-tier、四層客戶端Rcih client four-tier和Business Modeler IDE的添加與維護流程重點說明四層客戶端與兩層組件沖突時如何將Environment Type從單箱式切換為分布式以及勾選Enable Mass Client Deoploy后生成的兩個部署包應(yīng)如何按先后順序執(zhí)行。對BMIDE安裝后桌面無快捷方式、打開報錯需配置TC_ROOT系統(tǒng)環(huán)境變量等易漏環(huán)節(jié)也給出了明確處理建議。筆記中對界面選項名稱保留了英文原文便于與Deployment Center界面逐項對應(yīng)避免因本地化差異導(dǎo)致操作偏差。資源包體為單個docx文檔大小約2.82MB結(jié)構(gòu)按安裝順序組織包含組件配置路徑、操作順序和驗證方法適合直接對照操練。已有137人學(xué)習(xí)下載是初次搭建Teamcenter環(huán)境、希望減少試錯成本的工程師的實用參考。1. Deployment Center 是什么為什么裝 TC24062 繞不開它拿到 TC24062 安裝介質(zhì)的人第一反應(yīng)多半是找老式安裝包結(jié)果發(fā)現(xiàn)官方已經(jīng)把服務(wù)端、4層客戶端和 BMIDE 的安裝統(tǒng)一收進了 Deployment Center 這一個工具里。它不是一個“下一步到底”的傻瓜向?qū)Ф且粋€能選組件、填參數(shù)、生成部署包的安裝框架。用得好一套環(huán)境兩小時起完用不好數(shù)據(jù)庫連不上、許可指向錯、客戶端黑屏全是它引起的。這篇筆記按我實際部署的順序把 Deployment Center 裝 TC24062 服務(wù)端、4層客戶端、BMIDE 的步驟和參數(shù)講清楚順帶記幾條踩過的坑。2. 部署前準備版本介質(zhì)、數(shù)據(jù)庫與許可三樣缺一不可部署前慢一點部署后就能快很多。TC24062 的介質(zhì)、數(shù)據(jù)庫實例、許可文件這三件事任何一件沒對齊Deployment Center 都會在配置階段才報錯而那時你已經(jīng)填了半天的表單。所以準備工作值得單獨花一個小時做踏實。2.1 核對 TC24062 介質(zhì)與版本號常見介質(zhì)是 TAR 包或解壓后的目錄里面包含服務(wù)端、客戶端、BMIDE 等子目錄Deployment Center 本體也在其中。我一般先把介質(zhì)解壓到純英文路徑路徑里帶中文或空格Deployment Center 在寫配置時容易出奇怪問題。解壓后先別急著啟動把目錄結(jié)構(gòu)掃一遍確認服務(wù)端介質(zhì)和客戶端介質(zhì)都在避免裝到一半發(fā)現(xiàn)缺組件。版本匹配是整個部署的地基。TC24062 指 2406 版本的第 2 個服務(wù)包服務(wù)端、客戶端和 BMIDE 要落在同一個小版本上。介質(zhì)里通常帶版本說明文件安裝前花五分鐘把它讀一遍確認服務(wù)端、客戶端、BMIDE 三個部分的版本一致。版本不一致的典型后果是 BMIDE 打開模板直接報 schema 版本錯誤或者客戶端登錄后功能菜單缺失這類問題排查起來比部署本身還費時間。組件介質(zhì)形態(tài)部署方式服務(wù)端server 目錄或獨立壓縮包Deployment Center 創(chuàng)建站點部署4層客戶端client 安裝包靜默安裝或批量下發(fā)BMIDE獨立安裝包開發(fā)機獨立安裝后綁定站點Deployment Center 本體介質(zhì)內(nèi)自帶直接用介質(zhì)內(nèi)腳本啟動還要確認 JDK。Deployment Center 和 4層客戶端都依賴 JDKTC24062 這類版本通常要求 JDK 11 或 17。我習(xí)慣先裝好 JDK 并配好 JAVA_HOME再啟動 Deployment Center否則工具起不來日志里直接報找不到 Java。客戶端機器上的 JDK 版本也要統(tǒng)一有人用 8 有人用 17裝客戶端時會有一半人失敗。2.2 數(shù)據(jù)庫實例準備與參數(shù)設(shè)置TC24062 服務(wù)端需要外部數(shù)據(jù)庫實例常見選 Oracle 或 SQL Server。數(shù)據(jù)庫實例的版本、字符集必須提前確認。字符集用 AL32UTF8排序規(guī)則按部署向?qū)Ю锏奶崾緛碜址x錯后面中文數(shù)據(jù)亂碼會一路帶到客戶端和 BMIDE 里到時候只能重建庫沒有后悔藥。以 Oracle 舉例先建好表空間和業(yè)務(wù)用戶。這是一段常見準備腳本CREATE TABLESPACE TC_DATA DATAFILE /u01/app/oracle/oradata/TC/tc_data01.dbf SIZE 8G AUTOEXTEND ON NEXT 512M MAXSIZE 32G; CREATE USER TC_ADMIN IDENTIFIED BY YourStrongPass DEFAULT TABLESPACE TC_DATA QUOTA UNLIMITED ON TC_DATA; GRANT CONNECT, RESOURCE, CREATE SESSION, CREATE TABLE, CREATE VIEW TO TC_ADMIN;邏輯說明第一段建表空間并開啟自動擴展第二段建業(yè)務(wù)用戶并指定默認表空間第三段授權(quán)。Deployment Center 在配置階段會要求填這個用戶的連接信息它需要建表和寫數(shù)據(jù)的權(quán)限別用只讀賬號否則服務(wù)端初始化表結(jié)構(gòu)時直接失敗。參數(shù)說明SIZE 8G 是最小起步值生產(chǎn)環(huán)境按并發(fā)用戶數(shù)放大用戶多就翻倍MAXSIZE 32G 是自動擴展上限磁盤緊張時留足余量。用戶名密碼后面在 Deployment Center 表單里要原樣使用密碼里盡量避免 和 / 這類字符JDBC URL 解析會被它們帶偏這類翻車我在項目里見過不止一次。SQL Server 場景下注意 TCP/IP 協(xié)議要先啟用默認 1433 端口要能被服務(wù)端訪問。Deployment Center 填連接串時選對驅(qū)動驅(qū)動版本和 SQL Server 版本要匹配驅(qū)動選錯的報錯信息是“找不到合適的驅(qū)動”看起來像網(wǎng)絡(luò)問題實際是版本問題。2.3 許可服務(wù)的指向與驗證許可文件決定服務(wù)端能起哪些模塊配置錯一個模塊名服務(wù)端起來也是殘的。拿到許可后先把許可證文件放到固定目錄例如服務(wù)器本地的某個路徑不要放在桌面或臨時目錄后面升級維護還要反復(fù)用。驗證許可是否有效用文本方式打開文件看模塊名和有效期再確認識別服務(wù)地址能通。常見做法是在部署環(huán)境里先搭好許可服務(wù)Deployment Center 配置階段只需要填許可服務(wù)器地址和端口。驗證端口連通可以用一段簡單命令# 測試許可服務(wù)端口是否可達 timeout 5 bash -c /dev/tcp/192.168.10.20/28080 echo license port open邏輯說明這條命令用 /dev/tcp 嘗試連接許可服務(wù)器的 28080 端口5 秒內(nèi)連上就輸出提示連不上則超時退出。比起 telnet 命令它不依賴額外安裝包在大多數(shù) Linux 環(huán)境可用。端口號改成你實際許可服務(wù)監(jiān)聽的端口。一個典型錯誤是許可服務(wù)器地址填了 localhost服務(wù)端本機測試一切正常但后續(xù)任何從遠程連許可的組件包括 4層客戶端的許可校驗都會失敗。部署前把許可服務(wù)器的 IP 或主機名統(tǒng)一確認好寫進部署參數(shù)別等到客戶端報錯再回頭查。3. 用 Deployment Center 部署 TC24062 服務(wù)端核心配置與驗證準備工作做完進入正題。Deployment Center 部署服務(wù)端的關(guān)鍵不是“下一步”而是站點名、數(shù)據(jù)庫連接、池管理器端口這幾處配置每一處都直接影響后面 4層客戶端和 BMIDE 的連接方式。配置錯了后面兩章的內(nèi)容跟著全錯。3.1 啟動 Deployment Center 并創(chuàng)建站點Deployment Center 的啟動腳本在介質(zhì)根目錄或 deployment 目錄下。Linux 環(huán)境我的習(xí)慣是先設(shè)好環(huán)境變量再啟動export JAVA_HOME/usr/local/jdk-17 export PATH$JAVA_HOME/bin:$PATH ./deployment_center.sh邏輯說明前三行導(dǎo)出 JDK 路徑和 PATH確保 Deployment Center 用指定的 JDK 啟動然后執(zhí)行啟動腳本。不設(shè)環(huán)境變量時工具可能用了系統(tǒng)默認的老版本 Java界面能開但生成配置時會報類版本錯誤這個報錯非常隱蔽。參數(shù)說明JAVA_HOME 指向 JDK 安裝根目錄不要指到 bin 子目錄deployment_center.sh 首次運行會在后臺解壓組件如果當(dāng)前目錄沒有寫權(quán)限界面會一直卡在歡迎頁不往下走。腳本具體文件名以你介質(zhì)里的實際名稱為準有的版本叫 startDeploymentCenter.sh道理一樣。進入向?qū)Ш髸筝斎胝军c名和部署根目錄。站點名不要帶中文、不要帶空格它會作為很多配置的前綴出現(xiàn)在路徑和參數(shù)里。部署根目錄選一個剩余空間充足的盤服務(wù)端組件、運行日志都會寫在這里。我在一個項目里選了帶空格的站點名結(jié)果客戶端配置解析路徑時斷斷續(xù)續(xù)出問題重裝才解決。3.2 數(shù)據(jù)庫、池管理器與 Web Tier 參數(shù)配置部署類型勾選時服務(wù)端部署和 Web Tier 按需勾選。TC24062 服務(wù)端部署要求填數(shù)據(jù)庫參數(shù)核心字段如下參數(shù)說明建議值數(shù)據(jù)庫類型Oracle / SQL Server與準備階段一致數(shù)據(jù)庫主機數(shù)據(jù)庫服務(wù)器地址用 IP 或內(nèi)網(wǎng)主機名不用 localhost端口數(shù)據(jù)庫監(jiān)聽端口Oracle 1521SQL Server 1433服務(wù)名Oracle Service Name 或?qū)嵗◣鞎r的實例名用戶名 / 密碼業(yè)務(wù)用戶2.2 里建好的賬號池管理器 RMI 端口4層客戶端連接入口默認 1099確認未被占用池管理器的 RMI 端口值得重點關(guān)注第 4 章的 4層客戶端就是通過這個端口找業(yè)務(wù)服務(wù)。如果同一臺機器上有多個 TC 環(huán)境端口沖突會讓后部署的環(huán)境怎么都起不來。我把第二個環(huán)境的 RMI 端口改成 1199避開默認值但改完必須記下來后面客戶端和 BMIDE 配置都要同步改。Web Tier 部署一般選內(nèi)置 Tomcat端口默認 8080。和別的 Web 服務(wù)沖突就改掉我習(xí)慣改成 8082 避開常見占用。部署完成后 Web 客戶端通過 http://服務(wù)器IP:端口/tc/ 訪問這個地址在部署匯總信息里能看到記下來后面 BMIDE 綁定站點時填的關(guān)鍵地址就是它。3.3 部署完成后的服務(wù)驗證部署完成先啟動服務(wù)再驗證不要急著開客戶端。服務(wù)端啟動腳本在部署根目錄下的 server 目錄里cd /opt/tc24062/server ./start_tc_server.sh啟動后先看進程和端口ps -ef | grep teamcenter netstat -an | grep 1099邏輯說明第一段腳本啟動 TC 業(yè)務(wù)服務(wù)第二段確認進程存在、RMI 端口處于監(jiān)聽狀態(tài)。進程起來了但端口沒監(jiān)聽往往是初始化失敗或端口被占這時不要反復(fù)重啟先去看日志。服務(wù)端日志在部署根目錄的 logs 目錄下按日期命名。啟動失敗時優(yōu)先看最后一段 ERROR 內(nèi)容。數(shù)據(jù)庫連不上、許可服務(wù)不通這兩類錯誤在日志里有明確關(guān)鍵字搜“ORA-”或“l(fā)icense”能很快定位。網(wǎng)頁端用瀏覽器訪問 http://服務(wù)器IP:端口/tc/能打開登錄頁說明 Web Tier 正常。到這里服務(wù)端就緒往下裝 4層客戶端。4. 4層客戶端安裝從 Deployment Center 批量下發(fā)到本機連接TC 的“4層客戶端”是相對瀏覽器形態(tài)說的指需要本地安裝的富客戶端。它不走瀏覽器直接連池管理器復(fù)雜交互能力和響應(yīng)速度都更好。這一章講選型、安裝方式和連接參數(shù)。4.1 4層架構(gòu)下客戶端的形態(tài)與選型TC24062 的典型 4層架構(gòu)是數(shù)據(jù)庫、業(yè)務(wù)服務(wù)、池管理器或 Web Tier、客戶端。4層客戶端站在最上層承擔(dān) CAD 集成、批量屬性編輯、復(fù)雜查詢這些瀏覽器端做不好的操作。理解這層關(guān)系對排錯很重要——客戶端報錯不一定是客戶端的問題可能是池管理器后面的業(yè)務(wù)服務(wù)或數(shù)據(jù)庫出了問題。選型上我一般這樣定日常查詢、審批流操作用 Web 瀏覽器足夠重編輯、CAD 集成、管理員建模操作必須用 4層客戶端。標題明確提到 4層客戶端說明目標場景是后者。Rich Client 本質(zhì)是 Eclipse 殼依賴 JDK客戶端機器要統(tǒng)一裝好 JDK 11 或 17或者安裝時勾選自帶 JRE否則部分機器裝完雙擊沒反應(yīng)。4.2 用 Deployment Center 生成客戶端部署包并靜默安裝Deployment Center 可以生成客戶端安裝介質(zhì)也可以直接在部署時選擇“部署客戶端到本地”。批量下發(fā)時我習(xí)慣先生成安裝介質(zhì)再帶靜默參數(shù)裝。命令行方式長這樣# Linux 下用響應(yīng)文件靜默安裝客戶端 ./install_client.sh -s client_response.xml -j /usr/local/jdk-17# Windows 下安裝器靜默安裝/S 不彈界面/D 指定目錄 setup.exe /S /DC:\TC\Client邏輯說明第一種是 Linux 下的腳本方式通過響應(yīng)文件傳入安裝路徑和組件選擇第二種是 Windows 安裝器靜默安裝/S 表示無人值守/D 指定安裝目錄。響應(yīng)文件最靠譜的生成方式是用 Deployment Center 圖形向?qū)芤淮巫詈筮x擇“保存響應(yīng)文件”后面批量裝就有了模板。參數(shù)說明-s 指向響應(yīng)文件-j 指向客戶端本機 JDK 路徑Windows 的 /D 參數(shù)必須放在命令行最后順序錯了會被安裝器忽略。靜默安裝最怕中途被殺毒軟件攔裝到一半文件被鎖重裝時全是殘留。把 TC 安裝目錄加入殺毒白名單再批量裝能省掉一半重裝事故。4.3 客戶端連接參數(shù)與首啟驗證客戶端裝好后第一次登錄前確認連接參數(shù)。連接信息在客戶端安裝目錄的配置里核心是服務(wù)器地址和 RMI 端口類似下面兩行server192.168.10.20 rmi.port1099邏輯說明server 填 TC 業(yè)務(wù)服務(wù)所在主機rmi.port 填 3.2 里配置的池管理器端口。這兩項不對客戶端會卡在登錄連接界面日志里報 Connection refused。配置文件的準確路徑和格式以你安裝版本的客戶端說明為準但排查思路是一樣的先確認這倆值。參數(shù)說明server 優(yōu)先用 IP 或內(nèi)網(wǎng) DNS 名不要用 localhost服務(wù)端改過 RMI 端口這里必須同步。端口不確定時回服務(wù)端用 netstat 查監(jiān)聽端口別靠記憶猜。首啟驗證建議先用一個管理員賬號登錄確認能進主界面、能打開查詢面板。登錄成功只說明連接通了還要驗證對象檢索等模塊是否正常這些依賴許可和數(shù)據(jù)庫權(quán)限權(quán)限不足會在后續(xù)操作時才報錯??蛻舳瞬渴疬@一步踩的人最多但按 4.1 的架構(gòu)思路一層層查基本都能定位。5. BMIDE 安裝與站點綁定常見問題排查與高頻踩坑記錄BMIDE 是建模 IDE配置業(yè)務(wù)對象、屬性、規(guī)則和流程是 TC 二次開發(fā)的入口。它本身也是獨立程序安裝不難難在版本匹配和站點綁定。這一章先講安裝和綁定操作再把我實際遇到的高頻坑按現(xiàn)象、原因、解決列出來。5.1 BMIDE 版本匹配與安裝BMIDE 的安裝包包含在 TC24062 介質(zhì)里版本必須和服務(wù)端同一個小版本否則打開模板會報 schema 版本不匹配。安裝路徑選擇上BMIDE 建議裝到開發(fā)機或管理員工作站不要裝在生產(chǎn)服務(wù)端上日常開發(fā)用建模操作會占用服務(wù)端資源。安裝完成后首次啟動會要求指定工作目錄workspace工作目錄里存放模板和數(shù)據(jù)模型文件。我給每個項目的 workspace 命名帶項目代號并納入定期備份。有人喜歡用默認目錄但默認目錄在系統(tǒng)盤重裝系統(tǒng)后模型全沒這個教訓(xùn)我替人收過。5.2 站點綁定與部署配置啟動 BMIDE 后要建立到 TC 環(huán)境的連接。綁定配置里填服務(wù)端主機、池管理器端口、環(huán)境標識。這一步填的信息和 4.3 客戶端連接參數(shù)基本一致區(qū)別是 BMIDE 連接上去是為了做模型部署而不只是登錄操作。模型部署時BMIDE 把修改后的數(shù)據(jù)模型發(fā)布到服務(wù)端部署過程會短暫影響在線用戶。實際項目里我一般安排在低峰期做并提前通知用戶。首次部署前先導(dǎo)出當(dāng)前模型的備份存檔BMIDE 里通常有導(dǎo)出功能部署失敗時可以回滾。別把“部署成功”四個字當(dāng)免檢標志部署后要登錄客戶端驗證自定義對象真的出現(xiàn)了。5.3 踩坑記錄現(xiàn)象、原因、解決以下幾個坑是我在 TC24062 部署和后續(xù)建模中實際遇到的按現(xiàn)象、原因、解決整理。第一個坑BMIDE 打開預(yù)置模板報 schema 版本不兼容?,F(xiàn)象是加載預(yù)置模板直接失敗提示模板版本比服務(wù)端舊。原因是開發(fā)機上之前裝過老版本 BMIDE新版本安裝沒有完全覆蓋舊組件。解決方法是徹底卸載舊版 BMIDE清理安裝目錄殘留用 TC24062 介質(zhì)配套的 BMIDE 重裝裝完核對版本標識和服務(wù)端一致。第二個坑BMIDE 連接站點超時但同一臺機器上 4層客戶端能正常登錄?,F(xiàn)象是部署模型時連接等待很久后失敗超時時間設(shè)得再大也沒用。原因是 BMIDE 使用的連接參數(shù)與服務(wù)端實際監(jiān)聽不一致最常見是主機名填了 localhost或 RMI 端口被其他進程占用。解決方法是先在服務(wù)端執(zhí)行 netstat 確認 RMI 端口真實監(jiān)聽地址再把 BMIDE 配置里的主機改成正真可路由的 IP最后放行防火墻對應(yīng)端口。第三個坑模型部署提示成功但登錄 Rich Client 后看不到自定義對象。現(xiàn)象是 BMIDE 顯示部署成功客戶端里新對象不出現(xiàn)在類型列表。原因是服務(wù)端緩存沒有刷新或客戶端本地緩存了舊索引。解決方法是重啟服務(wù)端的池管理器進程再清掉客戶端本地緩存目錄后重新登錄。緩存目錄一般在客戶端安裝目錄下的 tmp 或 cache 子目錄清空時先備份別直接刪整個客戶端目錄。第四個坑Deployment Center 部署中途失敗重裝不干凈。現(xiàn)象是第二次部署時參數(shù)校驗階段報目錄沖突或站點已存在。原因是首次失敗后殘留了臨時文件和服務(wù)注冊信息。解決方法是把部署根目錄下的殘留日志和臨時目錄手動清理再重新創(chuàng)建站點。Windows 環(huán)境還要檢查服務(wù)列表把舊服務(wù)刪除再重裝否則新服務(wù)起不來。6. 部署后的收尾技巧從日志里快速定位問題的 3 個習(xí)慣部署完成只是開始后續(xù)維護時大部分時間都在查“為什么連不上”“為什么起不來”。我養(yǎng)成了 3 個習(xí)慣能明顯減少盲猜。習(xí)慣一按時間戳同時收集三份日志。Deployment Center 部署日志、服務(wù)端運行日志、客戶端日志時間范圍對齊到分鐘級別對比同一時刻三個位置的報錯通常能直接鎖定是配置問題、網(wǎng)絡(luò)問題還是權(quán)限問題。只盯著一份日志看容易把問題歸錯層。比如客戶端報連接失敗服務(wù)端日志里其實寫著數(shù)據(jù)庫連接超時真實原因在數(shù)據(jù)庫那頭。習(xí)慣二查問題先查端口和進程再翻日志。命令永遠是netstat -an | grep 1099 ps -ef | grep teamcenter端口沒監(jiān)聽就去看服務(wù)端啟動日志端口在監(jiān)聽但客戶端連不上就去查客戶端配置里的 host 和端口。這個順序能過濾掉一半的假故障比一頭扎進日志翻半天高效得多。服務(wù)器時間不準也會造成日志時間線錯亂順手同步一下 NTP 能省很多事。習(xí)慣三每次改配置前做基線備份并對比差異。改 portal 配置、BMIDE 連接參數(shù)、許可路徑之前把原文件復(fù)制一份帶日期的備份改完用 diff 對比差異cp portal_config portal_config.bak.$(date %Y%m%d) diff portal_config.bak.$(date %Y%m%d) portal_config備份文件名帶日期便于回溯diff 輸出能確認改動只有預(yù)期的那幾行。很多人改配置自稱“只改一行”實際手滑改了格式或編碼diff 一眼就能看出來。我最初用 Deployment Center 裝 TC 環(huán)境時因為沒確認 JDK 版本服務(wù)端部署反復(fù)失敗后來查日志發(fā)現(xiàn)是 Java 類版本問題白白浪費一整天。養(yǎng)成先看日志、先查端口的習(xí)慣后再沒在這種基礎(chǔ)問題上翻過車。希望這篇筆記能幫你把 TC24062、4層客戶端和 BMIDE 一次裝順希望幫到你。本文還有配套的精品資源點擊獲取