在Linux系统中卸载WebLogic需要谨慎操作,确保彻底清除安装文件、配置及环境变量,避免残留文件影响系统或其他应用,以下是详细的卸载步骤及注意事项,涵盖不同场景下的处理方法。
卸载前准备工作
-
备份关键数据
卸载前务必备份以下内容,以防误操作导致数据丢失:- WebLogic域目录(通常位于
/oracle/Middleware/user_projects/domains
,包含应用配置、日志等) - 重要配置文件(如
config.xml
、boot.properties
等) - 数据库连接信息(若使用外部数据库)
- WebLogic域目录(通常位于
-
确认WebLogic版本及安装路径
通过以下命令查看WebLogic安装路径和版本:$ cd /oracle/Middleware/wlserver_10.3/server/bin # 根据实际版本调整路径 $ ./weblogic.version
记录输出中的“WebLogic Server Path”和“Version”,确保后续操作针对正确路径。
-
停止所有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> # 强制终止,谨慎使用
- 方式1:通过控制台停止
卸载WebLogic安装目录
WebLogic的安装目录通常位于/oracle/Middleware
(默认路径),根据实际安装位置执行删除操作:
# 确认当前用户有权限删除(通常需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
)中,需手动删除或注释:
- 编辑用户配置文件
$ vi ~/.bashrc
- 删除以下内容(根据实际配置调整):
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
- 重新加载配置文件
$ source ~/.bashrc
删除残留文件及服务
-
清理日志和临时文件
WebLogic日志默认存储在域目录的logs
文件夹,临时文件可能存在于/tmp
或/var/tmp
,需手动删除:$ rm -rf /oracle/Middleware/user_projects/domains/base_domain/logs # 删除域日志 $ rm -rf /tmp/wls_* # 删除WebLogic临时文件(根据前缀匹配)
-
删除系统服务(若注册为服务)
若通过installSvc.sh
将WebLogic注册为系统服务,需先卸载服务:$ cd /oracle/Middleware/wlserver_10.3/server/bin $ ./uninstallSvc.sh # 卸载服务(需root权限)
-
删除WebLogic用户和组(可选)
若WebLogic运行在独立用户下(如weblogic
),且不再需要该用户,可删除:$ sudo userdel -r weblogic # 删除用户及其家目录 $ sudo groupdel weblogic # 删除组
验证卸载结果
完成上述步骤后,通过以下命令验证WebLogic是否完全卸载:
- 检查进程
$ ps -ef | grep weblogic # 应无相关进程
- 检查目录
$ ls -l /oracle/Middleware # 应无wlserver目录 $ ls -l /var/log/ # 确认无weblogic日志
- 检查环境变量
$ 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:可通过以下步骤全面检查:
- 进程检查:执行
ps -ef | grep weblogic
,确保无相关进程残留。 - 目录检查:使用
find / -name "*weblogic*" -type d 2>/dev/null
查找所有包含“weblogic”的目录,手动删除异常目录(如/oracle/Middleware
)。 - 端口检查:执行
netstat -tuln | grep 7001
(默认管理端口),确认端口未被占用。 - 服务检查:通过
systemctl list-units --type=service | grep weblogic
确认无WebLogic相关服务。
Q2:卸载过程中提示“Permission denied”,如何解决?
A:通常因当前用户无权限删除目标文件导致,可尝试以下方法:
- 切换至root用户:
sudo su - root
,重新执行删除命令。 - 修改文件权限:对目标目录及文件递归授权(谨慎使用):
$ sudo chmod -R 777 /oracle/Middleware/wlserver_10.3 $ rm -rf /oracle/Middleware/wlserver_10.3
- 检查文件占用:若提示“文件被占用”,使用
lsof | grep <文件路径>
查看占用进程,终止后重试。 - 重启服务器:若以上方法无效,可重启服务器后再次卸载,确保释放文件占用。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/33509.html