Weblogic介绍-ING

  

一、Weblogic基本配置

1.weblogic介绍(资源下载)

1)中间件(Middleware):

中间件(middleware)是基础软件的一大类, 属于可复用软件的范畴. 顾名思义,中间件处于操作系统软件与用户的应用软件的中间.
中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件.在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源, 中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信

2)BEA公司:

著名的Java 中间件软件公司,美国NASDAQ上市公司,其中间件市场份额一度IBM还要高。2008年初被Oracle收购, 客户选择BEA来帮助其将已有的企业软件应用,从笨拙的、冗余的、遗留的客户机/服务器架构体系,发展成为响应灵敏的、成熟的Web基础结构

3)Weblogic:

WebLogic是美国Oracle公司出品的一个application server确切的说是一个基于JAVAEE架构的中间件,BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。

4)Weblogic和Tomcat比较

5)什么是负载均衡、故障转移

在集群系统中. 来自客户的请求可以进行平均分配. 把相应的进程分发给与之共同承担任务的服务器,从而不影响应用进程的运行, 大多数中间件都支持负载均衡,实现负载均衡大大降低了系统的崩溃现象,从而减少对企业带来的损失.
故障转移:软硬件出现故障,能够有其它相关的软硬件设备来承接相关的工作任务,以保障系统正常工作。

6)什么是分布式

什么是分布式计算?所谓分布式计算是一门计算机科学,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终的结果。分布式网络存储技术是将数据分散地存储于多台独立的机器设备上。分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,不但解决了传统集中式存储系统中单存储服务器的瓶颈问题,还提高了系统的可靠性、可用性和扩展性。

2.weblogic安装

打开Oracle官方网站: http://www.oracle.com/index.html
安装
安装完成, 也可以选择QuickStart方式启动
通过快捷方式找到Weblogic菜单
快速启动webLogic向导
创建一个WebLogic域

 

3.weblogic在eclipse中使用 

开启Weblogic服务
目前Weblogic版本仅仅支持J2EE5.0 因此要把web.xml中的配置文件改成2.5规范

参考:https://blog.csdn.net/qq_35452654/article/details/80000794

1)打开Window下面的Preferences,找到WebLogic,根据自己安装的版本进行配置。

红框处改为Enable允许。
BEA home Directory :安装weblogic所在的根目录。
Weblogic installation Directory:Weblogic服务所在的目录。
administration Username:Weblogic域的用户名。
administration Password:Weblogic域的密码。
Execution admain root:Weblogic域所在的目录。
Execution server name:服务名,我这里是默认的。
Security policy file:Weblogic服务器下的weblogic.policy配置文件。

2)配置jdk

如果启动服务器时出现OutOfMemoryError: PermGen space内存溢出的情况,可以将红框处的PermSize和MaxPermSize改大一些,这里的Perm指的是Permanent Generation space(永久保存区域)。

此时就会在Servers窗口下看到配置的WebLogic了,右键就可以选择Debug模式启动。

而且现在也能在console窗口看见输出信息了,之前通过startWebLogic.cmd启动时信息都是打印在了cmd窗口。

 

 

4.Weblogic组成元素介绍

1)域Domain

域:逻辑名称,域中可以有多个服务器,但是只能有一个主服务器,而且这些服务器可以再不通计算机中,默认创建域后会自动生成一个主服务器(AdminServer),默认端口是7001.

默认域的目录:D:\oracle\Middleware\user_projects\domains\domain_7001

WebLogic Server中的域是逻辑上相关的一组 WebLogic Server 资源,可以作为一个单元进行管理。一个域中包含一台或多台 WebLogic Server,也可以包含 WebLogic Server 群集。域是由单个管理服务器管理的 WebLogic Server 实例的集合

2)Managed Server
被管理服务器也是一个WebLogic Server的实例,他从Admin Server那里获取配置信息。通常在Managed Server上部署自己的服务、组件或应用。基于性能考虑,Managed Server维护着一份只读的域配置文件,当服务启动的时候,会从Admin Server上同步配置文件信息,如果配置文件发生了改变,Admin Server也会将改变推送到Managed Server上
3)Administrator Server
管理服务器是控制整个域配置的中心操作节点,管理服务器维护着整个域 Domain 的配置并将配置分配到每个被管理服务器 Managed Server 中,每个域中都必须有一个Administration Server
4)计算机Machine
是指运行WebLogic Server实例的物理机器,通常与部属在其上的Managed Server相关连。Machine用于Node Manager(一个运行在物理服务器上的进程)
5)Cluster集群
集群是一组WebLogic Server的组合,集群是为了满足服务的高可用(High Avilability)以及可扩展(Load Balancing)需求而出现的。需要注意的是,集群中的WebLogic Server必须版本号一致。Cluster需要注意的几个问题:不能够跨Domain、Cluster中的服务器必须在同一个域中、Domain中可以有多个Cluster

 

