3DEXPERIENCE 平台安装

3DEXPERIENCE 平台安装

本节包含有关 3DEXPERIENCE 平台服务安装的重要最后时刻信息:

3D体验平台

您可以运行装配媒体安装程序来执行一站式安装。

以下服务是强制性的:

  • 基于 DS 许可证服务器的许可证控制
  • 3D通行证服务
  • 3D仪表盘服务
  • 3D搜索
  • 3D空间服务 (contains 3DCompass and 6WTags)
  • 3D空间索引
  • EXALEAD CloudView
  • 3D社区服务
  • 3D评论服务
  • 3D通知服务

以下服务可选:

  • 3D索引服务器

本节还包含有关用于监控 3DEXPERIENCE 平台服务的平台监控解决方案的信息。

欲了解更多信息,请参阅用户帮助中的以下部分: 安装与设置: 安装: 3D体验平台: 3D体验平台安装路线图

3D消息介质

请勿使用 AM_3DEXP_Platform.AllOS 或 AM_3DEXP_Academia.AllOS 中提供的 3DMessaging 媒体。

使用Windows 10 20H2 的安装包字符集

此项目是在 3DEXPERIENCE R2022x GA 版本中添加的。

如果您在“区域设置”中将“区域格式”设置为韩国, 安装程序中的字符可能会无法读取。

建议:保持英文设置。

使用加密方式连接到 SQL Server

以下服务:3D通行证、3D仪表盘、3D空间、3D社区、3D评论、3D通知和3D消息

请确保 SQL Server 计算机已配置并导入了证书。

NETVIBES Exalead CloudView

Windows 服务器操作系统推荐

如果从安装在 Windows Server 2012 操作系统上的旧版本迁移,最好升级到 Windows Server 2016 或 Windows Server 2019 以提高整体性能。

NETVIBES V+R 商业智能解决方案

下载并安装 NETVIBES V R 商业智能解决方案的软件包

本节将介绍如何从https://software.3ds.com/ (访问达索官网) 平台下载正确的软件包

您必须在 NETVIBES Exalead CloudView 之上安装 V R 商业智能应用程序。
虚拟现实商业智能应用程序包括:

  • NETVIBES智能资产质量
  • NETVIBES智能变更
  • NETVIBES智能缺陷控制
  • NETVIBES智能工程
  • NETVIBES分析器构建器
  • NETVIBES分析阅读器

重要提示:请确保 Exalead CloudView 和 V R 商业智能应用程序使用相同的发布版本。

3D体验发布版 NETVIBES Exalead CloudView 独立版发布 (R = 刷新)
2022x.GA 2021x.R1 + 热修复


步骤 1 - 安装 NETVIBES Exalead CloudView GA

  1. 打开 https://software.3ds.com/ (访问达索官网) ,然后选择 3DEXPERIENCE 和 V6。.
  2. 发布版本选择3DEXPERIENCE R2022x.
  3. 等级选择 3DEXPERIENCE R2022x Golden.
  4. 下载 3DEXPERIENCE 商业分析应用程序受控可用性 - 3DEXPERIENCE R2022x 金版 - 所有操作系统
    注意:CloudView 处于1/2 (V6R2022x.AM_3DEXP_Analytics.AllOS.1-2.tar)
  5. 解压该文件,然后进入 V6R2022x.AM_3DEXP_Analytics.AllOS.1-2\AM_3DEXP_Analytics.AllOS\1\EXALEADCloudView目录
  6. 解压 EXALEAD_CloudView-V6R2022x.Linux64.tar.gzEXALEAD_CloudView-V6R2022x.Windows64.zip 然后:
    • 对于 Linux 系统,请访问:EXALEAD_CloudView-V6R2022x.Linux64/EXALEAD_CloudView.Linux64/1
    • 对于 Windows 系统,请访问:EXALEAD_CloudView-V6R2022x.Windows64\EXALEAD_CloudView.Windows64\1
  7. 开始安装 CloudView INSTALLDIR:
    • 对于 Linux 系统,请启动 StartGUI.sh
    • 对于 Windows 系统,请启动 setup.exe
    警告: 现在不要开始运行 install.sh|install.bat 脚本以创建目录 DATADIR

第 2 步 - 安装 NETVIBES Exalead CloudView 补丁

目前不适用。

步骤 3.a - 安装 V R 商业智能应用程序的黄金(GA)版本

此示例说明了如何在 NETVIBES Exalead CloudView 的黄金版本之上安装 VR 商业智能应用程序的黄金版本。

  1. 在您于步骤 1 安装 NETVIBES Exalead CloudView GA(黄金版)中解压 3DEXPERIENCE Business Analytics Apps Controlled Availability - 3DEXPERIENCE R2022x Golden - AllOS 转至V6R2022x.AM_3DEXP_Analytics.AllOS.1-2.tar\AM_3DEXP_Analytics.AllOS\2\EXALEAD_3DEXP_Apps\1\
    结果:您拥有与 VR 商业智能应用程序对应的压缩文件,例如 change-app-424_GA.zip
    注意:如果应用程序缺失,请在另一个 .tar文件中查找。
  2. 按照相关用户帮助 安装指南 ,位于
    安装与设置: 安装: 信息智能: <变更智能|问题智能|项目智能|资产质量智能>>中的相关内容,完成应用安装。

步骤 3.b - 安装 V R 商业智能应用程序的 FP 版本

目前不适用。

3DPassport

使用 Oracle 数据库部署 3D通行证

在使用 Oracle 数据库部署 3D通行证时,可能会观察到错误。catalina.out 文件包含以下错误:

INFO: Root WebApplicationContext: initialization completed in 18066 ms pr 07, 2015 5:25:58 AM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions WARN: SQL Error: 955, SQLState: 42000 Apr 07, 2015 5:25:58 AM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions ERROR: ORA-00955: name is already used by an existing object

SQL Server 加密

以下用户帮助部分: 安装与设置|安装|3D体验平台|首次安装 3D体验平台服务|逐个安装服务|3D通行证|安装3D通行证 第12步

必须包括:

请指明支持加密所需的其他数据库连接属性,例如: localhost\SQLSERVER;encrypt=true;sslProtocol=TLSv1.2

请确保将 SQL Server 证书(参见“创建数据库和数据库用户”部分)导入到服务的 Java 密钥库中。

3D仪表盘

SQL Server 加密

以下用户帮助部分:安装与设置|安装|3D体验平台|首次安装 3D体验平台服务|逐个安装服务|3D通行证|安装仪表盘 第11步

必须包括:

请指明支持加密所需的其他数据库连接属性,例如:localhost\SQLSERVER;encrypt=true;sslProtocol=TLSv1.2

请确保将 SQL Server 证书(参见“创建数据库和数据库用户”部分)导入到服务的 Java 密钥库中。

3D空间服务

3DXML文件导入

在3DSpace上安装3DExplore 介质以避免3DXML文件导入问题

从 3D体验 2019x.FD06(及更高 FD 版本)升级

如果您是从 3DEXPERIENCER2019x.FD06 或更高版本的 FD 版本进行升级,那么在运行升级程序之前,您必须执行此 MQL 命令:

mod relationship "Follower" property version value R421;

从 3DSpace 应用程序发送电子邮件

从3DSpace应用程序发送安全电子邮件失败。要解决此问题,请遵循以下步骤:

  1. 停止所有服务,包括 Exalead 服务。
  2. TOMCAT_HOME/lib 目录中备份 activation.jar 和 mail.jar 文件。
  3. 复制ORACLE_HOME/lib目录中的 activation.jar 和 mail.jar 文件到 TOMCAT_HOME/lib中。
  4. 编辑 TOMCAT_HOME/conf/system.properties 文件,添加这一行
    openejb.classloader.forced-load = javax.mail
  5. 重新启动所有 Exalead 服务。
  6. 停止并重新启动 Tomcat/MCS 服务器。

安装热修复程序后的错误日志

