WebLogic(12C)
(一)、
WebLogic的一些基本概念:熟悉Weblogic的必经了解的概念——
域(Domain):
1,概念
——(1)域是管理的单元或边界;
(2)作为一个单元来管理的,并相互关联的一组WebLogic服务器资源被称为域;
(3)Domain是webLogic Server管理的一个基本单元,包括一个管理server和一个管理的入口。
(4)在创建server和使用server的时候需要先创建Domain。
(5)每个Domain都包括一个confirm.xml文件,在domain的根目录下的config目录中。
2,组成
——(1)由server组成
(2)server分Administration server和Managed Servers
(3)Administrationserver负责domain的管理,一般不负责应用
(4)Managed server部署实际的应用
(5)Cluster
3,总结:
Domain是一个逻辑上的概念
Domain是一组Sever的集合
一个域有且只有一个管理服务器
服务器(Server):
1,分类
——服务器(Server)分Administration Server(管理服务器)和Managed Server(被管理服务器)
2,Administration Server(管理服务器)
——是控制整个域配置的中心操作节点,管理服务器维护着整个域Domain 的配置并将配置分配到每个被管理服务器 Managed Server 中,每个域中都必须有一个Administration Server。
Admin Server如果挂了,对于Domain中的ManagedServer不会产生影响,如果配置了集群,对于负载均衡和Failover机制也不会产生影响,因为这些都是基于配置文件的(config.xml),而不依赖与AdminServer的实例。Admin Server 不必时刻运行,当我们需要修改配置或者部署应用时,把Admin Server运行起来就行。
3,Managed Server(被管理服务器)
——是一个WebLogicServer的实例,他从Admin Server那里获取配置信息。通常在Managed Server上部署自己的服务、组件或应用。基于性能考虑,ManagedServer维护着一份只读的域配置文件,当服务启动的时候,会从Admin Server上同步配置文件信息,如果配置文件发生了改变,AdminServer也会将改变推送到Managed Server上。
4,总结:
(1)Administration Server(管理服务器):
——可控制整个域(Domain)
——可存储配置信息和日志信息
——可通过管理服务器访问控制台
(2)Managed Server(被管理服务器):
——可以是除管理服务器外的任何服务器
——与管理服务器建立连接获取配置信息
——可以解析承载应用程序
(3)Sever是JVM的一个实例;
一个Server:在机器上运行,且拥有自己的内存空间,且为多线程。
机器(Machine):
——机器是物理上的概念,代表一台运行WebLogic应用服务器的实在的机器,包括其IP地址等信息。一个域中可以包括多台机器。
总结:Machine是一台承载Weblogic服务器的机器;可以承载多个Weblogic服务器实例。
总结:以上几个概念是Weblogic基本概念中的其中几个,认识了这些概念,有助于了解Weblogic的基本结构及原理。
(二)、
如大家所知tomcat是免费且开源的web应用服务器,它的性能稳定,技术先进且应用简单;而基于tomcat内核的jboss在j2ee应用服务器领域已成为发展最为迅速的应用服务器。jboss相比tomcat的其中一大优势是:不但提供了web容器(servlet容器),还提供EJB容器,支持分布式。可以说tomcat能做的,jboss几乎都能做。
tomcat在中小型系统中被普遍使用,受到无论是Java学习者还是软件开发商的深深喜爱。然而,单纯的Tomcat性能有限,还存在很多不足,例如活动连接支持、静态内容、大文件和HTTPS等等;另外,Tomcat的另一大缺点是它仅能运行Java应用程序;jboss在很大程度上完善了tomcat的不足。
tomcat及jboss就介绍到这儿,毕竟本篇文章是来介绍weblogic的。
学习回顾了tomcat和jboss,再来看weblogic就会简单很多。
WebLogic是Oracle出品的一个applicationserver,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和JavaEnterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
WebLogic的几大优点:
1)领先的标准
对业内多种标准的全面支持,包括EJB、JSB、JMS、JDBC、XML和WML,使Web应用系统的实施更为简单,并且保护了投资,同时也使基于标准的解决方案的开发更加简便。
2)无限的可扩展性
BEAWebLogic Server以其高扩展的架构体系闻名于业内,包括客户机连接的共享、资源pooling以及动态网页和EJB组件群集。
3)快速开发
凭借对EJB和JSP的支持,以及BEAWebLogic Server 的Servlet组件架构体系,可加速投 放市场速度。这些开放性标准与WebGainStudio配合时,可简化开发,并可发挥已有的技能,迅速部署应用系统。
4)部署更趋灵活
BEA WebLogicServer的特点是与领先数据库、操作系统和Web服务器紧密集成。
5)关键任务可靠性
其容错、系统管理和安全性能已经在全球数以千记的关键任务环境中得以验证。
6)体系结构
BEA WebLogicServer是专门为企业电子商务应用系统开发的。企业电子商务应用系统需要快速开发,并要求服务器端组件具有良好的灵活性和安全性,同时还要支持关键任务所必需的扩展、性能、和高可用性。BEAWebLogic Server简化了可移植及可扩展的应用系统的开发,并为其它应用系统和系统提供了丰富的互操作性。
凭借其出色的群集技术,BEAWebLogic Server拥有最高水平的可扩展性和可用性。BEA WebLogicServer既实现了网页群集,也实现了EJB组件群集,而且不需要任何专门的硬件或操作系统支持。网页群集可以实现透明的复制、负载平衡以及表示内容容错,如Web购物车;组件群集则处理复杂的复制、负载平衡和EJB组件容错,以及状态对象(如EJB实体)的恢复。无论是网页群集,还是组件群集,对于电子商务解决方案所要求的可扩展性和可用性都是至关重要的。共享的客户机/服务器和数据库连接以及数据缓存和EJB都增强了性能表现。这是其它Web应用系统所不具备的。
此外,其他J2EE应用服务器还有:websphere、Sun的Glassfish、resin、JBoss, 国内厂商生产的还有东方通的Tongweb、金蝶Apusic应用服务器等。
(三)、
本教程:安装WebLogic server;配置域(Domain);进入WebLogic Server管理控制台
——步骤必须完整
一,安装WebLogic Server
1,双击exe安装文件
2,准备安装文件
3,生成向导序列
4,选择安装路径
5,开始安装
经过以上步骤,安装完成。
二,配置域(Domain)
1,从所有程序中搜索"Configuration Wizard",双击打开
2,创建域,并选择域的位置
3,选择产品模板
4,设置管理控制页面登录的用户名和密码(设置后,自己要记住)
5,选择开发域模式,和默认的JDK
6,选择管理服务器
注:以下最好使用默认的7001端口,不要修改,避免后续惹出不必要的麻烦
7,开始创建
经历以上步骤,域配置完成。
三,进入WebLogicServer管理控制台
1,找到WebLogic Server安装路径下的starWebLogic.cmd,双击启动,开启服务
我的路径是:D:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain
2,在地址栏输入:http://localhost:7001/console,回车;进入WebLogic Server管理控制台登录界面,输入用户名、密码(在创建域时设置的)
3,登录成功后,进入WebLogic Server管理控制台主界面
(四)、
上篇博客介绍了Weblogic的安装、Domain的创建,以及如何进入管理控制台。
WebLogic Server安装教程
1,Server(服务器)概念
2,创建Server(服务器)
3,启动Server(服务器)
1,Server(服务器)
(1)分类
——服务器(Server)分Administration Server(管理服务器)和Managed Server(被管理服务器)
(2)Administration Server(管理服务器)
——是控制整个域配置的中心操作节点,管理服务器维护着整个域Domain 的配置并将配置分配到每个被管理服务器Managed Server 中,每个域中都必须有一个Administration Server。
AdminServer如果挂了,对于Domain中的ManagedServer不会产生影响,如果配置了集群,对于负载均衡和Failover机制也不会产生影响,因为这些都是基于配置文件的(config.xml),而不依赖与AdminServer的实例。AdminServer 不必时刻运行,当我们需要修改配置或者部署应用时,把Admin Server运行起来就行。
2,如何创建Sever
(1)首先创建域(上篇博客中介绍了)
这里已创建的域名为base_domain;进入D:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain目录,双击执行startWebLogic.cm命令,启动管理服务器,进入管理控制台:
(2)在地址栏输入:http://localhost:7001/console;
回车;进入WebLogic Server管理控制台登录界面,输入用户名、密码(在创建域时设置的)
登录成功后,进入WebLogic Server管理控制台主界面
(3)创建Sever
点击"新建":
输入服务器名称、监听地址、端口(不要冲突):
创建成功:
3,启动Server-base
(1)方法1:通过startManagedWebLogic.cmd命令
找到目录:D:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\bin:
打开命令窗口,进入目录D:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\bin,执行命令:startstartManagedWebLogic.cmd Server-base:
输入用户名、密码:
Server-base成功启动
(2)方法2:
通过启动machine(startNodeManager.cmd命令),远端管理方式启动;
给machine添加Server
给machine添加完Server后,启动machine:
执行命令:
Machine-base的原状态:
D:\Oracle\Middleware\Oracle_Home\wlserver\server\bin
startstartNodeManager.cmd 127.0.0.1 5556
(没成功,看下:)
如果成功的话,可以通过以下方式,启动Server
4,总结:
通过该博客,应该掌握到——
1,Server(服务器)概念
2,创建Server(服务器)
3,启动Server(服务器)
(五)、
1,概念
WLST:WebLogic Scripting Tools,WebLogic脚本工具,是一种命令行脚本界面,系统管理员可以用它来监视和管理WebLogic实例和域。也就是说,除了在WebLogic管理控制后台进行操作管理外,还可以通过使用WLST以Command命令行的方式在管理控制台进行管理。
2,进入WLST管理控制台
进入目录D:\Oracle\Middleware\Oracle_Home\wlserver\server\bin,执行setWLSEnv.cmd命令:
以上操作将环境设置好后,执行Java weblogic.WLST命令:
使用connect命令连接WebLogic服务器:
以上操作完毕,到了管理控制台;
ls()命令查看对应配置的节点内容:
参考文章:WLST命令和变量参考
3,使用WLST操作实例
使用命令修改服务器Server-base的“要保留的文件数”
(1)设置前:值为7
方式1:
cd('')命令:切换到哪个目录;依次切换到Servers目录、Server-base、Log、Server-base;然后执行编辑命令startEdit(),启动配置编辑会话,再使用set('FileCount','4')命令)——设置日志要保留的文件个数为4,最后执行save()命令,保存:
以上配置操作后,再次查看:日志记录要保留的文件数成功设置为4:
执行activate(),激活在当前编辑会话期间保存但尚未部署的更改:
查看更改后的文件:D:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\config\config.xml
Config.xml文件:
执行exit()命令,退出:
方式2:
批处理方式:把这些命令写到文本文件里;
将test.py文件放在c盘根目录下
执行以下命令:
查看结果:日志记录要保留的文件数,成功设置为6:
4,wlst有3种工作方式
(1):控制台指令方式
$wl_home/common/bin/wlst.sh
在控制台输入相关的命令函数
(2):脚本方式
准备批命令脚本xxx.py
先加载环境变量,${WL_HOME}/server/bin/setWLSEnv.sh
执行Python脚本,javaweblogic.wlst xxx.py
(3):嵌入方式
作为一个普通的Java包来使用,嵌入java程序中
wlst在操作上分为online/offline两种情况
offline:是指域没有启动的情况下,进行域的创建、修改、保存等操作
online:在线的控制,类似在网页console中对domain、server的配置
常用的操作:
readTemplate(templatejar)
setOption('CreateStartMenu','false')
setOption('JavaHome','/xxx/..d/jdk')
cd('Servers/AdminServer')
set('ListenAddress','')
set('ListenPort',8080)
cd('/')
create(webname,'AppDeployment')
cd('AppDeployment/'+webname)
set('Target','AdminServer')
set('SourcePath',apppath[0])
set('SecurityDdModel','DDOnly')
set('ModuleType','war')
writeDomain(domainpath+'/'+domainname[0])
closeDomain()
closeTemplate()
(六)、
一,简单发布应用
1,点击“安装”,开始部署应用:
2,找到要部署的项目路径:
3,选择要对其部署应用程序的服务器:
4,查看部署配置信息:
5,部署完成:
6,查看部署成功信息:
7,浏览器中浏览部署的应用
二,配置JDBC数据源
此实例使用数据库为MySQL,表名为itoo-basic。
1,点击“新建”,开始新建数据源
2,设置JDBC数据源名称和数据库类型:
3,其他配置
4,设置数据源连接属性——数据库用户名、密码:
5,设置驱动程序类名称、URL、数据库用户名、密码:
驱动程序类名称:com.mysql.jdbc.Driver
URL:jdbc:mysql://localhost:3306/itoo_basic
6,选择服务器Server-base为以部署新建的JDBC数据源:
7,新建JDBC数据源成功:
启动Sever-base(如何启动,看02课):
监听已部署JDBCData Sourse-base数据源的实例服务器:
(七)、
1,Definition
InWebLogic,a server instance neednot be bound a single network address, or a single port number/secure port. Anetwork channel provides this functionality. A network channel is aconfigurable resource that defines the attributes of a network connection toWebLogic Server.
在WebLogic服务器中,一个server实例不需要绑定单个网络地址,或者单个端口/安全端口。NetWorkChannel(网络通道)就提供这样的功能。NetWork Channel 是一个可配置的资源,它定义了到WebLogic Server的网络连接属性。
2,Function
Anetwork channel can define——
The protocol the connection supports;
The listen address;
The listen prots for secure andnon-secure communication;
Connection properties such as the logintimeout value and maximum message sizes;
Whether or not the connection supportstunneling;
Whether the connection can be used tocommunicate with other WebLogic Server instances in the domain,or used only for communication withclients;
网络通道可以这样定义——
连接支持的协议;
监听地址;
安全和非安全通信的监听端口;
连接属性,如登录超时值和最大消息大小;
连接是否支持隧道;
同一域中连接是否可以与其他Server实例进行通信,还是只能与客户端通信;
3,Toconfigure a Network Channel
(1)Selectthe server to which you want to configure Network Channels;
(2)Selectthe Protocols tab;
(3)Selectthe Channels tab;
(4)ClickNew;
(5)Enter thegeneral configuration values for the new network channel;
(6)ClickSave;
4,操作
在管理服务器AdminServer上创建新的网络通道Channel-base;
(1)选择服务器AdminServer,给其创建Channel:
(2)设置Channel名称、协议:
(3)设置监听地址、端口、外部监听端口:
监听端口设置为:7007
(4)测试:浏览器输入地址:http://127.0.0.1:7007/console
5,总结
了解NetWork Channel(网络通道)的作用;
熟悉如何新建NetWork Channel。
来自http://blog.csdn.net/hanxuemin12345/article
源文来自:https://www.cnblogs.com/fibonaccixue/p/6833380.html
(附)
Weblogic WLST使用
注:调用脚本wlst.sh 执行相关操作
#<MIDDLEWARE_HOME>需替换成实际路径
cd <MIDDLEWARE_HOME>/oracle_common/common/bin
sh wlst.sh
connect 连接管理控制台
wls:/offline> connect('weblogic','welcome1','t3://localhost:8001')
Connecting to weblogic server instance running at t3://localhost:8001 as
username weblogic...
Successfully connected to Admin Server 'AdminServer' that belongs to domain
'mydomain'.
Warning: An insecure protocol was used to connect to the server. To ensure
on-the-wire security, the SSL port or Admin port should be used instead.
wls:/mydomain/serverConfig>
shutdown、start 重启服务器、集群、主节点
wls:/mydomain/serverConfig> start('myserver', 'Server', 't3://10.7.54.88:7001)
Starting server myserver ...
Server with name myserver started successfully.
wls:/mydomain/serverConfig>
wls:/mydomain/serverConfig> shutdown('myserver','Server','true',0, 'ture','true')
deploy 部署项目 redeploy、undeploy
wls:/mydomain/serverConfig/Servers> progress= deploy(appName='businessApp',
path='c:/myapps/business',createplan='true')
--查看部署结果--
wls:/mydomain/serverConfig/Servers> progress.printStatus()
Current Status of your Deployment:
Deployment command type: deploy
Deployment State : completed
Deployment Message : null
wls:/mydomain/serverConfig/Servers>
disconnect* 断开连接
wls:/mydomain/serverConfig> disconnect()
Disconnected from weblogic server: myserver
wls:/offline>