5.weblogic目录介绍

1)WebLogic基本目录介绍 

Coherence:集群组件,在可靠的、高度可伸缩的对等集群协议之上提供了复制的、分布式的(分区的)数据管理和缓存服务
Logs:系统日志目录
Modules: 第三方模块包,weblogic运行时需要的jar文件
user_projects:定义域存放的位置
Utils:用户可以存放的第三方工具包,下面uninstall用来卸载,quickstart用来创建域的工具
wlserver_10.3:weblogic的主目录

2)User_projects目录介绍 

Autodeploy:用于存储主服务器部署的项目(在weblogic中尽量不要部署项目它是用来启动后台控制面板和管理其它服务器的),当Weblogic服务实例与开发模式运行时,此目录下应用程序(ear, war)等将被自动展开服务
Bin:存放域中的可执行文件
Config:本域相关的配置文件
Console-ext:控制台信息, 只应用于adminServer
Lib:存放库文件
Security:安全相关,存储密码
Servers:包含域的所有服务,及缓存等信息 
StartWebLogic.cmd 启动主服务器命令(控制台、Admin),调用bin下面的StartWebLogic.cmd
StartWebLogic.sh:调用bin下面 StartWebLogic.sh (Linux下) 

6.创建节点管理器

1)前提:创建server

 

2)把项目部署到节点服务器中

下面这个是通过MyEclipse自动部署上去的。暂时删不了(在myeclipse部署的,只能在myeclipse中删)

删除报错:消息图标 - 警告 应用程序_appsdir_bcciom-cs_dir是自动部署的, 只有通过从域自动部署目录中删除文件才可删除。

 

 如果删除不了,可与从配置文件删除base_domain\servers\AdminServer\config

部署

 

 

 

二、Weblogic集群配置

7.创建代理服务器

1

8.集群基本配置

1

9.支持Session集群配置

1

10.创建计算机

1

11.通知第三方Weblogic

1

 

课堂笔记:

1:weblogic目录介绍:
coherence_3.7集群组件
modules:第三方的模块包
user_projects:存放域的文件夹(必须要创建域)
utils工具包 uninstall卸载 quickstart用来创建域的工具
wlserver_10.3:weblogic目录

2:域:逻辑名称,域中可以有多个服务器,但是只能有一个主服务器,而且这些服务器可以再不同计算机中
默认创建域后会自动生成一个主服务器(AdminServer),默认端口是7001
默认域的目录:D:\Oracle\Middleware\user_projects\domains\base_domain
base_domain\autodeploy:用于存储主服务器部署的项目(在weblogic中主服务器尽量不要部署项目,它是用来启动后台控制面板和管理其他服务器的)
2.1:base_domain\bin\startWeblogic:启动主服务命令
2.2:base_domain\servers\AdminServer 存储主服务器的配置,其中security存储了密码
2.3:base_domain\servers\AdminServer\config

3:WebLogic配置到MyEclipse中

4:创建多个“节点”(受管服务器)然后把项目部署到节点服务器中,用主服务器去启动“受管服务器”
base_domain\bin\startManagedWebLogic
startManagedWebLogic.cmd "被启动的节点服务器" "指定启动当前节点服务器的主服务器(服务器的地址必须和创建节点服务器指定的监听地址相同)"
startManagedWebLogic.cmd Server-1 http://127.0.0.1:7001 (不能写localhost)
D:\oracle\Middleware\user_projects\domains\domain_7001\bin\startManagedWebLogic.cmd  Server-1 http://127.0.0.1:7003

5:访问受管服务器的项目(访问没问题则表示服务器运行正常,但是访问的时候是通过7002/7003访问的,此方式并不是集群,我们需要提供一个公共地址+端口)
http://localhost:7001/

6、创建了一个代理服务器(此服务器不用不熟项目,而是用于转发请求)Proxy(7004)以后访问http://127.0.0.1:7004 此地址可以完成请求的转发。

7、创建一个集群,把server-2,server-3设置到集群中,proxy(7004)向集群转发请求。

 

 

 

 

posted @ 2019-03-11 14:23  航松先生  阅读(1974)  评论(0编辑  收藏  举报