如果 WebSphere ESB 的卸载失败,则此过程将清理 Linux 系统。在运行卸载程序后,这些手工步骤将除去一些注册表项,这些注册表项可能会阻止您将产品重新安装到原始目录中。如果未计划重新安装,则不要执行此任务。
在开始之前
在执行此过程之前,确保已经使用卸载向导或以静默方式卸载了 WebSphere ESB 并且卸载过程并未完全成功。如果卸载过程成功完成,则不必执行此任务。
确定产品的
install_root 目录以便除去正确的产品并生成干净的系统。
缺省目录显示在表 1 中:
表 1. 标识产品安装的实际位置的规划表标识 |
缺省目录位置 |
install_root |
缺省位置 |
/opt/IBM/WebSphere/ESB 或 /opt/IBM/WebSphere/AppServer |
实际位置 |
|
profile_root |
缺省位置 |
/opt/IBM/WebSphere/ProcServer/profiles/profile_name 或 /opt/IBM/WebSphere/AppServer/profiles/profile_name |
实际位置 |
|
“安装向导”和“概要文件向导”允许您指定自己的位置作为安装根目录。检查下列文件以确定实际位置:
- ~/.WBIRegistry 文件标识所有已安装 WebSphere ESB
产品的安装根,而 ~/.WASRegistry 文件则标识所有已安装
WebSphere Application Server 产品的安装根。这些文件在安装这些产品的用户标识的主目录中。
- 每个已创建概要文件的 install_root/logs/wasprofile/wasprofile_create_profile_name.log
文件使用 <method>invokeWSProfile</method> 标记在小节中标识安装位置。
卸载产品会留下
profile_root 目录,包括带有
pcatLog<timestamp>.txt 文件的
profile_root/logs
目录(其中
profile_root 表示概要文件的安装位置)。它还会留下
install_root/logs 目录。
执行此任务的目的和时间
在上次安装留下若干文件的情况下将产品重新安装到新目录中可能会导致出现共存的情况。但是,您可以删除所有文件和注册表项以完全除去
WebSphere ESB。干净的系统允许您将产品重新安装到原始目录中而不会出现共存的情况。
要点: 此过程从头到尾的步骤解决了同时卸载 WebSphere ESB 和 WebSphere Application Server
Network Deployment 后除去留下的工件的问题。所提到的 WebSphere Application Server
产品被用作 WebSphere ESB 的安装的基础。
执行以下过程以生成干净的系统。
完成此任务需要执行的步骤
- 以 root 用户的身份登录。
- 使用 kill 命令以终止正在运行的所有 Java 进程。
如果在运行与
WebSphere ESB 或
WebSphere Application Server
产品无关的 Java 进程并且不可能停止它们,则停止与
WebSphere ESB 和
WebSphere Application Server 产品有关的所有进程。使用以下命令来确定正在运行的所有进程:
ps -ef | grep java
使用
kill -9 java_pid_1 java_pid_2...java_pid_n
命令来停止与
WebSphere ESB 和
WebSphere Application Server 产品有关的所有进程。
- 搜索相关程序包。 发出以下命令以显示 WebSphere ESB 和 WebSphere Application Server 产品的程序包:
rpm -qa | grep WS
要将查询范围缩小为仅搜索
WebSphere ESB
程序包,则输入以下命令:
rpm -qa | grep WSEAA60
例如,在发出
rpm -qa | grep
WSEAA60 命令后,可能会显示以下程序包列表:
WSEAA60WBICoreComponent-6.0-0
WSEAA60WBIServerSamplesComponent-6.0-0
WSEAA60BPCComponent-6.0-0
WSEAA60WBIServerComponent-6.0-0
WSEAA60JavadocsComponent-6.0-0
WSEAA60LicensingComponent-6.0-0
WSEAA60CEISamplesComponent-6.0-0
WSEAA60AddBytesNonHP-6.0-0
WSEAA60WBICoreSamplesComponent-6.0-0
WSEAA60CEIComponent-6.0-0
WSEAA60BPCSamplesComponent-6.0-0
WebSphere ESB
程序包名具有前缀 WSE 和后缀 60。WebSphere Application Server
Network Deployment 程序包名具有前缀 WSB 或 WSP 及后缀 60。不要除去未卸载的
WebSphere ESB 和 WebSphere Application Server
产品的程序包。
- 如果存在要删除的程序包,则输入 rpm -e packagename
以除去已卸载产品的所有程序包。
或者可以搜索程序包以验证列表中的每一项是否有要删除的内容:
rpm -qa | grep WSEAA60
如果列表只包含打算删除的程序包而没有其他内容,则使用以下命令除去所有程序包:
rpm -qa | grep WSEAA60 | xargs rpm -e
如果存在程序包依赖性问题,可使用以下命令来除去这些程序包:
rpm -e packagename --nodeps --justdb
nodeps 选项将跳过依赖关系检查。justdb
选项仅更新程序包数据库而不更新文件系统。如果从属文件系统(文件和目录)中存在任何不匹配的情况,仅使用 nodeps
选项可能导致程序包除去操作失败。
- 除去不在安装根(install_root)目录中的任何概要文件目录。
要确定概要文件目录的位置,先使用
manageprofile
-listProfiles 命令来显示概要文件名称。然后,要确定概要文件目录的位置,使用
manageprofile -getPath
-profileName profile_name
命令(其中 profile_name
是对应给定目录的概要文件的名称)。
- 除去安装根目录。 输入 rm
-rf install_root 以除去
WebSphere ESB
目录。确保对已卸载产品指定了正确的 install_root。例如,如果从缺省安装目录
/opt/IBM/WebSphere/ESB 卸载了
WebSphere ESB,则发出以下命令:
rm -rf /opt/IBM/WebSphere/ESB
- 编辑 vpd.properties 文件以除去对应
WebSphere ESB 和 WebSphere Application Server
Network Deployment 的条目。
该文件在操作系统的安装目录(如 root 目录)中。除去对应已卸载的
WebSphere ESB
安装的所有条目。每个 WebSphere ESB
条目以字符 WSE 开始,后跟表示发行版号的数字,同一行上还包括对应已卸载的安装的 install_root
路径。(如果文件显示在文本编辑器中并且自动换行功能已关闭,则每个条目显示在单独的一行中。)
vpd.properties
文件中的每个
WebSphere Application Server
Network Deployment 条目具有相似的格式。有关这些可帮助您确定删除对象的条目的信息,以及有关
vpd.properties 文件的更多信息,请参阅
vpd.properties
文件。
不要删除或重命名
vpd.properties 文件,原因是 InstallShield for MultiPlatforms(ISMP)程序将该文件用于它安装的其他产品。如果要卸载的
WebSphere ESB 或 WebSphere Application Server 产品是唯一在
vpd.properties 文件中具有条目的产品,则可以删除此文件。
- 编辑 .WBIRegistry 和 .WASRegistry 文件。
这些文件在安装这些产品的用户标识的主目录中。
.WBIRegistry 文件包含显示在一行中的有关每个 WebSphere ESB 产品安装信息的条目;.WASRegistry 文件包含显示在一行中的有关每个 WebSphere Application Server 产品安装信息的条目。
如果每个文件中只有一行内容(标识已除去的产品),则可以删除这些文件。否则,使用平面文件编辑器来除去标识已除去产品的安装根目录的行。保留其他行不变。不要删除 .WBIRegistry 和
.WASRegistry 文件,除非已经除去了文件中列示的所有安装。
结果
此过程使得您有一个干净的系统。现在就可以将产品重新安装到相同目录中了。干净的系统表示没有留下先前已删除安装的痕迹。
下一步做什么?
清理系统后,转至安装 WebSphere ESB以选择安装过程。