Linux如何彻底卸载Weblogic的步骤?

Linux系统中卸载WebLogic需要谨慎操作,确保彻底清除安装文件、配置及环境变量,避免残留文件影响系统或其他应用,以下是详细的卸载步骤及注意事项,涵盖不同场景下的处理方法。

linux 如何卸载weblogic

卸载前准备工作

  1. 备份关键数据
    卸载前务必备份以下内容,以防误操作导致数据丢失:

    • WebLogic域目录(通常位于/oracle/Middleware/user_projects/domains,包含应用配置、日志等)
    • 重要配置文件(如config.xmlboot.properties等)
    • 数据库连接信息(若使用外部数据库)
  2. 确认WebLogic版本及安装路径
    通过以下命令查看WebLogic安装路径和版本:

    $ cd /oracle/Middleware/wlserver_10.3/server/bin  # 根据实际版本调整路径
    $ ./weblogic.version

    记录输出中的“WebLogic Server Path”和“Version”,确保后续操作针对正确路径。

  3. 停止所有WebLogic服务
    卸载前需彻底停止管理服务器(AdminServer)和受管服务器(ManagedServer),避免进程占用文件。

    • 方式1:通过控制台停止
      登录WebLogic管理控制台(http://localhost:7001/console),依次进入“Environment > Servers”,停止所有服务器实例。
    • 方式2:使用WLST脚本停止
      $ cd /oracle/Middleware/wlserver_10.3/server/bin
      $ ./wlst.sh
      wls:/offline> connect('username', 'password', 't3://localhost:7001')  # 连接管理服务器
      wls:/mydomain/serverConfig> shutdown()  # 关闭所有服务器
      wls:/mydomain/serverConfig> exit()
    • 方式3:强制终止进程(若服务无法正常停止)
      $ ps -ef | grep weblogic
      $ kill -9 <进程ID>  # 强制终止,谨慎使用

卸载WebLogic安装目录

WebLogic的安装目录通常位于/oracle/Middleware(默认路径),根据实际安装位置执行删除操作:

linux 如何卸载weblogic

# 确认当前用户有权限删除(通常需root或安装用户)
$ sudo su - root  # 切换至root用户
$ rm -rf /oracle/Middleware/wlserver_10.3  # 删除WebLogic服务目录
$ rm -rf /oracle/Middleware/coherence_3.7    # 若安装了Coherence模块,同步删除

注意:若自定义了安装路径(如/opt/weblogic),需替换为实际路径,删除前再次确认路径,避免误删其他文件。

清理环境变量

WebLogic相关的环境变量通常存储在用户配置文件(如~/.bashrc~/.profile/etc/profile)中,需手动删除或注释:

  1. 编辑用户配置文件
    $ vi ~/.bashrc
  2. 删除以下内容(根据实际配置调整):
    export MW_HOME=/oracle/Middleware
    export WL_HOME=$MW_HOME/wlserver_10.3
    export DOMAIN_HOME=$MW_HOME/user_projects/domains/base_domain
    export PATH=$PATH:$WL_HOME/server/bin:$DOMAIN_HOME/bin
    export CLASSPATH=$CLASSPATH:$WL_HOME/server/lib/weblogic.jar
  3. 重新加载配置文件
    $ source ~/.bashrc

删除残留文件及服务

  1. 清理日志和临时文件
    WebLogic日志默认存储在域目录的logs文件夹,临时文件可能存在于/tmp/var/tmp,需手动删除:

    $ rm -rf /oracle/Middleware/user_projects/domains/base_domain/logs  # 删除域日志
    $ rm -rf /tmp/wls_*  # 删除WebLogic临时文件(根据前缀匹配)
  2. 删除系统服务(若注册为服务)
    若通过installSvc.sh将WebLogic注册为系统服务,需先卸载服务:

    $ cd /oracle/Middleware/wlserver_10.3/server/bin
    $ ./uninstallSvc.sh  # 卸载服务(需root权限)
  3. 删除WebLogic用户和组(可选)
    若WebLogic运行在独立用户下(如weblogic),且不再需要该用户,可删除:

    linux 如何卸载weblogic

    $ sudo userdel -r weblogic  # 删除用户及其家目录
    $ sudo groupdel weblogic    # 删除组

验证卸载结果

完成上述步骤后,通过以下命令验证WebLogic是否完全卸载:

  1. 检查进程
    $ ps -ef | grep weblogic  # 应无相关进程
  2. 检查目录
    $ ls -l /oracle/Middleware  # 应无wlserver目录
    $ ls -l /var/log/           # 确认无weblogic日志
  3. 检查环境变量
    $ echo $PATH  # 确认无WebLogic相关路径
    $ echo $CLASSPATH  # 确认无weblogic.jar

环境变量及残留文件清理参考表

类型 默认路径/示例 清理操作
安装目录 /oracle/Middleware/wlserver_10.3 rm -rf <路径>
域目录 /oracle/Middleware/user_projects/domains/base_domain rm -rf <路径>(备份后删除)
环境变量 PATH=$PATH:$WL_HOME/server/bin 编辑配置文件删除或注释,重新加载
日志文件 /base_domain/logs/AdminServer.log rm -rf <日志目录>
临时文件 /tmp/wls_*.tmp rm -rf /tmp/wls_*
系统服务 /etc/init.d/weblogic 使用uninstallSvc.sh卸载

相关问答FAQs

Q1:卸载WebLogic后,如何确认是否完全清除所有相关文件?
A:可通过以下步骤全面检查:

  1. 进程检查:执行ps -ef | grep weblogic,确保无相关进程残留。
  2. 目录检查:使用find / -name "*weblogic*" -type d 2>/dev/null查找所有包含“weblogic”的目录,手动删除异常目录(如/oracle/Middleware)。
  3. 端口检查:执行netstat -tuln | grep 7001(默认管理端口),确认端口未被占用。
  4. 服务检查:通过systemctl list-units --type=service | grep weblogic确认无WebLogic相关服务。

Q2:卸载过程中提示“Permission denied”,如何解决?
A:通常因当前用户无权限删除目标文件导致,可尝试以下方法:

  1. 切换至root用户sudo su - root,重新执行删除命令。
  2. 修改文件权限:对目标目录及文件递归授权(谨慎使用):
    $ sudo chmod -R 777 /oracle/Middleware/wlserver_10.3
    $ rm -rf /oracle/Middleware/wlserver_10.3
  3. 检查文件占用:若提示“文件被占用”,使用lsof | grep <文件路径>查看占用进程,终止后重试。
  4. 重启服务器:若以上方法无效,可重启服务器后再次卸载,确保释放文件占用。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/33509.html

(0)
酷番叔酷番叔
上一篇 2025年10月1日 01:53
下一篇 2025年10月1日 02:07

相关推荐

  • 如何深入理解Linux内核内存页表的构建、机制与查询方法?

    要深入了解Linux内核如何管理内存页表,需要从虚拟内存机制、页表结构、内核数据结构以及调试工具等多个维度展开分析,Linux采用分页机制实现虚拟内存到物理内存的映射,页表是这一机制的核心数据结构,以下从原理到实践详细阐述如何获取和分析Linux内核的页表信息,页表基础与Linux实现机制虚拟地址空间被划分为固……

    2025年8月30日
    15900
  • Linux下解压.gz文件的命令是什么?

    在Linux系统中,gzip是一种广泛使用的文件压缩工具,它通过采用DEFLATE压缩算法,能够有效减小文件体积,节省存储空间并加快文件传输速度,使用gzip压缩后的文件通常以.gz作为后缀名,而解压这类文件是Linux日常运维和开发中的常见操作,本文将详细介绍Linux中解压gzip文件的多种方法、常用选项及……

    2025年9月19日
    14500
  • Linux系统下如何新建一个操作面板?

    在Linux操作系统中,面板(Panel)是桌面环境的核心组件之一,通常用于启动应用程序、管理运行窗口、显示系统状态(如时间、网络、电量)等,不同桌面环境(如GNOME、KDE Plasma、XFCE等)的面板配置方式存在差异,但核心逻辑相似——通过添加组件(小工具/插件)、调整位置与样式来实现个性化定制,本文……

    2025年8月26日
    16200
  • 如何在Linux安装并配置FTP服务器?

    在Linux系统中搭建FTP服务器是许多企业和个人用户的需求,FTP(文件传输协议)用于在客户端和服务器之间进行文件传输,尤其适合需要频繁上传下载文件的场景,本文将以常用的vsftpd(Very Secure FTP Daemon)为例,详细介绍在Linux系统上安装、配置FTP服务器的完整步骤,包括安装软件包……

    2025年9月16日
    16200
  • Linux服务安装的具体操作步骤和方法是什么?

    Linux作为开源操作系统,其服务管理是系统运维的核心环节,服务的安装、配置与直接关系到系统功能的稳定运行,本文将详细讲解Linux服务的安装方法,涵盖包管理器安装、源码编译安装及服务配置管理,帮助用户高效完成服务部署,服务安装前需做好准备工作:首先更新系统软件包列表,确保基础环境最新,如在Ubuntu/Deb……

    2025年10月5日
    12800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信