资讯详情

资讯详情

TC24062部署指南:Deployment Center、4层客户端与BMIDE

简介面向Teamcenter实施与运维人员的部署实操笔记聚焦使用Deployment Center安装TC24062、4层客户端及BMIDE的全过程。文中以主机名调整和官方文档查证为前置条件随后按模块拆解两层客户端Rcih client two-tier、四层客户端Rcih client four-tier和Business Modeler IDE的添加与维护流程重点说明四层客户端与两层组件冲突时如何将Environment Type从单箱式切换为分布式以及勾选Enable Mass Client Deoploy后生成的两个部署包应如何按先后顺序执行。对BMIDE安装后桌面无快捷方式、打开报错需配置TC_ROOT系统环境变量等易漏环节也给出了明确处理建议。笔记中对界面选项名称保留了英文原文便于与Deployment Center界面逐项对应避免因本地化差异导致操作偏差。资源包体为单个docx文档大小约2.82MB结构按安装顺序组织包含组件配置路径、操作顺序和验证方法适合直接对照操练。已有137人学习下载是初次搭建Teamcenter环境、希望减少试错成本的工程师的实用参考。1. Deployment Center 是什么为什么装 TC24062 绕不开它拿到 TC24062 安装介质的人第一反应多半是找老式安装包结果发现官方已经把服务端、4层客户端和 BMIDE 的安装统一收进了 Deployment Center 这一个工具里。它不是一个“下一步到底”的傻瓜向导而是一个能选组件、填参数、生成部署包的安装框架。用得好一套环境两小时起完用不好数据库连不上、许可指向错、客户端黑屏全是它引起的。这篇笔记按我实际部署的顺序把 Deployment Center 装 TC24062 服务端、4层客户端、BMIDE 的步骤和参数讲清楚顺带记几条踩过的坑。2. 部署前准备版本介质、数据库与许可三样缺一不可部署前慢一点部署后就能快很多。TC24062 的介质、数据库实例、许可文件这三件事任何一件没对齐Deployment Center 都会在配置阶段才报错而那时你已经填了半天的表单。所以准备工作值得单独花一个小时做踏实。2.1 核对 TC24062 介质与版本号常见介质是 TAR 包或解压后的目录里面包含服务端、客户端、BMIDE 等子目录Deployment Center 本体也在其中。我一般先把介质解压到纯英文路径路径里带中文或空格Deployment Center 在写配置时容易出奇怪问题。解压后先别急着启动把目录结构扫一遍确认服务端介质和客户端介质都在避免装到一半发现缺组件。版本匹配是整个部署的地基。TC24062 指 2406 版本的第 2 个服务包服务端、客户端和 BMIDE 要落在同一个小版本上。介质里通常带版本说明文件安装前花五分钟把它读一遍确认服务端、客户端、BMIDE 三个部分的版本一致。版本不一致的典型后果是 BMIDE 打开模板直接报 schema 版本错误或者客户端登录后功能菜单缺失这类问题排查起来比部署本身还费时间。组件介质形态部署方式服务端server 目录或独立压缩包Deployment Center 创建站点部署4层客户端client 安装包静默安装或批量下发BMIDE独立安装包开发机独立安装后绑定站点Deployment Center 本体介质内自带直接用介质内脚本启动还要确认 JDK。Deployment Center 和 4层客户端都依赖 JDKTC24062 这类版本通常要求 JDK 11 或 17。我习惯先装好 JDK 并配好 JAVA_HOME再启动 Deployment Center否则工具起不来日志里直接报找不到 Java。客户端机器上的 JDK 版本也要统一有人用 8 有人用 17装客户端时会有一半人失败。2.2 数据库实例准备与参数设置TC24062 服务端需要外部数据库实例常见选 Oracle 或 SQL Server。数据库实例的版本、字符集必须提前确认。字符集用 AL32UTF8排序规则按部署向导里的提示来字符集选错后面中文数据乱码会一路带到客户端和 BMIDE 里到时候只能重建库没有后悔药。以 Oracle 举例先建好表空间和业务用户。这是一段常见准备脚本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;逻辑说明第一段建表空间并开启自动扩展第二段建业务用户并指定默认表空间第三段授权。Deployment Center 在配置阶段会要求填这个用户的连接信息它需要建表和写数据的权限别用只读账号否则服务端初始化表结构时直接失败。参数说明SIZE 8G 是最小起步值生产环境按并发用户数放大用户多就翻倍MAXSIZE 32G 是自动扩展上限磁盘紧张时留足余量。用户名密码后面在 Deployment Center 表单里要原样使用密码里尽量避免 和 / 这类字符JDBC URL 解析会被它们带偏这类翻车我在项目里见过不止一次。SQL Server 场景下注意 TCP/IP 协议要先启用默认 1433 端口要能被服务端访问。Deployment Center 填连接串时选对驱动驱动版本和 SQL Server 版本要匹配驱动选错的报错信息是“找不到合适的驱动”看起来像网络问题实际是版本问题。2.3 许可服务的指向与验证许可文件决定服务端能起哪些模块配置错一个模块名服务端起来也是残的。拿到许可后先把许可证文件放到固定目录例如服务器本地的某个路径不要放在桌面或临时目录后面升级维护还要反复用。验证许可是否有效用文本方式打开文件看模块名和有效期再确认识别服务地址能通。常见做法是在部署环境里先搭好许可服务Deployment Center 配置阶段只需要填许可服务器地址和端口。验证端口连通可以用一段简单命令# 测试许可服务端口是否可达 timeout 5 bash -c /dev/tcp/192.168.10.20/28080 echo license port open逻辑说明这条命令用 /dev/tcp 尝试连接许可服务器的 28080 端口5 秒内连上就输出提示连不上则超时退出。比起 telnet 命令它不依赖额外安装包在大多数 Linux 环境可用。端口号改成你实际许可服务监听的端口。一个典型错误是许可服务器地址填了 localhost服务端本机测试一切正常但后续任何从远程连许可的组件包括 4层客户端的许可校验都会失败。部署前把许可服务器的 IP 或主机名统一确认好写进部署参数别等到客户端报错再回头查。3. 用 Deployment Center 部署 TC24062 服务端核心配置与验证准备工作做完进入正题。Deployment Center 部署服务端的关键不是“下一步”而是站点名、数据库连接、池管理器端口这几处配置每一处都直接影响后面 4层客户端和 BMIDE 的连接方式。配置错了后面两章的内容跟着全错。3.1 启动 Deployment Center 并创建站点Deployment Center 的启动脚本在介质根目录或 deployment 目录下。Linux 环境我的习惯是先设好环境变量再启动export JAVA_HOME/usr/local/jdk-17 export PATH$JAVA_HOME/bin:$PATH ./deployment_center.sh逻辑说明前三行导出 JDK 路径和 PATH确保 Deployment Center 用指定的 JDK 启动然后执行启动脚本。不设环境变量时工具可能用了系统默认的老版本 Java界面能开但生成配置时会报类版本错误这个报错非常隐蔽。参数说明JAVA_HOME 指向 JDK 安装根目录不要指到 bin 子目录deployment_center.sh 首次运行会在后台解压组件如果当前目录没有写权限界面会一直卡在欢迎页不往下走。脚本具体文件名以你介质里的实际名称为准有的版本叫 startDeploymentCenter.sh道理一样。进入向导后会要求输入站点名和部署根目录。站点名不要带中文、不要带空格它会作为很多配置的前缀出现在路径和参数里。部署根目录选一个剩余空间充足的盘服务端组件、运行日志都会写在这里。我在一个项目里选了带空格的站点名结果客户端配置解析路径时断断续续出问题重装才解决。3.2 数据库、池管理器与 Web Tier 参数配置部署类型勾选时服务端部署和 Web Tier 按需勾选。TC24062 服务端部署要求填数据库参数核心字段如下参数说明建议值数据库类型Oracle / SQL Server与准备阶段一致数据库主机数据库服务器地址用 IP 或内网主机名不用 localhost端口数据库监听端口Oracle 1521SQL Server 1433服务名Oracle Service Name 或实例名建库时的实例名用户名 / 密码业务用户2.2 里建好的账号池管理器 RMI 端口4层客户端连接入口默认 1099确认未被占用池管理器的 RMI 端口值得重点关注第 4 章的 4层客户端就是通过这个端口找业务服务。如果同一台机器上有多个 TC 环境端口冲突会让后部署的环境怎么都起不来。我把第二个环境的 RMI 端口改成 1199避开默认值但改完必须记下来后面客户端和 BMIDE 配置都要同步改。Web Tier 部署一般选内置 Tomcat端口默认 8080。和别的 Web 服务冲突就改掉我习惯改成 8082 避开常见占用。部署完成后 Web 客户端通过 http://服务器IP:端口/tc/ 访问这个地址在部署汇总信息里能看到记下来后面 BMIDE 绑定站点时填的关键地址就是它。3.3 部署完成后的服务验证部署完成先启动服务再验证不要急着开客户端。服务端启动脚本在部署根目录下的 server 目录里cd /opt/tc24062/server ./start_tc_server.sh启动后先看进程和端口ps -ef | grep teamcenter netstat -an | grep 1099逻辑说明第一段脚本启动 TC 业务服务第二段确认进程存在、RMI 端口处于监听状态。进程起来了但端口没监听往往是初始化失败或端口被占这时不要反复重启先去看日志。服务端日志在部署根目录的 logs 目录下按日期命名。启动失败时优先看最后一段 ERROR 内容。数据库连不上、许可服务不通这两类错误在日志里有明确关键字搜“ORA-”或“license”能很快定位。网页端用浏览器访问 http://服务器IP:端口/tc/能打开登录页说明 Web Tier 正常。到这里服务端就绪往下装 4层客户端。4. 4层客户端安装从 Deployment Center 批量下发到本机连接TC 的“4层客户端”是相对浏览器形态说的指需要本地安装的富客户端。它不走浏览器直接连池管理器复杂交互能力和响应速度都更好。这一章讲选型、安装方式和连接参数。4.1 4层架构下客户端的形态与选型TC24062 的典型 4层架构是数据库、业务服务、池管理器或 Web Tier、客户端。4层客户端站在最上层承担 CAD 集成、批量属性编辑、复杂查询这些浏览器端做不好的操作。理解这层关系对排错很重要——客户端报错不一定是客户端的问题可能是池管理器后面的业务服务或数据库出了问题。选型上我一般这样定日常查询、审批流操作用 Web 浏览器足够重编辑、CAD 集成、管理员建模操作必须用 4层客户端。标题明确提到 4层客户端说明目标场景是后者。Rich Client 本质是 Eclipse 壳依赖 JDK客户端机器要统一装好 JDK 11 或 17或者安装时勾选自带 JRE否则部分机器装完双击没反应。4.2 用 Deployment Center 生成客户端部署包并静默安装Deployment Center 可以生成客户端安装介质也可以直接在部署时选择“部署客户端到本地”。批量下发时我习惯先生成安装介质再带静默参数装。命令行方式长这样# Linux 下用响应文件静默安装客户端 ./install_client.sh -s client_response.xml -j /usr/local/jdk-17# Windows 下安装器静默安装/S 不弹界面/D 指定目录 setup.exe /S /DC:\TC\Client逻辑说明第一种是 Linux 下的脚本方式通过响应文件传入安装路径和组件选择第二种是 Windows 安装器静默安装/S 表示无人值守/D 指定安装目录。响应文件最靠谱的生成方式是用 Deployment Center 图形向导跑一次最后选择“保存响应文件”后面批量装就有了模板。参数说明-s 指向响应文件-j 指向客户端本机 JDK 路径Windows 的 /D 参数必须放在命令行最后顺序错了会被安装器忽略。静默安装最怕中途被杀毒软件拦装到一半文件被锁重装时全是残留。把 TC 安装目录加入杀毒白名单再批量装能省掉一半重装事故。4.3 客户端连接参数与首启验证客户端装好后第一次登录前确认连接参数。连接信息在客户端安装目录的配置里核心是服务器地址和 RMI 端口类似下面两行server192.168.10.20 rmi.port1099逻辑说明server 填 TC 业务服务所在主机rmi.port 填 3.2 里配置的池管理器端口。这两项不对客户端会卡在登录连接界面日志里报 Connection refused。配置文件的准确路径和格式以你安装版本的客户端说明为准但排查思路是一样的先确认这俩值。参数说明server 优先用 IP 或内网 DNS 名不要用 localhost服务端改过 RMI 端口这里必须同步。端口不确定时回服务端用 netstat 查监听端口别靠记忆猜。首启验证建议先用一个管理员账号登录确认能进主界面、能打开查询面板。登录成功只说明连接通了还要验证对象检索等模块是否正常这些依赖许可和数据库权限权限不足会在后续操作时才报错。客户端部署这一步踩的人最多但按 4.1 的架构思路一层层查基本都能定位。5. BMIDE 安装与站点绑定常见问题排查与高频踩坑记录BMIDE 是建模 IDE配置业务对象、属性、规则和流程是 TC 二次开发的入口。它本身也是独立程序安装不难难在版本匹配和站点绑定。这一章先讲安装和绑定操作再把我实际遇到的高频坑按现象、原因、解决列出来。5.1 BMIDE 版本匹配与安装BMIDE 的安装包包含在 TC24062 介质里版本必须和服务端同一个小版本否则打开模板会报 schema 版本不匹配。安装路径选择上BMIDE 建议装到开发机或管理员工作站不要装在生产服务端上日常开发用建模操作会占用服务端资源。安装完成后首次启动会要求指定工作目录workspace工作目录里存放模板和数据模型文件。我给每个项目的 workspace 命名带项目代号并纳入定期备份。有人喜欢用默认目录但默认目录在系统盘重装系统后模型全没这个教训我替人收过。5.2 站点绑定与部署配置启动 BMIDE 后要建立到 TC 环境的连接。绑定配置里填服务端主机、池管理器端口、环境标识。这一步填的信息和 4.3 客户端连接参数基本一致区别是 BMIDE 连接上去是为了做模型部署而不只是登录操作。模型部署时BMIDE 把修改后的数据模型发布到服务端部署过程会短暂影响在线用户。实际项目里我一般安排在低峰期做并提前通知用户。首次部署前先导出当前模型的备份存档BMIDE 里通常有导出功能部署失败时可以回滚。别把“部署成功”四个字当免检标志部署后要登录客户端验证自定义对象真的出现了。5.3 踩坑记录现象、原因、解决以下几个坑是我在 TC24062 部署和后续建模中实际遇到的按现象、原因、解决整理。第一个坑BMIDE 打开预置模板报 schema 版本不兼容。现象是加载预置模板直接失败提示模板版本比服务端旧。原因是开发机上之前装过老版本 BMIDE新版本安装没有完全覆盖旧组件。解决方法是彻底卸载旧版 BMIDE清理安装目录残留用 TC24062 介质配套的 BMIDE 重装装完核对版本标识和服务端一致。第二个坑BMIDE 连接站点超时但同一台机器上 4层客户端能正常登录。现象是部署模型时连接等待很久后失败超时时间设得再大也没用。原因是 BMIDE 使用的连接参数与服务端实际监听不一致最常见是主机名填了 localhost或 RMI 端口被其他进程占用。解决方法是先在服务端执行 netstat 确认 RMI 端口真实监听地址再把 BMIDE 配置里的主机改成正真可路由的 IP最后放行防火墙对应端口。第三个坑模型部署提示成功但登录 Rich Client 后看不到自定义对象。现象是 BMIDE 显示部署成功客户端里新对象不出现在类型列表。原因是服务端缓存没有刷新或客户端本地缓存了旧索引。解决方法是重启服务端的池管理器进程再清掉客户端本地缓存目录后重新登录。缓存目录一般在客户端安装目录下的 tmp 或 cache 子目录清空时先备份别直接删整个客户端目录。第四个坑Deployment Center 部署中途失败重装不干净。现象是第二次部署时参数校验阶段报目录冲突或站点已存在。原因是首次失败后残留了临时文件和服务注册信息。解决方法是把部署根目录下的残留日志和临时目录手动清理再重新创建站点。Windows 环境还要检查服务列表把旧服务删除再重装否则新服务起不来。6. 部署后的收尾技巧从日志里快速定位问题的 3 个习惯部署完成只是开始后续维护时大部分时间都在查“为什么连不上”“为什么起不来”。我养成了 3 个习惯能明显减少盲猜。习惯一按时间戳同时收集三份日志。Deployment Center 部署日志、服务端运行日志、客户端日志时间范围对齐到分钟级别对比同一时刻三个位置的报错通常能直接锁定是配置问题、网络问题还是权限问题。只盯着一份日志看容易把问题归错层。比如客户端报连接失败服务端日志里其实写着数据库连接超时真实原因在数据库那头。习惯二查问题先查端口和进程再翻日志。命令永远是netstat -an | grep 1099 ps -ef | grep teamcenter端口没监听就去看服务端启动日志端口在监听但客户端连不上就去查客户端配置里的 host 和端口。这个顺序能过滤掉一半的假故障比一头扎进日志翻半天高效得多。服务器时间不准也会造成日志时间线错乱顺手同步一下 NTP 能省很多事。习惯三每次改配置前做基线备份并对比差异。改 portal 配置、BMIDE 连接参数、许可路径之前把原文件复制一份带日期的备份改完用 diff 对比差异cp portal_config portal_config.bak.$(date %Y%m%d) diff portal_config.bak.$(date %Y%m%d) portal_config备份文件名带日期便于回溯diff 输出能确认改动只有预期的那几行。很多人改配置自称“只改一行”实际手滑改了格式或编码diff 一眼就能看出来。我最初用 Deployment Center 装 TC 环境时因为没确认 JDK 版本服务端部署反复失败后来查日志发现是 Java 类版本问题白白浪费一整天。养成先看日志、先查端口的习惯后再没在这种基础问题上翻过车。希望这篇笔记能帮你把 TC24062、4层客户端和 BMIDE 一次装顺希望帮到你。本文还有配套的精品资源点击获取
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →