为 MAS 做准备:在 7.6.1 中使用 S3 存储来存储附加文档
Phil Runion
May 13, 2024


Naviam认为,在Maximo中存储附加文档是向MAS7.6升级的关键区别。从基于服务器的架构迁移到 OpenShift 需要重新考虑所附文档。在 Maximo 应用程序套件中,管理员可以选择使用网络文件系统 (NFS) 使用 Kubernetes 永久卷框架为附加文档提供存储,或者使用简单存储服务 (S3) 云对象存储来存储附件。两种方法都有其优势,Projetech发现S3是大多数客户的最佳前进之路。
实施用于存储附加文档的简单存储服务 (S3) 云对象存储使用更新的技术从 Manage 中存储和访问文件。通过使用S3代替网络文件系统(NFS),存储配置和管理从OpenShift内部转移到OpenShift外部。这使管理员能够选择和配置适合每个环境的提供商、性能和冗余。
利用 S3 处理附加文档还可以为您在 MAS 的其他领域取得成功做好准备。Maximo 自定义存档、集成和日志发布都可以通过 S3 存储桶完成。S3 是 IBM 在需要管理 MAS 系统中的文件时投入开发精力的技术。很有可能每个 MAS 系统都有一些与之关联的 S3 存储桶,那么为什么不对附加的文档使用相同的技术呢?
Naviam 利用多个云为其客户提供支持。每个云提供商都有一个可供使用的 S3 实现。通过使用每个云的 S3 服务,我们可以简化配置、管理成本并保持文件传输流量的私密性。另一个好处是,S3 支持 7.6.1 环境,这意味着您可以在迁移到 MAS 之前迁移到 S3。这使管理员能够减少向 MAS 过渡期间所需的风险、变更和工作量。
迁移到 S3 时,需要注意一些技术注意事项。Maximo 7.6.1 支持将 S3 用于附加文档,实际上它运行良好。如果使用 Maximo 7.6.1.2,则有一些库需要手动更新。升级到 Maximo 7.6.1.3 无需进行手动更新,因此最好使用的是 IBM 支持的版本。另一个考虑因素是集成和移动产品当前如何访问所有文件。如果通过 Maximo 框架访问文件,那就没问题了,但是如果您的流程可以直接与文件系统交互,则需要对其进行调整,否则 S3 可能不适合您。
为 S3 配置 7.6.1 时,需要考虑两个概念。首先是让 Maximo 连接到 S3 存储桶。第二是将所有现有文件移至要访问的存储桶。IBM 详细记录了调整你的 Maximo 系统以连接到 S3。系统管理员创建 S3 账户和存储桶后,您的 Maximo 管理员将需要调整一些系统属性。然后重新启动系统,即可开始使用 S3 存储桶。
IBM 文档:https://www.ibm.com/docs/en/mam/7.6.1.2?topic=properties-attachment-s3

配置系统时更棘手的部分是将现有附件文件移至 S3 存储桶。这些文件需要上传到 S3 存储桶。使用像 WinSCP 这样的工具可以像使用客户端 UI 连接到 SFTP 站点一样连接到 S3 存储桶。在上传所有文件之前,您必须意识到 S3 的 Maximo 实现不允许子目录。但是,大多数 Maximo 配置都有子目录。在上传之前,Naviam 正在扁平化我们的 doclinks 文件夹结构。在 MAS 中,IBM 提供了在 MAXINST 容器 file2s3.sh 中执行此操作的脚本,但是如果您要在 7.6.1 上迁移到 S3,则该脚本不可用,因此这是一个手动过程。为防止文件名重复,Naviam 脚本将子目录名称添加到文件名中,然后递归地将文件向上移动到文件夹目录。以前位于附件目录中的文件为。\ Attachments\ testfile.txt 已重命名为。\ Attachments-testfile.txt。
PowerShell 示例:
Get-ChildItem “'C:\docklinks\Attachments”-排除附件-* | 哪里 {!$.psisContainer} | 重命名项目-newName {“doclinks-attactions-” + $.Name}
将文件全部展平或合并到单个目录后,您可以将它们上传到 S3 存储桶。文件名更改和上传后,需要在 DOCINFO 表中进行相同的更改。通过将文件夹名称写入文件名,我们可以得到一个可预测的结果,可以在数据库中使用 SQL 重现该结果。
示例 SQL:
更新 docinfo 设置 urlname = REPLACE(urlname、'C:\docklinks\Attachments\'、'cos: doclinks/attactions-')其中 urltype = 'FILE' 和 urlname 不像 'cos: doclinks%' 和 urlname 像 'C:\docklinks\Attachments\ %'
结合对 Maximo 系统属性的更改、将文档上传到 S3 和更新 DOCINFO 表,可以成功地将 Maximo 7.6.1 转变为使用 S3 来存储附加文档。注意细节很有帮助,您应该始终先尝试在非生产环境中进行更改,但只要稍加努力,这就少了一件在 Maximo 升级到 MAS 期间必须更改和担心的事情。
https://www.ibm.com/docs/en/mam/7.6.1.2?topic=properties-attachment-s3
https://www.ibm.com/docs/en/mas-cd/maximo-manage/continuous-delivery?topic=properties-attachment-s3
Discover everything you need to know to modernize your asset management strategy.
Inside, you’ll learn:

ActiveG, BPD Zenith, EAM Swiss, InterPro Solutions, Lexco, Peacock Engineering, Projetech, Sharptree, and ZNAPZ have united under one brand: Naviam.
You’ll be redirected to the most relevant page at Naviam.io in a few seconds — or you can
go now.