importWASConfig.py 脚本

传统: 
使用 importWASConfig.py 脚本来导入从源部署环境导出的 WebSphere® Application Server 配置,包括数据源,认证别名和安全套接字层 (SSL) 设置。
此脚本导入通过使用 exportWASConfig.py 脚本从源部署环境导出的定制 WebSphere Application Server 配置。 您可以在创建新的部署环境时导入此配置。 此脚本会按以下顺序导入并重新创建配置:
  • 认证别名、JDBC 提供程序、JMS 提供程序以及资源适配器
  • 数据源(指认证别名和 JDBC 提供程序)
  • 名称空间绑定
  • 总线和消息传递引擎、总线链接以及总线目标(指名称空间绑定)
  • 连接工厂(指认证别名、JMS 提供程序和总线名称)
  • JMS 队列和主题规范(指总线名称)
  • 激活规范(指认证别名、JMS 提供程序、总线和消息传递引擎名称以及 JMS 队列)

运行 importWASConfig.py 命令后,重新启动 IBM® Business Automation Workflow 环境。

importWASConfig.py 脚本使用 wsadmin 脚本编制客户机的 AdminTask 对象来运行。

先决条件

必须满足以下条件:
  • 在断开连接方式下运行此命令,即,在服务器已停止工作的情况下运行。 使用 -conntype none 选项。

位置

此脚本位于 install_root/util/migration/scripts 中。 如果在其他计算机上安装了产品的新版本,并且已将迁移文件复制到源环境,那么此脚本位于 remote_migration_utility/util/migration/scripts

日志文件将在运行此命令的目录中创建。 日志文件名为 importWASConfig_yyyyMMdd_hhmmss.log

profile_root/bin 目录启动 wsadmin 脚本编制客户机。

语法

deployment_manager_profile/bin/wsadmin -conntype NONE -lang jython -f importWASConfig.py
[-importAllAuthAliases | -importAuthAlias alias_name |
  -importAllJDBCProviders  | 
  -importAllJMSProviders  |
  -importAllDataSources | -importDataSource jndi_name | 
  -importAllNameSpaceBindings | -importNameSpaceBinding namespace_ID | 
  -importSIBusConfig bus_name | 
  -importAllConnectionFactories  | -importConnectionFactory jndi_name | 
  -importAllQueuesAndTopics  | -importQueueOrTopic jndi_name | 
  -importAllActivationSpecs  | -importActivationSpec jndi_name | 
  -importAllSSLSettings | -importSSLSetting alias_name | 
  -importJavaSecurityFile ]
input_directory

参数

-f
指定要运行的脚本文件。
-importAllAuthAliases
从源部署环境导入所有认证别名的配置。

每个认证别名的配置都会导入目标环境。 如果具有该名称的认证别名已存在,那么系统会跳过它。

-importAuthAlias 别名
从源部署环境导入具有指定名称的认证别名的配置。

具有指定名称的认证别名的配置将导入目标环境,除非具有该名称的认证别名已存在。 如果存在,系统会询问您是否要进行更新。

-importAllJDBCProviders
从源部署环境导入所有 JDBC 提供程序的配置。
-importAllJMSProviders
从源部署环境导入所有 JMS 提供程序的配置。
-importAllDataSources
导入从源部署环境导出的所有数据源的配置。 如果目标环境中存在数据源的 JNDI 名称,那么将更新配置。 否则,将创建新的数据源,系统也会提示您选择范围和 JDBC 提供程序。
-importDataSource jndi_name
从源部署环境导入具有指定 JNDI 名称的数据源的配置。 您可以在 exportWASConfig.py 命令创建的 input_directory 中的 exportDS.properties 文件中找到 JNDI 名称。

如果目标环境中存在数据源的 JNDI 名称,那么将更新配置。 否则,将创建新的数据源,系统也会提示您选择范围和 JDBC 提供程序。

-importAllNameSpaceBindings
导入从源部署环境导出的所有名称空间绑定的配置。
-importNameSpaceBinding 名称空间标识
从源部署环境导入具有指定标识的名称空间绑定的配置。
-importSIBusConfig 总线名称
导入从源部署环境导出的特定总线的总线和消息传递引擎配置(包括总线链接和总线目标)。 将导入以下对象的常规属性:
  • 总线
  • 总线成员
  • 消息传递引擎
  • 外部总线
  • 目标
  • 安全性
