weblogic基础知识_简单整理

来源:互联网 发布:我的世界强制附魔js 编辑:程序博客网 时间:2024/04/30 00:14

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、新建domainconfig.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  &

012三个数字分别代表STDIN_FILENOSTDOUT_FILENOSTDERR_FILENO,即标准输入(一般是键盘),标准输出(一般是显示屏,准确的说是用户终端控制台),标准错误输出(出错信息输出)。

2>&1 意思是把 标准错误输出 重定向到 标准输出,就是把程序执行中的错误信息发送到普通的输出上。

最后一个&表示让命令在后台执行。

0 0
原创粉丝点击