移除 UDDI 注册中心节点

您可以移除 UDDI 注册中心应用程序、删除 UDDI 注册中心数据库、将 UDDI 注册中心移到另一个服务器或概要文件,或者完全移除 UDDI 注册中心节点。

有关此任务

UDDI 注册中心节点包含以下元素:
  • 企业应用程序。
  • 数据存储器,称为 UDDI 注册中心数据库且使用关系数据库管理系统。
  • 将应用程序连接到数据(即,数据源和相关的元素)的方法。
与 UDDI 相关的所有数据都存储在 UDDI 数据库中,因此该数据的存在独立于 UDDI 应用程序。 因此,可以使用若干选项来移除 UDDI 注册中心节点:
  • 您可以在不删除数据库的情况下从应用程序服务器中移除 UDDI 注册中心节点。 您只能删除 UDDI 应用程序及任何关联的资源,例如数据源及 J2EE 连接器体系结构 (J2C) 认证数据(如果使用的话)。 由于以下原因,您可能会这样做:
    • 特定应用程序服务器上不再需要 UDDI 工具。 您随后可以将 UDDI 注册中心节点移到另一个应用程序服务器。
    • 您要重新安装应用程序,例如为了应用服务更改或由于应用程序已损坏。
  • 您可以删除 UDDI 注册中心数据库。 如果执行此操作,那么 UDDI 注册中心的所有 UDDI 数据都将丢失。 由于以下原因,您可能会这样做:
    • 要将不同的数据库产品用作 UDDI 数据的持久性存储器。
    • 要删除所有 UDDI 注册中心数据并发布全新数据,例如,在完成测试周期后执行此操作。
    • 要使用新的 UDDI 属性设置来初始化 UDDI 注册中心节点,例如,从缺省 UDDI 节点移到定制 UDDI 节点。
  • 您可以将 UDDI 注册中心移到另一个服务器或概要文件。

    在创建概要文件后需要将 UDDI 注册中心移到新的概要文件时,您可能会执行此操作。

  • 您可以将 UDDI 注册中心节点从应用程序服务器中完全移除。 移除 UDDI 注册中心应用程序、UDDI 注册中心数据库以及用来引用 UDDI 注册中心数据库的资源。

    您可能会这样做,以在测试完成后移除用于测试的 UDDI 注册中心。

要启动新的 UDDI 注册中心节点,不必移除 UDDI 应用程序。 相反地,通过更改 UDDI 应用程序用来访问新的 UDDI 数据库的数据源来创建新的替换节点。

根据预期实现的目标的不同,请完成下列其中一个步骤:

过程

  • 要在不删除数据库的情况下从应用程序服务器中移除 UDDI 注册中心节点,请完成以下操作:
    1. [IBM i] 通过从 IBM® i 命令行输入 STRQSH 命令来启动 Qshell 会话。
    2. app_server_root/bin 目录运行 uddiRemove.jacl wsadmin 脚本。

      WebSphere® Application Server Network Deployment 配置中,使用 Deployment Manager 概要文件时运行该命令。

      此命令的语法如下所示:

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

下一步做什么?

如果在不删除数据库的情况下从应用程序服务器中移除了 UDDI 注册中心节点,那么可能需要重新安装 UDDI 注册中心应用程序。