其他属性及相关项未导入。
-importAllConnectionFactories
导入从源部署环境导出的所有连接工厂的配置。
-importConnectionFactory jndi_name
从源部署环境导入具有指定 JNDI 名称的连接工厂的配置。
-importAllQueuesAndTopics
导入从源部署环境导出的所有 JMS 队列和主题规范的配置。
重要信息: 未导入以下值:
  • forwardRoutingPath
  • reverseRoutingPath
如果在源环境中设置了这些属性的值,那么您必须在迁移后进行手动重置。
-importQueueOrTopic jndi_name
从源部署环境导入具有指定 JNDI 名称的 JMS 队列或主题规范的配置。 未导入 forwardRoutingPathreverseRoutingPath 的值。
-importAllActivationSpecs
导入从源部署环境导出的所有激活规范的配置。
-importActivationSpec jndi_name
从源部署环境导入具有指定 JNDI 名称的激活规范的配置。
-importAllSSLSettings
从源部署环境导入所有 SSL 配置设置。 此参数仅导入 SSL 配置;而不导入相关的信任库和密钥库配置。 对于每个 SSL 配置,别名必须存在于 exportWASConfig.py 命令创建的 input_directory 中的 exportSSL.properties 文件中。
例如,exportSSL.properties 可能包含以下行:
#Exported SLL Setting
CellDefaultSSLSettings.ObjectFileName=CellDefaultSSLSettings.obj
CellDefaultSSLSettings.ScopeName=(cell):bxv9v447Cell01
#Exported SLL Setting
NodeDefaultSSLSettings.ObjectFileName=NodeDefaultSSLSettings.obj
NodeDefaultSSLSettings.ScopeName=(cell):bxv9v447Cell01:(node):bxv9v447Node01
粗体字部分为 SSL 配置别名。 如果这些别名在目标环境中不存在,那么必须在从源环境导入设置前创建这些别名。
-importSSLSetting 别名
从源部署环境导入具有指定别名的 SSL 设置。 此参数仅导入 SSL 配置;而不导入相关的信任库和密钥库配置。 如果 SSL 配置别名在目标环境中不存在,那么必须在从源环境导入设置前创建这些别名。

具有指定别名的 SSL 设置会导入目标环境。

-importJavaSecurityFile
将从源环境导出的 Java 安全文件导入到目标环境。 文件将导入 target_install_root/java/jre/lib/security/java.security
输入目录
包含使用 exportWASConfig.py 命令从源部署环境导出的配置。

示例

以下示例显示了如何从源部署环境导入所有认证别名的配置。
wsadmin -conntype NONE -f /tmp/importWASConfig.py -importAllAuthAliases  /tmp/exportedAuthAliases
以下示例显示了如何从源部署环境导入具有指定名称的认证别名的配置。
wsadmin -conntype NONE -f /tmp/importWASConfig.py -importAuthAlias tmp/SCA_Auth_Alias /tmp/exportedAuthAliases
以下示例显示了如何导入所有数据源的配置。
wsadmin -conntype NONE -f /tmp/importWASConfig.py -importAllDataSources /tmp/exportedDataSources
以下示例显示了如何导入具有指定 JNDI 名称的数据源的配置。
wsadmin -conntype NONE -f /tmp/importWASConfig.py -importDataSource jdbc/WPSDB /tmp/exportedDataSources
以下示例显示了如何导入所有 JDBC 提供程序的配置。
wsadmin -conntype NONE -f /tmp/importWASConfig.py -importAllJDBCProviders /tmp/exportedJDBCProviders
以下示例显示了如何从源部署环境导入所有 SSL 设置。
wsadmin -conntype NONE -f /tmp/importWASConfig.py -importAllSSLSettings /tmp/exportedSSLSettings
以下示例显示了如何从源部署环境导入具有指定配置别名的 SSL 设置。
wsadmin -conntype NONE -f /tmp/importWASConfig.py -importSSLSetting CellDefaultSSLSettings /tmp/exportedSSLSettings
以下示例显示了如何将 Java 安全文件导入到目标部署环境。
wsadmin -conntype NONE -f /tmp/importWASConfig.py -importJavaSecurityFile /tmp/exportedJavaSecurityFile