在 3DSpace 上安装紧急修复程序会在 Error.txt 文件中生成以下跟踪记录。您可以忽略它们。

Failed to add "<installation>\win_b64\docs\javaserver\ENOSysJarStarter.jar" to ZIP: 421|TARGET_PATH
Failed to add "<installation>\win_b64\docs\javaserver\ENOLifecycleWebItf.jar" to ZIP: 421|ENO_JAVA_SERVER_PATH
Failed to add "<installation>\STAGING\ematrix\classes\ENOLifecycleWebItf.jar" to ZIP: 421|PATH_PH_Server
Failed to add "<installation>\win_b64\docs\javaserver\ENONewContentWebItf.jar" to ZIP: 421|ENO_JAVA_SERVER_PATH
Failed to add "<installation>\STAGING\ematrix\classes\ENONewContentWebItf.jar" to ZIP: 421|PATH_PH_Server
Failed to add "<installation>\win_b64\docs\javaserver\CloudViewTemplateBase.jar" to ZIP: 421|TARGET_PATH
DeleteFile - <installation>\win_b64\docs\javaserver\CloudViewTemplateBase.jar - The system cannot find the file specified.
Failed to add "<installation>\win_b64\docs\javaserver\CloudViewTemplate.jar" to ZIP: 421|ENO_JAVA_SERVER_PATH
DeleteFile - <installation>\win_b64\docs\javaserver\CloudViewTemplate.jar - The system cannot find the file specified.
Failed to add "<installation>\win_b64\docs\javaserver\CloudViewTemplateMqlParser.jar" to ZIP: 421|ENO_JAVA_SERVER_PATH
DeleteFile - <installation>\docs\javaserver\CloudViewTemplateMqlParser.jar - The system cannot find the file specified.

统一的类型

3D体验平台以统一类型模式运行。

如果您是从之前的版本进行升级,请参阅以下用户帮助部分: 安装与设置|安装|3D体验平台|3D体验平台安装路线图 | 在旧版类型和统一类型之间迁移

中央身份验证服务上的SOAP Web服务 (CAS)设置

