您可以移除 UDDI 注册中心应用程序、删除 UDDI 注册中心数据库、将 UDDI 注册中心移到另一个服务器或概要文件,或者完全移除 UDDI 注册中心节点。
有关此任务
UDDI 注册中心节点包含以下元素:
- 企业应用程序。
- 数据存储器,称为 UDDI 注册中心数据库且使用关系数据库管理系统。
- 将应用程序连接到数据(即,数据源和相关的元素)的方法。
与 UDDI 相关的所有数据都存储在 UDDI 数据库中,因此该数据的存在独立于 UDDI 应用程序。 因此,可以使用若干选项来移除 UDDI 注册中心节点:
要启动新的 UDDI 注册中心节点,不必移除 UDDI 应用程序。 相反地,通过更改 UDDI 应用程序用来访问新的 UDDI 数据库的数据源来创建新的替换节点。
根据预期实现的目标的不同,请完成下列其中一个步骤:
过程
- 要在不删除数据库的情况下从应用程序服务器中移除 UDDI 注册中心节点,请完成以下操作:
通过从 IBM® i 命令行输入 STRQSH 命令来启动 Qshell 会话。
- 从 app_server_root/bin 目录运行 uddiRemove.jacl wsadmin 脚本。
在 WebSphere® Application Server Network Deployment 配置中,使用 Deployment Manager 概要文件时运行该命令。
此命令的语法如下所示:
![[AIX Solaris HP-UX Linux Windows]](../images/ngdist.svg)
![[IBM i]](../images/ngibmi.svg)
wsadmin [-profileName profile_name] -f uddiRemove.jacl
{node_name server_name | cluster_name} [default]
![[z/OS]](../images/ngzos.svg)
wsadmin.sh [-profileName profile_name] -f uddiRemove.jacl
{node_name server_name | cluster_name} [default]
该命令的属性如下所示:
- -profileName profile_name 是可选的,且为部署 UDDI 应用程序的概要文件的名称。 如果未指定概要文件,那么将使用缺省概要文件。
- node_name 和 server_name 是部署了 UDDI 应用程序的 WebSphere Application Server 节点和应用程序服务器的名称。 这些名称是您在部署 UDDI 应用程序时(例如,运行 uddiDeploy.jacl 脚本时)指定的名称。
- cluster_name 是部署了 UDDI 应用程序的 WebSphere Application Server 集群的名称。 此名称是您在部署 UDDI 应用程序时(例如,运行 uddiDeploy.jacl 脚本时)指定的名称。
- default 是可选的。 仅当您运行 uddiDeploy.jacl 脚本并使用缺省选项来部署 UDDI 注册中心时,将此选项仅用于独立应用程序服务器环境中的 Apache Derby 数据库。 此选项会移除 UDDI Apache Derby 数据源,但不会移除 UDDI Apache Derby 数据库。
- 可选: 缺省情况下,输出显示在屏幕上。 要将输出定向到日志文件,请在此命令末尾添加以下内容,其中 removeuddi.log 可以是您为日志文件选择的任何名称:
![[AIX Solaris HP-UX Linux Windows]](../images/ngdist.svg)
例如,要从 Windows 操作系统上的节点 MyNode 中运行的服务器 server1 中除去 UDDI 应用程序,并将任何消息发送到文件 removeuddi.log:
wsadmin -profileName myProfile -f uddiRemove.jacl MyNode server1 > removeuddi.log
![[AIX Solaris HP-UX Linux Windows]](../images/ngdist.svg)
要在 Windows 操作系统上从集群 MyCluster 中除去 UDDI 应用程序,并将任何消息发送到屏幕:
wsadmin -profileName myProfile -f uddiRemove.jacl MyCluster
![[IBM i]](../images/ngibmi.svg)
例如,要从在节点 MyNode 中运行的服务器 server1 中除去 UDDI 应用程序,并将任何消息发送到文件 removeuddi.log:
wsadmin -profileName myProfile -f uddiRemove.jacl MyNode server1 > removeuddi.log
![[IBM i]](../images/ngibmi.svg)
要从集群 MyCluster 中移除 UDDI 应用程序并将任何消息发送到屏幕:
wsadmin -profileName myProfile -f uddiRemove.jacl MyCluster
![[z/OS]](../images/ngzos.svg)
例如,要从在节点 MyNode 中运行的服务器 server1 中除去 UDDI 应用程序,并将任何消息发送到文件 removeuddi.log:
wsadmin.sh -profileName myProfile -f uddiRemove.jacl MyNode server1 > removeuddi.log
![[z/OS]](../images/ngzos.svg)
要从集群 MyCluster 中移除 UDDI 应用程序并将任何消息发送到屏幕:
wsadmin.sh -profileName myProfile -f uddiRemove.jacl MyCluster
注: 您还可以通过在 " 企业应用程序 " 视图中选择 UDDI 注册中心应用程序并单击 卸载,以常规方式使用管理控制台来除去 UDDI 注册中心应用程序。
- 要删除 UDDI 注册中心数据库,请完成以下步骤。 记住,会删除 UDDI 注册中心中的所有 UDDI 数据。
- 停止用于主管 UDDI 注册中心应用程序的服务器。
- 删除数据库。
![[z/OS]](../images/ngzos.svg)
对于 DB2®,请使用数据库工具来删除 UDDI 数据库。
对于 DB2 for i ,请使用 Navigator for i 或 5250 会话来删除 IBMUDI30 和 IBMUDS30 模式。
![[AIX Solaris HP-UX Linux Windows]](../images/ngdist.svg)
对于 Oracle,请删除 IBMUDDI , IBMUDI30 和 IBMUDS30 模式。
- 对于 Apache Derby,请删除包含 UDDI 数据库的目录树。 缺省情况下,此目录树位于 profile_root/databases/com.ibm.uddi/UDDI30 目录中。
- 要将 UDDI 注册中心节点移到其他服务器或概要文件,请完成以下步骤:
- 确保 UDDI 注册中心数据库在移动后保持可访问。 您可能需要将数据库复制到合适的新位置。
例如,如果数据库是远程的,那么新服务器必须能够访问该数据库。 另外,数据库在移动后可能已遭删除。 如果将 UDDI 注册中心移到新概要文件,然后删除旧概要文件,那么会发生这种情况,因为存储在旧概要文件中的任何数据库也会遭删除。 此类数据库的示例为在创建缺省 UDDI 节点过程中创建的 Apache Derby 数据库。
- 移除 UDDI 注册中心应用程序。 请参阅步骤 以从应用程序服务器中除去 UDDI 注册中心节点。
- 可选: 删除数据源和相关对象。
对于 Apache Derby 数据库,如果您运行
uddiRemove.jacl 脚本并使用
缺省选项来移除 UDDI 注册中心应用程序,那么已经删除了数据源及相关对象,不需要完成此步骤。 在所有其他情况下,请删除以下对象:
- 对 UDDI 注册中心数据库进行引用的 UDDI 数据源,即,设置 UDDI 注册中心时创建的数据源。
- 已创建的任何 UDDI JDBC 提供程序(对于未复用现有 JDBC 提供程序的情况)。
- 任何 J2C 认证数据条目。
- 在新服务器中,如果适当的话,请创建 J2C 认证数据条目,并创建 JDBC 提供程序和数据源以引用现有数据库。 请参阅 设置定制 UDDI 节点中的相关步骤。
- 部署 UDDI 注册中心应用程序。 请参阅 部署 UDDI 注册中心应用程序。 如果您使用所提供的脚本,请不要使用缺省选项,即使您先前使用此选项来设置了缺省 UDDI 节点也是如此。
请不要使用缺省选项,因为部署期间可能会发生错误,或者在某些情况下,可能会覆盖现有 UDDI 数据。
注: UDDI 节点名不会更改。 如果 UDDI 节点名包括原始服务器的节点名和服务器名称,那么在移动后,UDDI 节点名与新服务器的节点名和服务器名称不匹配。 但是,此不匹配不影响 UDDI 注册中心节点功能。
- 请检查 UDDI 数据是否可以访问。 如果要使用原始 UDDI 注册中心数据库的副本,那么现在可以删除原始 UDDI 注册中心数据库。 请参阅步骤 以删除 UDDI 注册中心数据库。
- 要完全移除 UDDI 注册中心节点,请完成以下步骤:
- 移除 UDDI 注册中心应用程序。 请参阅步骤 以从应用程序服务器中除去 UDDI 注册中心节点。
- 删除 UDDI 注册中心数据库。 请参阅步骤 以删除 UDDI 注册中心数据库。
- 可选: 删除数据源和相关对象。
对于 Apache Derby 数据库,如果您运行
uddiRemove.jacl 脚本并使用
缺省选项来移除 UDDI 注册中心应用程序,那么已经删除了数据源及相关对象,不需要完成此步骤。 在所有其他情况下,请删除以下对象:
- 对 UDDI 注册中心数据库进行引用的 UDDI 数据源,即,设置 UDDI 注册中心时创建的数据源。
- 已创建的任何 UDDI JDBC 提供程序(对于未复用现有 JDBC 提供程序的情况)。
- 任何 J2C 认证数据条目。
下一步做什么?
如果在不删除数据库的情况下从应用程序服务器中移除了 UDDI 注册中心节点,那么可能需要重新安装 UDDI 注册中心应用程序。