Weblogic是一个基于JAVAEE架构的中间件,是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。
Weblogic是用来构建网站的必要软件,具有解析、发布网页等功能,它是用纯java开发的。
Weblogic有如下几个基本概念:
1、Domain
域是一个逻辑概念,用来组织管理一系列的应用服务器实例,一个域可以包含一个或者多个应用服务器实例。域是weblogic应用服务器中最大的概念,weblogic应用服务器启动时就是以某一个域来启动的,config.xml是它的中心配置文件。
2、Cluster
集群是一个逻辑概念,用来分组用途相同的服务器实例。
3、Machine
Machine代表一个运行weblogic应用服务器的实在的机器,包括其IP地址等信息。
4、Server
服务器,也就是一个应用服务器的实例,用来部署和运行各种J2EE应用程序,也可以来配置各种服务程序。它是weblogic应用服务器的基本服务单位。一个weblogic域中一般有一个管理服务器和多个被管理服务器。
4.1 Administrative Server
管理服务器是用来管理配置域的中心点,一般来说,管理服务器上是不部署应用程序的,而是用来统一管理、配置、监控被管理服务器以及部署应用程序到被管理服务器上。一个域中有一台管理服务器。
4.2 Managed Server
被管理服务器是用来部署运行各种应用程序的。一个域中有一台或多台被管理服务器。
4.3 Node Manager:
节点管理器是一个单独运行的后台程序,一般运行在被管理服务器的机器上,用来提供远程启动和停止服务器(Server)的功能。
Weblogic集群
WebLogic支持集群技术,即让一组server指向同一域名一起工作从而提供一个更强大、更可靠的应用平台。
集群技术有两个明显的特色:
1、可伸缩性:Cluster对加入其中的Server在性能上没有限制,为了提高性能,当客户端的请求大幅增加时,可以动态地向Cluster中添加Server。并且,配置Cluster当一台机器的资源没有被完全利用时,可以在同一机器上启动多个Server,但要求每一个Server使用不同的IP,而不能用同一IP的不同端口。
2、高可用性:由于在Cluster中同一service在多个Server上同时存放或放在一个共享文件系统中,因此相同的请求可以有多个Server提供,并且Server间还可以复制状态信息。这样,当其中某一Server宕机或无法响应请求时,其它的Server会立即接管它的任务,从而把应用和客户端完全隔离开来。
Weblogic配置
1、新建domain:config.sh
2、启动weblogic:
2.1 domain目录下的startWebLogic.sh
通过浏览器访问响应地址http://IP:7001/console/login/LoginForm.jsp可登录操作界面。
2.2 在当前domain目录下新增文件boot.properties,编辑文件,内容如下:
username=weblogic
password=weblogic
nohup ./startWebLogic.sh & (nohup命令需要root权限)
3、其它配置
设置weblogic服务内存
domain目录下startWebLogic.sh设置MEM_ARGS="-Xms2048m -Xmx2048m"
4、weblogic启动脚本
#!/bin/sh
if [ `whoami` = 'weblogic' ]
then
export USER_MEM_ARGS="-Xms2048m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=512m -server -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=25001" --内存根据自身机器环境定
WL_LOG=/home/weblogic/log/AppServer/AppServer.log-`date +%Y%m%d%H%M%S` --日志路径及名称
nohup sh /home/weblogic/Oracle/Middleware/user_projects/domains/PowerInfo/bin/startManagedWebLogic.sh Appserver http://192.168.238.144:7001 > $WL_LOG 2>&1 &
sleep 1
tail -f $WL_LOG --启动位置
else
echo "请使用weblogic用户启动!"
Fi
2>&1 &
0,1,2三个数字分别代表STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO,即标准输入(一般是键盘),标准输出(一般是显示屏,准确的说是用户终端控制台),标准错误输出(出错信息输出)。
2>&1 意思是把 标准错误输出 重定向到 标准输出,就是把程序执行中的错误信息发送到普通的输出上。
最后一个&表示让命令在后台执行。