以14c为主,11g,12c为辅
01 weblogic server 启动停止流程
1.1weblogic server 启动
linux中
nohup ./startWebLogic.sh &
那如果这台机器有三个版本同时启动,如何解决?
第一步:
cd /weblogic #cd到你的weblogic
vi startall.sh #写一个脚本
把下面脚本写到startall.sh
cd /weblogic/weblogic11g/user_projects/domains/weblogic/bin/
nohup ./startWebLogic.sh & >../nohup.out &
sleep 6cd /weblogic/weblogic12c/user_projects/domains/bbdomain7002/bin/
nohup ./startWebLogic.sh & >../nohup.out &sleep 6cd /weblogic/weblogic14c/user_projects/domains/tjdomain7003/bin/
nohup ./startWebLogic.sh & >../nohup.out &
然后给这个文件赋予权限
chmod 777 startall.sh
1.2weblogic server 停止
下面的是停止这些weblogic
vi stopall.sh
把下面的写到stopall.sh
ps -ef|grep java |grep weblogic |grep -v grep|awk '{print $2}' |xargs -i kill -9 {}
也可以用下面这些
pkill -f 'java.*weblogic'
chmod 777 stopall.sh
1.3如何识别Weblogic进程
启动三个版本,多个AdminServer,如何去识别呢?
先看11g的
[weblogic@fysedu32 weblogic]$ cd /weblogic/weblogic11g/user_projects/domains/weblogic/bin/
[weblogic@fysedu32 bin]$ ls
nodemanager server_migration setDomainEnv.sh startWebLogic.sh stopWebLogic.sh
nohup.out service_migration startManagedWebLogic.sh stopManagedWebLogic.sh
[weblogic@fysedu32 bin]$ vi setDomainEnv.sh
就是说一个服务器里面有多个AdminServer的,没有集群的这种概念 可以采用下面的方法去做:
进到里面输入 /JAVA_OPTIONS 搜索
然后停止11g的后重新启动
ps -ef|grep java
kill -9 124808
nohup ./startWebLogic.sh > ../nohup.admin &
就可以看到这个表示符号,这是7001的端口
当然你可以通过端口去查相关的进程,看一下这个属于具体的版本
netstat -nap|grep LISTEN|grep 7001
#然后直接杀掉这个进行就可以了
kill -9 125697
1.4Weblogic 启动与关闭的各个状态
一般会有
–shutdown: 这是一个可能用于触发系统关机或关闭操作的命令。执行此命令时,系统可能开始关闭进程并最终关机。
starting: 这可能是一个系统启动或服务启动的状态。在这个阶段,系统正在启动各个组件和服务。
standby: 这表明系统处于备用(standby)模式。在这个状态下,系统可能处于待机或休眠状态,但仍然可以迅速切换到运行状态。
admin: 这可能是一个执行系统管理员操作的命令。在这个状态下,系统管理员可能在执行管理任务,如配置更改或监视系统状态。
resuming: 这可能是从暂停状态中恢复的操作。系统可能从一个挂起或暂停状态中重新开始运行。
running: 这表示系统正常运行,所有服务和组件都在正常工作。这是一个成功的启动状态。
suspending: 这可能是系统正在暂停或挂起的操作。在这个状态下,系统可能停止运行一些任务或服务,但仍然保持在运行状态。
force_suspending: 这可能是强制暂停或挂起系统的操作,通常是终止一些任务或服务的操作。
shutdown_down --failed: 这可能是关闭操作失败的状态。系统尝试执行关机,但因某种原因失败了。
Shutdown: 这可能是一个执行系统关机操作的命令。执行此命令时,系统可能开始关闭进程并最终关机。
02 weblogic文件与目录介绍
以14c为主操作:cd /weblogic/webllogic14目录查下
[weblogic@fysedu32 weblogic14c]$ ls -lsa
total 8
0 drwxr-x--- 9 weblogic weblogic 169 Dec 20 14:52 .
0 drwxrwxr-x. 11 weblogic weblogic 209 Dec 20 15:29 ..
0 drwxr-x--- 5 weblogic weblogic 62 Dec 20 14:50 coherence
4 -rw-r----- 1 weblogic weblogic 212 Dec 20 14:52 domain-registry.xml
0 drwxr-x--- 16 weblogic weblogic 248 Dec 20 14:51 inventory
0 drwxr-x--- 11 weblogic weblogic 265 Dec 20 14:51 OPatch
0 drwxr-x--- 10 weblogic weblogic 114 Dec 20 14:50 oracle_common
4 -rw-r----- 1 weblogic weblogic 128 Dec 20 14:51 oraInst.loc
0 drwxr-x--- 8 weblogic weblogic 129 Dec 20 14:51 oui
0 drwxr-x--- 3 weblogic weblogic 21 Dec 20 14:52 user_projects
0 drwxr-x--- 7 weblogic weblogic 81 Dec 20 14:50 wlserver
coherence | 存储与 Oracle Coherence 相关的文件和配置。 |
---|---|
domain-registry.xml | 包含有关领域注册表的信息,可能与 WebLogic Server 配置和领域相关,你配置域结束了就会放在这里面,可以用cat 查一下这个文件 |
inventory | 存储软件和组件的安装清单,可能用于跟踪已安装的 Oracle 软件 |
oracle_common- | 存储 Oracle Fusion Middleware 共享组件的文件和配置还有模板文件等 |
OPatch | 存储 Oracle OPatch 工具的文件,该工具用于应用和回滚补丁,12c以后都是在这里 |
oraInst.loc | 包含 Oracle 安装程序的信息,指定 Oracle Inventory 目录的位置 就是你安装结束后存放的程序的地方 |
oui | 存储 Oracle Universal Installer(OUI)相关的文件和配置。 |
user_projects | 存储 WebLogic Server 中用户创建的项目,包含域配置和应用程序文件,只有创建域就会产生 |
wlserver | : 存储 WebLogic Server 的主要文件和配置 |
下面是11G的,有点区别
[weblogic@fysedu32 weblogic11g]$ ls -lsa
total 1560 drwxrwxr-x 7 weblogic weblogic 183 Dec 20 12:49 .0 drwxrwxr-x. 11 weblogic weblogic 209 Dec 20 15:29 ..4 -rw-rw---- 1 weblogic weblogic 208 Dec 20 12:49 domain-registry.xml4 -rw-rw-r-- 1 weblogic weblogic 27 Dec 20 12:21 .home0 drwxrwxr-x 2 weblogic weblogic 129 Dec 20 12:49 logs32 drwxrwxr-x 7 weblogic weblogic 28672 Dec 20 12:21 modules4 -rw-rw-r-- 1 weblogic weblogic 625 Dec 20 12:21 ocm.rsp
108 -rw-rw-r-- 1 weblogic weblogic 108844 Dec 20 12:21 registry.dat4 -rw-rw-r-- 1 weblogic weblogic 1736 Dec 20 12:21 registry.xml0 drwxr-x--- 3 weblogic weblogic 21 Dec 20 12:49 user_projects0 drwxrwxr-x 8 weblogic weblogic 107 Dec 20 12:21 utils0 drwxrwxr-x 8 weblogic weblogic 131 Dec 20 12:21 wlserver_10.3
.home | 记录 Oracle WebLogic Server 安装的 home 目录路径。 |
---|---|
logs | 存储 WebLogic Server 的日志文件,可能包含有关服务器运行状态和错误的信息。 |
modules | 包含 WebLogic Server 的模块文件,可能是一些额外的组件或插件 |
ocm.rsp | Oracle Configuration Manager (OCM) 的响应文件,包含用于配置 OCM 的信息 |
registry.dat | 存储 WebLogic Server 安装的注册表数据。 |
registry.xml | 存储 WebLogic Server 安装的注册表配置信息。 |
user_projects | 存储 WebLogic Server 中用户创建的项目,可能包含域配置和应用程序文件 |
utils | 存储 WebLogic Server 相关或第三方的实用工具文件。 |
wlserver_10.3 | 存储 WebLogic Server 版本 10.3 的主要文件和配置。 |
然后
cd weblogic/weblogic14c/user_projects/domain/tjdomain7003/[weblogic@fysedu32 tjdomain7003]$ ls
autodeploy config derbyShutdown.log init-info nohup.out security
bin console-ext edit.lok lib orchestration servers
common derby.log fileRealm.properties nodemanager resources startWebLogic.sh
.autodeploy | 开发人员把程序可以放到这里存储自动部署的应用程序文件。这是 WebLogic Server 在检测到新的或更新的部署文件时自动部署应用程序的目录。 |
---|---|
config | 包含 WebLogic Server 领域的配置文件,如 config.xml。这些文件定义了服务器配置和部署信 |
derbyShutdown.log | 包含 Apache Derby 数据库关闭的日志文件。 |
init-info | 包含 WebLogic Server 领域的初始化信息。 |
nohup.out | 包含在使用 nohup 命令启动 WebLogic Server 时的输出日志 |
security | 存储与领域安全性相关的文件和配置。 |
bin | 包含 WebLogic Server 可执行文件,如 startWebLogic.sh 和其他管理工具 |
console-ext | 可能包含用于扩展 WebLogic Server 控制台的文件。 |
edit.lok | 是一个锁文件,用于标识 WebLogic Server 配置编辑器是否正在运行 |
lib | 存储 WebLogic Server 使用的库文件。 |
– | – |
orchestration | 包含用于编排(orchestration)服务的文件。 |
servers | 包含 WebLogic Server 实例的配置和日志信息。 |
common | 存储 WebLogic Server 实例共享的一些配置和文件。 |
derby.log | 包含 Apache Derby 数据库的日志文件。 |
fileRealm.properties | 存储 WebLogic Server 使用的文件域的属性信息。 |
nodemanager | 包含 WebLogic Node Manager 的配置和状态信息。 |
resources | 存储 WebLogic Server 使用的一些资源文件。 |
startWebLogic.sh | 启动 WebLogic Server 的脚本文件。 |
下面是bin目录的讲解,对于使用weblogic的使用还是有帮助的
[weblogic@fysedu32 bin]$ ls
generateArchive.sh restartComponent.sh setNMJavaHome.sh startNodeManager.sh stopManagedWebLogic.sh
nodemanager server_migration setStartupEnv.sh startRSDaemon.sh stopNodeManager.sh
nohup.out service_migration startComponent.sh startWebLogic.sh stopRSDaemon.sh
patching setDomainEnv.sh startManagedWebLogic.sh stopComponent.sh stopWebLogic.sh
generateArchive.sh: 用于生成 WebLogic Server 部署归档(archive)的脚本。部署归档是用于在不同环境中部署 WebLogic Server 应用程序的一种方式。
restartComponent.sh: 用于重新启动 WebLogic Server 组件的脚本。
setNMJavaHome.sh: 设置 Node Manager 的 Java 主目录的脚本。
startNodeManager.sh: 启动 WebLogic Node Manager 的脚本,Node Manager 用于管理 WebLogic Server 实例的生命周期。
stopManagedWebLogic.sh: 用于停止托管(managed) WebLogic Server 实例的脚本。
nodemanager: 包含 Node Manager 相关的配置文件和状态信息的目录。
server_migration: 用于执行 WebLogic Server 服务器迁移的相关脚本。
setStartupEnv.sh: 设置 WebLogic Server 启动环境的脚本。
startRSDaemon.sh: 启动 WebLogic Server 的 RMI(Remote Method Invocation)守护进程的脚本。
stopManagedWebLogic.sh: 用于停止托管(managed) WebLogic Server 实例的脚本。
nohup.out: 包含使用 nohup 启动的脚本的输出日志。
service_migration: 用于执行 WebLogic Server 服务迁移的相关脚本。
startComponent.sh: 用于启动 WebLogic Server 组件的脚本。
startWebLogic.sh: 启动 WebLogic Server 的脚本。
stopRSDaemon.sh: 停止 WebLogic Server 的 RMI 守护进程的脚本。
patching: 包含 WebLogic Server 打补丁的相关文件和脚本。
setDomainEnv.sh: 设置 WebLogic Server 领域环境的脚本。
startManagedWebLogic.sh: 用于启动托管(managed) WebLogic Server 实例的脚本。
stopComponent.sh: 用于停止 WebLogic Server 组件的脚本。
stopWebLogic.sh: 停止 WebLogic Server 的脚本。