⑴服务域
什么是域
weblogic域是一组逻辑相关单元。包括被称为“管理服务器”实例(进程),这是管理、配置域中资源的逻辑中枢。在该进程实例上配置的服务器进程被称为“受管服务器”实例。域中所有资源就构成了一个逻辑上统一的域环境,一个域环境实现统一的管理主权行使疆域。
使用受管服务器发布application、EJB、Web、或者其它资源,使用管理服务器来配置、管理相应资源发布。
组织域
可以在一次“weblogic安装”里运行多个域环境,同样可以在多次“weblogic安装”中运行一个域环境。至于怎么组织根据实际需要,可以按地域组织、按部门组织、按照应用组织。
上图的域中包括了:一个管理服务器、三个独立受管服务器、三个集群受管服务器。
管理服务器
管理服务器是一个运行了 weblogic 服务、并且管理着域内配置数据服务例程。
管理服务器集中管理配置整个域,包括“域配置文档”、发布配置文件的更改到受管服务器。每一个 weblogic 域必须有一个例程作为管理服务器的角色显现。
受管服务器
受管服务器是一个在生产环境运行着应用程序发布的 weblogic 服务例程。
管理服务器宕机
管理服务器宕机,不会影响受管服务器继续工作,但是会无法集中修改域内受管服务器的配置。同一台机器上运行的例程可能受到影响,但是不同机器仍然不会影响到受管例程、也不会波及到集群模式运行的受管服务例程。就算把受管服务器重新启动,它也会读取从管理服务器读取到的保存在本地的配置文件来完成启动。
不论管理服务器是否处于运行状态,受管服务例程都会定期尝试连接管理服务例程搜索最新的配置更改。
在受管服务器启动时,会先联系管理服务器更新自己保存的只读配置文件,要是发现有更新,就会同步并使用更新后的配置启动例程。
当管理服务器失败或者停止时,管理服务器在之前启动过的情况下,依然可以凭借下载过保存在本地的配置文档完成独立启动。
⑵服务集群
受管服务集群
集群里的受管例程,其程序应该版本一致。
⑶安全
⑷性能和调优
⑸安装
5.1 JDK
$ su $ cat /etc/profile.d/java.sh JAVA_HOME=/data01/java/jdk/jre export JAVA_HOME PATH=$JAVA_HOME/bin:$PATH export PATH $ ./etc/profile $ java -version $ echo $PATH $ echo $JAVA_HOME
5.2 INSTALL
groupadd bea useradd -g bea weblogic mkdir -p /data01/rt/wls1211 ./wls.bin -mode=console -log="/data01/rt/logs/wls1211`date +%F`"
5.3 CONFIGURE
创建域
sh $BEA_HOME/$WL_HOME/common/bin/config.sh
5.4 STARTING AS
在域的根目录下,进入bin目录,运行启动脚本
cd domains/D_NAME/bin/ && sh startWeblogic.sh
启动脚本干了什么? ①引用脚本“setDomainEnv.sh”设定环境变量 ②调用命令“java weblogic.server”,用来启动 java 虚拟机 (配置用来启动一个weblogic服务例程) ③启动成功后在标准输出显示 “ |
weblogic.server 类是一个包含main函数的主类,用来启动服务例程。 |
ie: http://ip_addr:7001/console,新建服务器“Server-0”,并且激活更改。
5.5 STARTING MS
cd WLS_HOME/common/bin sh startManagedWeblogic.sh Server-0 http://ip_addr:7001
刷新管理页面,直到看到状态变成运行;时间较长。
启动脚本干了什么? ①同管理服务器一样,设定环境变量 ②同样是调用命令,使用配置参数,启动为 weblogic 服务例程 |
5.6 boot.properties
$ find . -name boot.pro* Domain/D_NAME/servers/AS_NAME/security/boot.properties ORACLE_HOME/WLS_HOME/common/bin/server/MS_NAME/security/boot.properties ...... $ cd /home/wls/Oracle/Domains/h4/servers/AdminServer $ mkdir security $ chmod 740 security $ cat boot.properties username=weblogic password=12341234 $ chmod 640 *
5.7 关闭服务
域安装目录下的 bin 目录包含了停止脚本
./stopWeblogic.sh username password admin_url ./stopManagedWeblogic.sh managed_server_name admin_url username password
使用操作系统命令关闭服务
也可以使用操作系统命令关闭 JVM。每一个 WebLogic 服务例程都运行在自己的虚拟机里,使用操作系统命令杀死虚拟机进程即可。
如果是用操作系统命令关闭虚拟机,服务进程会立即停止。所有的会话数据都会丢失。
关闭方法:
①ctrl-c
②ps,kill
5.8 创建“域模板”
sh $WL_HOME/common/bin/config_builder.sh
通过“config.sh”脚本创建一个域,然后使用“wlst”,读取域,接着保存为模板。
wirteTemplate('template.jar')
⑹排除 AS 启动故障
启动时,有可能因为各种原因导致启动异常,最后“force shutdown”。其实,屏幕输出信息里包含问题之所在。输出信息里,有启动过程日志实时信息。有些是信息级别、有些是警告级别,而要是启动失败会存在错误级别。仔细察看错误信息提示。当无法解决时,也要保留这些提示信息寻求帮助。
⑺部署
7.1 自动部署
应用于开发环境下,在生产模式下被屏蔽。应用“copy”到“域目录”的“autodeploy”目录下。测试时从安装目录的samples下拷贝一个发布程序测试下。
cd autodeploy cp -R /Oracle/Middleware/wlserver_10.3/samples/server/examples/build/mainWebApp/ .
7.2 控制台
登陆管理控制台“http://192.168.130.2:7001/console/”,进行部署操作。部署完成后可以浏览器浏览“http://192.168.130.2:7001/”地址查看结果。
7.3 命令行工具
……