web.xml 文件中包含一个支持 CAS 身份验证的部分,但已被注释掉。如果您使用 CAS 身份验证,则必须取消对此代码的注释。 要执行此操作,请按照以下步骤操作:

  1. 打开在<application_server>/webapps/enovia/WEB-INF 目录,找到 web.xml 文件进行编辑。
  2. 找到这段代码:
    <!-- Enable SOAP services on a CAS configuration -->
    <!--
    <filter-mapping>
    <filter-name>ByPassPatternFilter</filter-name>
    <url-pattern>/services/*</url-pattern>
    </filter-mapping>
    -->
  3. 删除包含过滤器映射元素的注释。编辑后的代码应该是这样的:
    <!-- Enable SOAP services on a CAS configuration -->
    <filter-mapping>
    <filter-name>ByPassPatternFilter</filter-name>
    <url-pattern>/services/*</url-pattern>
    </filter-mapping>
  4. 检查 web.xml 文件中是否还有其他包含 ByPassPatternFilter 元素的 <filter-mapping> 元素。 如有必要,请将所有包含 ByPassPatternFilter 元素的 <filter-mapping> 元素移动到一起,使它们在 web.xml 文件中连续出现。这些元素必须组合在一起。
  5. 重新启动服务器。

全新安装后的数据库更新

此项目是在 3D体验 R2022x GA 版本中添加的。

如果您执行全新安装,并且使用 <3DSpaceInstallPath>\Apps\install3DSpaceR2022x.bat(.sh) 更新 3DSpace 数据库,您必须手动执行以下 tcl 脚本: <3DSpaceInstallPath>\Apps\updateStoresV6R2022x.tcl <3DSpaceInstallPath>\Apps\updateLicensesV6R2022x.tcl

SQL Server 加密

以下用户帮助部分: 安装与设置|安装|3D体验平台|首次安装 3DEXPERIENCE 平台服务|逐个安装服务|3D空间|安装 3D空间步骤7

必须包括:

支持加密所需的其他数据库连接属性的指示,例如:o:p>

<3DSpaceInstallPath>\MATRIX-R: ConnectString=Driver={ODBC Driver 17 for SQL Server};Server=tcp:sqlserver.mydomain.com\MSSQL; propertyName1=value1;propertyName2=value2;;Database=DBNAME;

安装完成后, 修改 <3DSpaceInstallPath>\MATRIX-R:

<3DSpaceInstallPath>\MATRIX-R: ConnectString=Driver={ODBC Driver 17 for SQL Server};Server=tcp:sqlserver.mydomain.com\MSSQL;Encrypt=yes;Database=DBNAME;

请确保将 SQL Server 证书(参见“在 SQL Server 上创建数据库和数据库用户”部分)导入到服务的 Java 密钥库中。

在从 3DEXPERIENCE R2016x 升级时的 STORAGETSDATA、STORAGETSINDEX

此项目是从 3DEXPERIENCE R2022x GA 版本添加的。

以下用户帮助部分“安装与设置 | 安装 | 3D体验平台 | 首次安装3DE体验平台服务 | 逐个安装服务 | 3D空间 | 3D空间 | 安装 3D空间”,包含以下信息:

第 7 步:对于 Oracle,如果您是从之前的版本进行升级,数据和索引表空间将被忽略。

步骤 10:“eService Production”保险库的日期和索引表空间未被提示。

File Collaboration Server (FCS)

Lxfile 表唯一索引问题期间迁移

LXFILE 表中的 LXHOST 列旨在记录已签入文件的主机信息。此值过去很有用,但现在已不再使用。

该列仍保留在表中,其值也依然被填充。然而,由于不允许存在两个具有相同业务对象(BO)、格式、文件名、路径、位置但不同主机名的文件, 因此从唯一索引定义中移除主机名是对设计更准确的执行。

客户应像往常一样升级数据库。在绝大多数情况下,升级都会成功。然而,如果 LXFILE 表存在非唯一行,并且这些非唯一行是由过时行导致的, 那么在插入唯一索引之前运行的清理方法将解决该问题。或者,也可以使用 tidy store 命令来清理过时行,不过这会更耗时, 因为它会清理所有过时行,而不限于重复的过时行。如果 非唯一行是由活动行导致的,清理方法无法解决此问题,因此唯一索引插入将会失败。

如果升级失败,您必须手动解决问题,从 LXFILE 中删除非唯一行(以及相应的物理文件),然后重新运行升级。

按照以下示例进行操作:

  1. 验证升级:

    MQL<1>Validate upgrade;

    Upgrade: lxFile_%s version 16 -> 20 drop index lxFile_7d800921_lxBO_UK

    create unique index lxFile_7d800921_lxBO_UK on lxFile_7d800921(lxBO,lxFmt,lxPath,lxName,lxLoc) nologging



  2. 执行upgrade命令:

    MQL<2>upgrade;

    System Error: #1500244: Can not upgrade table lxFile_* to version 20

    System Error: #1500811: Error executing SQL: create unique index lxFile_7d800921_lxBO_UK on lxFile_7d800921(lxBO,lxFmt,lxPath,lxName,lxLoc) nologging

    System Error: #1: ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired



  3. 执行手动清理。

    MQL 命令 validate lxfileunique 旨在辅助手动清理工作。请注意,此命令会提供数据库中非唯一行的报告,因此它不会排除由过时行导致的重复行, 这些重复行可在升级期间通过清理方法进行清理。我们建议您先运行升级,因为升级包含清理方法,可能无需手动清理。

    例如:

    MQL<1>validate lxfileunique;
    Corrupted BusinessObjects:
    vault: v (lxFile_1890f7b6), boid: 6288.63414.24704.19453 (341373131)
    vault: v (lxFile_1890f7b6), boid: 6288.63414.5208.61643 (1619020797)
    Please refer to upgrade readme for correction actions.


    或者:

    MQL<1>validate lxfileunique;
    Corrupted BusinessObjects:
    No Corrupted BusinessObject Detected.


    此命令会返回损坏的业务对象及其保险库名称、对应的数据库表、业务对象 ID 以及 lxbo 列中的相应整数值。如上所述, 此命令应在升级期间的清理方法之后运行。在此我们假设损坏的业务对象不再包含任何过时的行。

    在进行手动清理之前,您需要了解以下概念:

    - LXFILE 表的主键由 5 列定义:lxbo、lxfmt、lxpath、lxname 和 lxloc。

    - 如果在同一个 LXFILE 表中有两行具有相同的主键,这可能会导致检索机制返回错误的值。

    - 如果在同一表中存在两条具有相同主键的记录,并且这两条记录均未过时(例如 lxflags=2 或任何第二位为 1 的数字), 那么就没有明确的证据来决定必须删除哪一条。
    您必须根据对数据的理解(例如文件的格式、大小、内容(通过 lxAlias,即哈希名称)以及创建日期)来做出决定。 您还可以利用 boid 执行打印总线操作,以了解有关业务对象及其文件的更多信息。

    T要进行清理,第一步是确定表中的主键集。
    运行这个SQL查询:

    select LXBO,LXFMT, LXPATH,LXNAME,LXLOC from LXFILE_suffix group by LXBO,LXFMT, LXPATH,LXNAME,LXLOC having count(*) > 1

    或者,确定给定业务对象在表中的主键集合:

    select LXBO,LXFMT,LXPATH,LXNAME,LXLOC from LXFILE_suffix where LXBO='boid' group by LXBO,LXFMT, LXPATH,LXNAME,LXLOC having count(*) > 1;

    例如:

    SQL> select LXBO,LXFMT,LXPATH,LXNAME,LXLOC from LXFILE_B4E4B0CF group by LXBO,LXFMT,LXPATH,LXNAME,LXLOC having count(*) > 1


    LXBO LXFMT LXPATH LXNAME LXLOC
    --------------- --------------- --------- ----------- --------------
    -345214255 -345204956 A.txt -345226884

    一旦获取了给定主键的重复行,并且您已决定要删除哪一行,第二步就是删除这些行以及相应的物理文件。

    select * from LXFILE_suffix where LXBO=’lxbo’ and LXFMT=’lxfmt’ and LXPATH=’lxpath’ and LXNAME=’lxname’ and LXLOC=‘lxloc’;

    从现在起,我们建议您找到并使用一个(或多个)独特的字段(例如,除了 LXBO、LXFMT、LXPATH、LXNAME 和 LXLOC 之外, 还可以使用 lxAlias),以唯一地引用每一行(它可以是每一列,即 *)。

    select LXALIAS, LXBO, LXFMT, LXHOST, LXPATH, LXNAME, LXLOC from LXFILE_suffix where LXBO=’lxbo’ and LXFMT=’lxfmt’ and LXPATH=’lxpath’ and LXNAME=’lxname’ and LXLOC=‘lxloc’;

    T要找到物理文件位置:

    1. 从 LXFILE_suffix 表中选择 LXALIAS,其中... ;

    2. (if LXLOC != 1)

    Select MXNAME, MXPATH from MXLOCATION where MXOID in (select LXLOC from LXFILE_suffix where …);

    3. (if LXLOC == 1)

    Select MXNAME, MXPATH from MXSTORE where MXOID in (select LXSTORE from LXFILE_suffix where’ …);

    4. 要检索格式名称:

    Select NAME from MXFORMAT where OID=’fmtid’;

    例如:

    e.g. SQL> select LXALIAS, LXBO, LXFMT, LXPATH, LXNAME, LXLOC from LXFILE_B4E4B0CF where LXBO=-345214255 and LXFMT=-345204956 and LXPATH=’ A.txt’ and LXNAME IS NULL and LXLOC=-345226884;

    LXALIAS LXBO LXFMT LXPATH LXNAME LXLOC
    --------------- --------------- ----------------- ----------- -------------- --------

    75/72/7572gc5vzdvxfpteo-k2yhmfg75d4lbtdzrth9rsq0a.ivc -345214255 -345204956 A.txt -345226884 39/7a/397alsue-nonu-lxgzsi4y_szfqkfims9dyjairsq1o.0ch -345214255 -345204956 A.txt -345226884

    要删除 这些行:

    Delete from LXFILE_suffix where …;

    例如:

    SQL> delete from LXFILE_B4E4B0CF where LXALIAS=’ 39/7a/397alsue-nonu-lxgzsi4y_szfqkfims9dyjairsq1o.0ch’ and LXBO=-345214255 and LXFMT=-345204956’ and LXPATH=’ A.txt’ and LXNAME IS NULL and LXLOC=-345226884;

    (“...” 表示唯一可识别的列。)

    如果重复的行在所有列中都完全相同,用户可以使用特定于数据库的功能,例如 Oracle 中的 ROWNUM、DB2 中的 FETCH FIRST num ROWS ONLY 以及 SQL Server 中的 SELECT TOP,来删除除一行之外的所有重复行。

    例如 (Oracle数据库):<

    SQL> select count(*) from LXFILE_B4E4B0CF where LXBO=-345214255 and LXFMT=-345204956 and LXPATH=’ A.txt’ and LXNAME IS NULL and LXLOC=-345226884;

    COUNT(*)

    2

    SQL> delete from LXFILE_B4E4B0CF where LXBO=-345214255 and LXFMT=-345204956 and LXPATH=’ A.txt’ and LXNAME IS NULL and LXLOC=-345226884 and rownum<2;


    例如 (SQL Server):

    delete top (1) from LXFILE_B4E4B0CF where LXBO=-345214255 and LXFMT=-345204956 and LXPATH=’ A.txt’ and LXNAME IS NULL and LXLOC=-345226884

    请注意,如果不再需要数据组,删除整个业务对象或结构可能更有意义。在这种情况下,您必须确定正确的入口点来删除包含损坏业务对象的数据组。 请注意,从应用程序的角度来看,数据删除操作不能破坏数据完整性。另外,最重要的步骤是删除重复的数据库行。 不从磁盘上删除物理文件只会产生孤立(未使用的)文件,但不会造成功能问题。

MQL 存储和位置命令更新:磁盘空间使用与优化

您可以使用前缀与存储或位置一起使用,以使多个存储或位置可用于写入操作。要实现此目的,请使用以下语法:
mod store STORE_NAME prefix 'PREFIX_NAME(,PREFIX_NAME)';
mod location LOCATION_NAME prefix 'PREFIX_NAME(,PREFIX_NAME)';

您可以使用此命令包含一个以逗号分隔的前缀列表。例如:
mod store MultiPrefixStore prefix 'PFix1,PFix2,PFix3,PFix4,PFix5' ;
mod location MultiPrefixLocation_Fr prefix 'PFix1,PFix2,PFix3,PFix4,PFix5' ;


在将文件写入磁盘时,应用程序会使用磁盘空间剩余量最大的存储位置。 前缀与 FCS 端 Framework.properties 文件中的这些属性配合使用:

  • ematrix.fcs.prefix_usage_thresholds: 定义了在有其他可用前缀的情况下,超过该百分比阈值时将不再使用该前缀来写入文件。 此属性的值可以是百分比(默认值为 80%)、剩余磁盘空间的绝对值(以 MiB 为单位),或者百分比、绝对值。例如:
    ematrix.fcs.prefix_usage_thresholds=80%,1000
  • ematrix.fcs.prefix_usage_refresh: 定义了在前缀上两次空闲磁盘空间计算之间的最小延迟(以秒为单位,默认值为 60 秒)。

您还可以使用以下语法执行 MQL 命令来清除商店或位置的前缀:
emptyprefix store STORE_NAME prefix 'PREFIX_NAME' commit N;
emptyprefix location LOCATION_NAME prefix 'PREFIX_NAME commit N;


N 是不同文件的数量,是可选的。如果未指定,则使用 100。

清除前缀会导致将存储在该前缀下的文件复制到其他符合条件的前缀(这会使文件产生新的哈希名),然后删除清除前缀中的文件。 文件的复制位置与写入新文件时的确定方式相同(如上所述)。

您无法停止和重新启动 emptyprefix 命令。如果前缀不存在,则不会出现错误,该命令也不会执行任何操作。

安装热修复程序后的错误日志

在文件协作服务器上安装紧急修复程序会在 Error.txt 文件中生成以下跟踪信息。您可以忽略它们。

Failed to add "<installation>\win_b64\docs\javaserver\ENOSysJarStarter.jar" to ZIP: 421|TARGET_PATH
Failed to add "<installation>\win_b64\docs\javaserver\javaee-api7.jar" to ZIP: 421|TARGET_PATH

3D社区 (3DSwym)

在 3DSwym 中,社区的主要所有者必须始终是有效的社区成员。

如果主要所有者被移出平台,或者其状态发生变化以致无法再访问社区,3DSwym 将在社区所有者或其他管理员中选择另一位用户。

然而,如果没有其他社区所有者,3DSwym 可能会选择一个内部特定用户(例如: 3DIndexAdminUser 没有名字和姓氏)作为主要所有者, 此时主要所有者可能不可见。在这种情况下,请以管理员身份登录,通过 3DSwym 管理进入审核模式,前往社区设置并更改主要所有者。

SQL Server 加密

对于 3DSwym 社区和 3DSwym 指数,当您选择所使用的数据库类型并指定数据库连接参数时,此步骤必须包含:

请指明支持加密所需的其他数据库连接属性,例如:localhost\SQLSERVER;encrypt=true;sslProtocol=TLSv1.2

请确保将 SQL Server 证书(参见“创建数据库和数据库用户”部分)导入到服务的 Java 密钥库中。

3D评论 (3DComment)

从 R2020x 之前的Oracle数据库版本升级 3DComment

如果用户在 3DSpace 协作空间中点赞和评论,从 2020x 版本之前的 Oracle 3Dcomment 升级可能会失败。

以下错误将显示在安装日志中:

ERROR when applying CT ID: 1565801323167 for release 422

[...]

ORA-00001: unique constraint ([...] UK_SK16CIURI2GH8FUK4VOE6HHUN) violated

应用以下绕行方案:

使用专用用户连接到 Oracle 数据库(例如:与用户x3dcomment 一起的X3DCOMNT)。

运行以下脚本:

UPDATE "SOCIAL_CONTAINER"

SET "URI" = CONCAT('pidforbackup:', "URI")

WHERE

"URI" NOT LIKE 'pid:%'

AND "CONTAINER_TYPE" = 6

AND "PARENT_ID" IN (

SELECT c0.id FROM "SOCIAL_CONTAINER" c0, "SOCIAL_DATA_SOURCE" d0, "SOCIAL_CONTAINER" c2, "SOCIAL_DATA_SOURCE" d2

WHERE d0.service_name = '3DSpace' AND c0.data_source_id = d0.id AND c0.container_type = 10

AND d2.service_name = '3DSpace' AND c2.data_source_id = d2.id

AND c2.container_type = 10 AND c2.uri = CONCAT('pid:', c0.uri)

AND c0.uri NOT LIKE 'pid:%');

UPDATE "SOCIAL_CONTAINER"

SET "URI" = CONCAT('pidforbackup:', "URI")

WHERE

"URI" NOT LIKE 'pid:%'

AND "CONTAINER_TYPE" = 10

AND "ID" IN (

SELECT c0.id FROM "SOCIAL_CONTAINER" c0, "SOCIAL_DATA_SOURCE" d0, "SOCIAL_CONTAINER" c2, "SOCIAL_DATA_SOURCE" d2

WHERE d0.service_name = '3DSpace' AND c0.data_source_id = d0.id AND c0.container_type = 10

AND d2.service_name = '3DSpace' AND c2.data_source_id = d2.id AND c2.container_type = 10

AND c2.uri = CONCAT('pid:', c0.uri)

AND c0.uri NOT LIKE 'pid:%');

SQL Server 加密

以下用户帮助部分: 安装与设置 | 安装 3DEXPERIENCE 平台 | 首次安装 3DEXPERIENCE 平台服务 | 逐个安装服务 | 3DComment | 安装 3DComment 第 13 步。

必须包括:

请指明支持加密所需的其他数据库连接属性,例如:localhost\SQLSERVER;encrypt=true;sslProtocol=TLSv1.2

请确保将 SQL Server 证书(参见“创建数据库和数据库用户”部分)导入到服务的 Java 密钥库中。

3D通知 (3DNotification)

SQL Server 加密

以下用户帮助部分:安装与设置 | 安装 | 3DEXPERIENCE 平台 | 首次安装 3DEXPERIENCE 平台服务 | 逐个安装服务 | 3DNotification | 安装 3DNotification 步骤 12

必须包括:

请指明支持加密所需的其他数据库连接属性,例如:localhost\SQLSERVER;encrypt=true;sslProtocol=TLSv1.2

请确保将 SQL Server 证书(参见“创建数据库和数据库用户”部分)导入到服务的 Java 密钥库中。

3D消息 (3DMessaging)

使用 Oracle 数据库

此项目是为 3DEXPERIENCE R2022x GA 版本添加的。

在使用 Oracle 数据库安装 3D 消息传递时,请确保将 SYSTEM 表空间的数据库选项“自动扩展”设置为“开启”。

3D 消息传递和 3D 通知端口

此项目是为 3DEXPERIENCE R2022x GA 版本添加的。

3D 消息和 3D 通知应使用不同的 https 端口进行部署。

SQL Server 加密

以下用户帮助部分:安装与设置 | 安装 | 3DEXPERIENCE 平台 | 首次安装 3DEXPERIENCE 平台服务 | 逐个安装服务 | 3DMessaging | 安装 3DMessaging 步骤 11

必须包括:

请指明支持加密所需的其他数据库连接属性,例如:localhost\SQLSERVER;encrypt=true;sslProtocol=TLSv1.2

请确保将 SQL Server 证书(参见“创建数据库和数据库用户”部分)导入到服务的 Java 密钥库中。

网络应用程序 (Web Apps)

网络应用程序安装顺序

这些网络应用程序位于 AM_3DEXP_WebApps.AllOS 介质上,该介质包含几个文件夹。

文件夹 1 中为每个网络应用程序都单独设有一个文件夹。每个网络应用程序文件夹中都包含一个 Readme.txt 文件, 用于描述相应网络应用程序的安装先决条件。

反向代理 (Reverse Proxy)

性能优化

应在反向代理配置的 httpd.conf 文件中添加以下设置:

KeepAlive On
KeepAliveTimeout 6
MaxKeepAliveRequests 400

并且应当普及到其他反向代理服务器。

Apache 反向代理应使用缓存指令和 gzip 压缩设置

为提升性能,建议在所有 3DE体验平台反向代理的配置文件中包含缓存指令和 gzip 压缩设置。

待部署:

缓存:

LoadModule cache_module modules/mod_cache.so
<IfModule mod_cache.c>
LoadModule cache_disk_module modules/mod_cache_disk.so
<IfModule mod_cache_disk.c>
CacheRoot /opt/data/memory_vol
CacheEnable disk /
CacheDirLevels 5
CacheDirLength 2
</IfModule>
</IfModule>

压缩:

LoadModule deflate_module modules/mod_deflate.so

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/javascript
#AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml

监控代理 (Monitoring agent)

启动 3D 通知的监控代理

此项目是在 3DEXPERIENCE R2022x GA 版本中添加的。

将探头设置为 StartMonitoringAgentSvc.sh|.bat -setProbe socketPingNodeJSProb notification server_url=URL 而不是 StartMonitoringAgentSvc.sh|.bat -setProbe socketPingNodeJSProbe notification server_url=URL