《叱咤风云WebLogic企业级运维实战》第8章WebLogic常用的管理操作Word格式文档下载.docx
《《叱咤风云WebLogic企业级运维实战》第8章WebLogic常用的管理操作Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《《叱咤风云WebLogic企业级运维实战》第8章WebLogic常用的管理操作Word格式文档下载.docx(17页珍藏版)》请在冰点文库上搜索。
![《叱咤风云WebLogic企业级运维实战》第8章WebLogic常用的管理操作Word格式文档下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/4/3faecf7b-3577-4cb8-9f4b-65b0cffd27d6/3faecf7b-3577-4cb8-9f4b-65b0cffd27d61.gif)
8.1.2JDBC
通过WebLogicJDBC服务,您可以在WebLogic域中通过数据源和多数据源配置数据库连接。
数据源提供数据库连接池和连接管理。
多数据源提供数据源之间的负载平衡和故障转移,它可以连接不同的后端资源。
8.1.3持久性存储
持久性存储是用于存储子系统数据(例如持久性JMS消息)的物理资料档案库。
它既可以是可通过JDBC访问的数据库,也可以是基于磁盘的文件。
8.1.4路径服务
路径服务是用于存储一组消息和一个消息传送资源(如分布式目标成员或存储转发发送代理)之间的路由路径的工具。
8.1.5外部JNDI提供程序
外部JNDI提供程序表示驻留在WebLogicServer环境外的JNDI树。
这可能是不同服务器环境或外部Java程序中的JNDI树。
通过设置外部JNDI提供程序,可以像使用WebLogicServer实例绑定的对象那样,轻松查找和使用远程对象。
8.1.6工作上下文
工作上下文允许开发者定义隐式流经远程请求的属性,允许下游组件在调用客户机的上下文中工作。
8.1.7XML注册表
XML注册表是用于配置和管理WebLogicServer实例的XML资源的工具。
WebLogicServer中的XML资源包括应用程序用于对XML数据进行语法分析的语法分析器,应用程序用于转换XML数据的转换器,外部实体解析和外部实体高速缓存。
8.1.8XML实体高速缓存
XML实体高速缓存存储通过URL或与EAR档案主目录相对的路径名所引用的外部实体。
高速缓存外部实体可节省远程访问时间,以及当对XML文档进行语法分析时,在无法访问管理服务器的情况下提供本地备份。
8.1.9jCOM
WebLogicjCOM是软件桥接程序,用其可在WebLogicServer中部署的Java/J2EE对象与MicrosoftOffice系列产品中的MicrosoftActiveX组件、VisualBasic和C++对象,以及其他组件对象模型/分布式组件对象模型(COM/DCOM)环境之间进行双向访问。
8.1.10邮件会话
WebLogicServer中包含了JavaMailAPI1.1.3引用实现。
通过JavaMailAPI,您可以将电子邮件功能添加到WebLogicServer应用程序中。
JavaMail可以使Java应用程序访问您网络中或Internet上具备POP3/IMAP和SMTP功能的邮件服务器。
8.1.11FileT3
通过WebLogicFile(T3)服务(已废弃),您可以从客户端高速访问服务器上的本地操作系统文件。
使用客户机API可以扩展java.io.InputStream和java.io.OutputStream的功能。
8.1.12JTA
WebLogicServer的一个最重要的基本功能是事务处理管理。
事务处理是确保正确完成数据库更改的方法,并且保证它们具有高性能事务处理的所有ACID(原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability))属性。
学习了这些概念后,我们就可以用控制台向导较容易地添加与删除各种服务了。
8.2Machine配置
计算机是承载一个或多个WebLogicServer实例(服务器)的计算机的逻辑表示。
WebLogicServer使用配置的计算机名来确定集群中某些特定任务(如HTTP会话复制)要委派到的最佳服务器。
管理服务器使用此计算机定义和节点管理器一起来启动远程服器。
通过单击Machines查看域中有多少台计算机,其中可以从图8-1中看到NodeManager的状态。
图8-1
这儿可以看到Status为Reachable,说明NodeManager处于活动状态。
8.3JDBC配置
下边来演示新建删除一个JDBC服务。
首先选择Service里的JDBC下的DataSources选项,如图8-2所示。
图8-2
再选择Lock&
Edit选项,新建一个JDBC源,Name是任意起的,在这起名叫做jdbc1,JNDIName是应用中用来引用该数据源名字的,图片中为landingbjjndi。
再选择后台数据库的类型,这里假设为Oracle,接着选择DatabaseDriver区域中提供的Oracle自己的驱动与BEA提供的驱动,其中带XA字样的驱动为WebLogic支持事务处理。
接着单击Next按钮,如图8-3所示。
接着就提示要输入数据库相关的参数了。
我们可以先去Oracle数据库看看相关参数名,用showparametername可以看到db_name为CHENG,如图8-4所示。
所以接下来的方框里内容如图8-5所示。
图8-3图8-4
此处选择Oracle数据库的默认scott用户做测试,如图8-6所示。
图8-5
图8-6
单击Next按钮,就可以看到向导根据我们的配置自动生成的DriverClassName和URL,再次单击TestConfiguration按钮,把数据库的监听打开,一般情况下就可以看到connectiontestsucceed了。
接下来就可以把JDBC服务部署到集群中了。
单击Targets按钮,如图8-7所示。
图8-7
单击Next按钮,然后激活,就可以看到激活成功字样,这样就完整地添加了一个JDBC源,且把这个服务部署到了集群中,如图8-8和图8-9所示。
图8-8
图8-9
有的时候,我们需要将已有的数据源删除,下边一起来演示一下。
首先要确定JDBC没有被其他服务调用,有的话删掉就可以,且JDBC源从集群中剔除,然后编辑、删除就可以了,如图8-10所示。
图8-10
8.4NodeManager的配置
WebLogicServer生产环境中的服务器实例通常分布在多个域、计算机和地理位置上。
节点管理器是一个WebLogicServer的实用工具,可以使用它来启动、关闭和重新启动远程位置上的管理服务器和受管服务器实例。
尽管节点服务器是可选工具,但如果您的WebLogicServer环境所承载的应用程序具有较高的可用性要求,则建议您使用该工具。
节点管理器进程与特定WebLogic域无关,而与计算机有关。
您可以使用同一个节点管理器进程控制任意WebLogicServer域中的服务器实例,只要该服务器实例与节点管理器进程驻留于同一台计算机上。
节点管理器必须在承载要通过节点管理器控制WebLogicServer实例(管理服务器或受管服务器)的计算机。
WebLogicServer提供两种版本的节点管理器:
基于Java的节点管理器和基于脚本的节点管理器,两者功能类似。
但是,每个版本的配置和安全注意事项不同。
下边以图8-11来简单描述一下节点管理器在整个域的大致关系。
在Windows下NodeManager的配置较简单,安装的时候选择Yes单选按钮,然后启动的时候执行“程序”→WebLogicServer→Tools→NodeManager命令就可以正常启动了。
启动之后可以通过控制台管理受管服务器的启停,如图8-12所示。
图8-11
图8-12
8.5JMS配置
JMS服务器是与环境相关的配置实体,可用做定位到该服务器的JMS模块中队列和主题的管理容器。
对于其目标,JMS服务器的主要用途是维护有关所有到达目标的持久性消息所使用的持久性存储的信息,以及维护在目标上创建的持久订阅者的状态。
JMS服务器还可以管理目标上的消息分页,并且根据需要,还可以为其已定位的目标管理消息或字节阈值以及服务器级别的配额。
作为已定位的目标的容器,对JMS服务器所做的任何配置或运行更改均会影响其所有目标。
配置JMS服务器,可执行下列操作。
(1)在控制台新建一个JMS服务器,配置名称、持久性存储,并选择把它部署到需要的目标上。
(2)如图8-13所示的操作,选择JMSServers选项,新建一个JMS服务器,并起名为jms。
选择配置存储的位置。
PagingDirectory指定当JMS服务器中消息正文的大小超过消息缓冲区大小时将消息正文写入的位置。
其他一些参数可参照旁边的解释依次配置就行了,如图8-14所示。
图8-13
图8-14
8.6WTC配置
WTC为WebLogicTuxedoConnector的简称,WebLogicServer客户机可以通过Tuxedo服务和Tuxedo客户机来调用WebLogicServerEnterpriseJavaBean(EJB)以响应服务请求。
WTC服务器可以启用应用程序、Tuxedo和Tuxedo客户机之间的通信。
要配置WTC服务,可执行下列操作。
(1)如果尚未执行此操作,可在管理控制台的更改中心中单击“锁定并编辑”按钮。
(2)在管理控制台中,展开“互操作性”选项,然后选择“WTC服务”选项。
(3)在“WTC服务器”页上,单击WTC服务的名称。
(4)选择“定位和部署”选项卡。
(5)要将WTC服务分配到选定的服务器,可从独立服务器列表中选中该服务器,也可以将一个WTC服务分配到一台服务器中。
(6)要从服务器中删除WTC服务,可从服务器清除选中标记。
(7)单击“保存”按钮。
(8)要激活这些更改,可在管理控制台的更改中心中单击“激活更改”按钮。
配置LocalTuxedoAccessPoint的步骤大致如下。
(1)单击图8-15中的LocalAPs按钮。
图8-15
(2)输入如下值。
AccessPoint:
myLocalAp。
AccessPointID:
TDOM2。
Networkaddress此本地Tuxedo访问点的网络地址和端口号。
格式为TCP/IP地址,即//hostname:
port_number或//#.#.#.#:
port_number。
Example:
//123.123.123.123:
5678。
(3)单击OK按钮。
配置远程TuxedoAccessPoint步骤如下。
(1)单击RemoteAPstab页。
(2)在该页面可以输入如下值(范例)。
Accesspoint:
myRemoteAP。
AccessPointID:
TDOM1。
LocalAccessPoint:
Networkaddress:
//123.123.123.123.1234(这个IP应根据您的真实环境值去写)。
创建已导出、导入。
步骤大致为单击Exportedtab页,再输入下面代码:
Resourcename:
TOLOWER
LocalAccessPointmyLocalApp
EJBname:
tuxedo.services.TOLOWERHome
Remotename:
然后单击OK按钮。
导入的步骤同导出。
再将WTC部署到服务器中,选中安全领域的myrealm复选框,如8-16所示。
图8-16
最后单击用户和组,新建一个名为TDOM1的用户,锁定并编辑该用户。
8.7内存参数的修改
通过查看WebLogic的启动脚本,就可以很快地知道上哪去修改内存参数了。
其中startManagedWebLogic.cmd里头有这么一行call"
%DOMAIN_HOME%\bin\setDomainEnv.cmd"
%*。
这儿就知道了去setDomainEnv.cmd找设置内存参数的相关行。
setMEM_ARGS=-Xms256m-Xmx512m找到这一行,更改为自己需要的值就可以了,如图8-17所示。
图8-17
其中参数Xms表示启动时Java堆栈内存的最小值,Xmx为相应的最大值。
8.8更换JDK
创建域时,如果选择自定义配置,则ConfigurationWizard会显示WebLogicServer安装的SDK列表。
在此列表中,您可以选择希望运行域的JVM,然后ConfigurationWizard将根据您的选择配置WebLogic启动脚本。
创建域后,如果希望使用其他JVM,则可以修改脚本(setDomainEnv.cmd),如下所示。
(1)更改JAVA_HOME变量的值。
指定要使用的SDK的顶级目录的绝对路径名。
例如,c:
\bea\jrockit90。
在Windows或Linux平台上,BEASystems建议使用下列JVM。
对于开发模式,使用带有HotSpotClientJVM的SunSDK。
对于生产模式,使用BEAJRockit®
SDK。
该SDK提供最优运行性能,但与其他SDK相比,其初次启动周期可能需要更长的时间。
(2)更改JAVA_VENDOR变量的值。
例如,(setDomainEnv.cmd)forWINDOWSOS;
setJAVA_HOME=C:
\myJDKs\jdk1.6.0_18;
setJAVA_VENDOR=Sun。
(3)重新启动当前运行的所有服务器。
8.9WebLogic如何打补丁
一般安装完产品后,可能要做的一件事情就是通过打补丁来修正WebLogic软件的一些Bug,保障系统的稳定性。
这一小节我们将简述WebLogicServer打补丁的步骤。
(1)如果您有Oracle产品的支持服务,建议您首先联系Oracle客户支持部门,获得相关技术支持。
(2)访问Oracle官网检查存在的补丁包。
(3)下载需要的最新的补丁包。
(4)减压补丁包后,找到其包含的readme文件,里面会有详细的操作步骤指导,一般情况下只要按照这个文档建议的步骤做就行了。
(5)按照readme文档的操作步骤打补丁。
(6)重启启动服务器。