AppServer.ppt_第1页
AppServer.ppt_第2页
AppServer.ppt_第3页
AppServer.ppt_第4页
AppServer.ppt_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

BorlandAppserver培训 内容安排Appsever简介Appsever安装Appsever管理Appsever参数配置Appsever集群 J2EEApplicationModel BorlandBES中间件之体系结构完美集成J2EE与CORBA中间件于一体 Borland提供业界最好的集成J2EE与CORBA技术之中间件产品 BorlandAppServerJ2EE应用服务器 陆续在全球及国内获得广泛应用 口碑很好经过SUN严格的J2EE1 4认证BorlandVisiBrokerCORBA中间件 VisiBroker为CORBA中间件领域的领头羊 市场占有率第一 持续领先 CORBA标准增值服务 VisiNotify VisiTransact VisiSecure VisiTime VisiTelcoLog VisiExchange针对嵌入式设备的CORBA中间件 VisiBroker RT BorlandAppserver独创的应用服务器分区 Partition 技术 基于分区的体系结构分区 虚拟的应用服务器 运行于一个服务器实例应用可以安全并独立运行于某一分区应用可以本地扩展或跨越网络应用可以被单独管理唯一的一种先进架构 设计来在生产环境中运行企业应用 BES版本变化BES6 5及以前版本包括AppserverEdition和VisibrokerEdition需要升级BES6 5后续版本分为BAS和Visibroker两个产品最新版本为BAS6 7和Visibroker8 0性能更好支持最新的平台和规范建议 目前推荐使用版本为BAS6 6和Visibroker7 0 内容安排Appsever简介Appsever安装Appsever管理Appsever参数配置Appsever集群 BAS对主流平台的支持 Windows2003Server 2000 XPSolaris9and10SuSE9 0RedHat4 0AS ES WSIBMAIX5Lver5 3HP UX11iv1 11iv2特别要注意安装介质是32位还是64位的 BAS32位 64位可以安装在64位平台 但是BAS64位不可以安装在32位平台 安装过程JDKForWindows和Solaris平台安装介质带JDK 其他平台安装前需要先安装JDK 用户建议创建非ROOT权限用户主机名确保Hostname与 etc hosts文件中首行或127 0 0 1下第2行主机名相符安装图形界面安装 bin 需要XWindow支持命令行安装 bin iconsole 安装过程补丁Appserver不是累积补丁 每个补丁需要单独安装 建议按照补丁序号顺序打补丁打补丁前需要确保BES所有相关进程已退出如果异常时考虑回退的话 则在打补丁前备份lib bin etc idl doc jms等目录建议把相应版本最新的Visibroker补丁 是累积补丁 也打上补丁下载链接为VisiBroker的patch 安装过程怎么检查已安装补丁 Appserver可以到 BES install dir doc patches目录下查看Visibroker查看的方法是执行idl2cpp version如显示 VisiBrokerforC 06 05 00 P11 代表已打上P11补丁 安装过程注册安装过程完成时会提示注册 如果能上Internet的话 可以选择输入Serial AuthCode直接注册如果不能上Internet 则可以先不注册完成安装 然后命令行执行lmadm iconsole 选 1 RegisterusingWeb andreceiveactivationfileviaemail 记录显示的RegisterKey 退出lmadm程序 注意不要再选 1 找一台能上Internet的任意PC打开网页 输入SerialNo和RegisterKey 并输入BDN帐户和密码 则可以通过EMAIL接受生成的license文件 按EMAIL中说明保存license文件即可可通过lmadm iconsole命令选择 2 Listalllicenses来检查license是否安装成功 内容安排Appsever简介Appsever安装Appsever管理Appsever参数配置Appsever集群 Appserver的运行管理层次 逻辑层次Hub Configurations ManagedObjects ManagedObjectsServices运行配置Configurations运行进程 逻辑层次SCU Agent ManagementOsagent SmartAgent HubPartitions ManagedObjects ManagedObjectsServicesCoreServices Optional ManagedObjects Appserver逻辑架构 Appserver逻辑架构 PartitionServices Apartitioncanhost WebContainerEJBContainerNamingServiceSessionServiceTransactionServiceConnectorService CoreServices BESCoreServicesare WebServerJMSserverSmartAgent2PCTransactionService Appserver目录结构 Bin目录 执行文件Doc目录 文档Lib目录 系统库文件Var目录 系统工作目录其他 Appserver的启动和终止 启动nohupscu 终止kill进程号 尽量不要使用kill 9通过界面终止命令行 iastool stop hubBES1 cfgj2ee moMyPartition mgmtport42424 使用Console管理Appserver 启动console BESHome bin console登录默认密码是admin登录界面后 右下角会显示界面设置的Agent管理端口 默认是42424 这个端口是console用来寻找局域网Agent的端口 只有当这个端口和在启动scu时显示的端口一致时才能够找到启动的BES实例 使用Console管理Appserver Appserver在安装完毕后默认只能在本地子网中通过UDP被管理通过修改参数可以对外提供TCP的管理端口从而实现跨网段被管理配置文件 BESHome var domains base adm properties management vbroker properties增加 vbroker se iiop tp scm iiop tp listener port 12345 使用Console管理Appserver 创建一个新Configuration Appserver提供了许多不同预定义模板可供选择 有些模板中已经预先设置了ManagedObjects一个configuration实际上都定义在一个configuration xml文件中 Configurations操作 你可以 Creating removingConfigurationsStartingConfigurationsStoppingConfigurationsAddingMOsPropertiesSetting 定义配置中管理对象启动终止顺序 被管理对象 ManagedObjects 在Appserver中被管理对象几乎可以是任意程序 进程 NET程序除外常用的被管理对象主要是 Partition CoreService等在Console中预设了一些被管理对象模板 可供创建的时候选择 创建Partition Anewpartitioncanbecreated FromatemplateBycloninganexistingpartitionPre definedpartitiontemplates StandardPartitionProducesamanagedPartitionExplicitlyPathedPartitionProducesapathtoanexistingpartitionUsethistemplatetomigrateexistingpartitionsthatyouwantunderthemanagementofthecurrentconfigurationJBuilderPartitionProducesapartitionforusewithJBuilderdebuggingItisautomaticallycreatedbyJBuilderwhenusedwithBESfordebuggingpurposesYoushouldnotusetheJBuilderPartitionotherwise Partition操作 你可以 RestartStartStopKillRemovePingCloneDeploymodulesActivelymanagedPerformancetuningPropertiesSetting 关于Appserver的环境 Appserver拥有自己的环境 不直接使用shell中配置的任何环境变量 如PATH LD LIBRARY PATH SHLIB PATH等 这样能减少环境冲突通过配置也可以引用shell中配置的任何环境变量在Partition中选Properties 如图 关于部署 模块部署 关于部署 Host部署 关于部署 命令行 命令行iastool deploy jars host listener port cfg partition force restart cp args javac args noverify nostubs mgmtport realm user pwd file iastool不支持Host部署方式 J2EE模块部署后的操作 Oncedeployed modulescanbe ReloadedDisabledEnabledRemovedDeployedonanotherpartitionCopiedoutsideofthepartitionEditedandupdated AccessingLogFiles Whenyoumeetproblem 如果是Appserver启动的问题可以查看以下日志文件 var domains base adm logs scu log xml如果是应用出现问题可以查看以下日志文件 var domains base configurations mos adm logs partition log txt 通过Console观察性能 BESSystemDomains Example ManagementDomain UserDomain UserDomain ConfiguringManagementPortNumberForanAgent ConfiguringSmartAgentPortForaConfiguration 命令行工具的使用Iastooliastool usagexxx如iastool usage start start hub host cfg mo moagent mgmtport realm user pwd file 在下述几种情况下建议使用 在shell里边进行编码来实现自动化部署图形界面客户端不可获得追求更快的部署速度 命令行工具的使用示例Iastool列举局域网里边目前运行的BES的hubiastool listhubs启动被管对象 例如我们需要启动hub名为 localhost 配置项为 j2eeSample 下的partition名为 MyParition 的分区iastool start hublocalhost cfgj2eeSample moMyPartition realmServerRealm useradmin pwdadmin终止被管对象跟上边启动方法一样 查看被管对象的状态 例如我们查看上述分区的状态iastool ping hublocalhost cfgj2eeSample moMyPartition realmServerRealm useradmin pwdadmin对应用进行部署 例如我们向上边启动的分区中部署应用 jscrm war iastool deploy jarsjscrm war hublocalhost cfgj2eeSample partitionMyPartition realmServerRealm useradmin pwdadmin 内容安排Appsever简介Appsever安装Appsever管理Appsever参数配置Appsever集群 Appsever参数前言SCU相关参数Partition相关参数Tomcat相关参数Apache相关参数 前言 由于BES的参数比较多 而且存放文件以及位置各不相同给我们的维护带来了一定的难度 因此专门在此文中集中介绍各种参数 本文以windows为蓝本来说明 假设BES的安装目录为 C borland BDP6 5Configuration为j2eeSample partition为standard apache为Apache scu虚拟机参数 目录 C borland BDP6 5 var domains base adm properties agent config参数1 vmparam Xms64m此参数是指出scu进程虚拟机的最小堆大小 调整前提 内存实际要求值总是大于默认最小堆大小 scu虚拟机参数 参数2 vmparam Xmx128m此参数是指出scu进程虚拟机的最大堆大小 scu所需内存受发布包大小以及所管理的对象数量加载类的多少以及控制台的连接数的影响 调整前提 内存实际要求峰值大于此默认值 例如scu运行的终端屏幕上或是日志中输出OutOfMemory错误 此时console往往也连接不上后台agent 另外发布的时候总是报agent内存溢出错误 我们需要调大此参数来解决问题 scuagent参数 目录 C borland BDP6 5 var domains base adm properties agent properties参数1 agent name CNBEL Aaron这个参数是指明agent的名字 调整前提 需要修改agent的名字 注意 如果不是确实需要一般不要调整此参数 scuagent参数 参数2 agent default smartagent port 14000这个参数是定义此agent控制的所有configuration缺省的userdomain 但是configuration如果指定了自己的smartagent的端口则忽略此参数 调整前提 需要修改agent控制的configuration的缺省userdomain 一般情况下不需要修改此参数 scu管理agent的VisiBroker参数 目录 C borland BDP6 5 var domains base adm properties management vbroker properties参数1 vbroker agent port 42424指定agent的管理osagent的端口 定义systemdomain 建议在一个网络中使用同样管理端口的agent不要超过3个 调整前提 安装好BES后需要调整管理端口 建议安装时就为每个BES指定不同的管理端口 scu管理agent的VisiBroker参数 参数2 vbroker se iiop tp scm iiop tp listener port xxxxx指定agent的对象监听端口 在默认情况下为随机端口 调整前提 BES的控制台界面需要连接不在一个局域网的agent进行管理时可以指定此端口然后在控制台设置相应选项从而实现点对点通讯 Partition日志相关参数 目录 C borland BDP6 5 var domains base configurations j2eeSample mos standard adm properties logConfiguration xml参数1 最多的日志文件数 当超过文件数目后 系统将覆盖最老的日志文件 调整前提 想要系统保留更多的文件数目时可以调大此参数 默认是10个文件 Partition日志相关参数 参数2 指定一个日志文件的最大值超过此值时系统将把日志写入一个新的文件中 调整前提 需要调整日志文件的大小 常见的情况是为了方便分析日志 把日志文件的大小减小 Partition虚拟机相关参数 目录 C borland BDP6 5 var domains base configurations j2eeSample mos standard adm properties partition server config所有与partition虚拟机相关的参数都应该添加在此文件中 参数1 vmparam Xms64mPartition进程虚拟机的堆的最小值 调整前提 Partition需要的内存总是大于此参数默认值则需要调大此参数 Partition虚拟机相关参数 参数2 vmparam Xmx192mPartition进程虚拟机的堆的最小值 Partition所需内存受部署的包大小 装载的类的多少以及访问量的影响 调整前提 当partition需要的内存的峰值大于或接近此值时需要调大此参数 注意 此参数会直接影响系统的性能 当此值设置比实际要求小时会导致虚拟机频繁做垃圾回收从而降低性能 因此我们应该保证partition有足够内存使用 推荐此参数设置为峰值的110 150 Tomcat相关参数 Tomcat有两种参数 一种是与iiop相关的参数 这个是当使用apache做负载均衡时用到的参数 另一个是http相关参数 是当直接访问tomcat中的页面时用到的参数 也就是说如果我们的web请求是通过apache转发时我们需要设置与iiop相关的参数 如果我们是直接向tomcat提交web请求时设置与http相关的参数 Tomcatiiop相关参数 目录 C borland BDP6 5 var domains base configurations j2eeSample mos standard adm properties vbroker properties参数1 vbroker se tomcat se scm tomcat scm manager connectionMax 0此参数是指定tomcat中的iiopconnector对象的最大连接数 调整前提 机器socket资源有限 我们需要限制对象可以占用的最大连接数目 Tomcatiiop相关参数 参数2 vbroker se tomcat se scm tomcat scm manager connectionMaxIdle 300此参数是指定iiopconnector对象的连接最大的空闲时间 如果连接超过这个值没有收到任何请求 则会被回收 调整前提 机器socket资源有限 我们需要限制对象可以占用的最大连接数目 Tomcatiiop相关参数 目录 C borland BDP6 5 var domains base configurations j2eeSample mos standard adm tomcat conf server xml参数在配置文件中的表示如下 ConnectorclassName com borland catalina connector iiop IiopConnector name tc inst1 参数1 Name tc inst1 此参数是指定tomcat中iiopconnector对象的名字 调整前提 强烈建议只要是需要配置集群并且使用osagent来做负载均衡 都修改此参数对应的值 避免出现不可预料的问题 例如响应缓慢 访问到了非期待的partition等等 Tomcatiiop相关参数 参数2 debug 0 此参数是设置调试模式 调整前提 如果需要得到详细的调试信息则可以把此参数设置为1 Tomcatiiop相关参数 参数3 minProcessors 5 此参数是指定iiopconnector对象的线程的最少数目 调整前提 如果实际并发要求的线程数总是大于此值时 我们应该调大此值 Tomcatiiop相关参数 参数4 maxProcessors 75 此参数是指定iiopconnector对象的线程的最大数目 如果所有的线程都处于 忙 的状态那么后续的请求需要等待 调整前提 如果并发比较大 请求总是得不到及时的响应则需要调大此参数 注意 当使用apache做负载均衡时 此参数对于性能和并发响应能力有至关重要的影响 此参数的调整需要考虑并发压力规模以及请求响应需要的时间 设置此参数的一般方法 首先估算在峰值下 每秒钟的请求数目 然后设置此参数为此值的100 120 Tomcatiiop相关参数 参数5 port 0 此参数是指定iiopconnector对象的监听端口 调整前提 只有当使用apache做集群并且使用corbaloc的方式来实现负载均衡时才需要设置此参数 Tomcathttp相关参数 目录 C borland BDP6 5 var domains base configurations j2eeSample mos standard adm tomcat conf server xml参数在配置文件中的表示如下 ConnectorclassName org apache coyote tomcat4 CoyoteConnector port 8080 minProcessors 5 maxProcessors 75 enableLookups true 参数1 Port 8080 此参数是指定tomcat的监听端口 我们可以通过此端口直接访问partition里边的tomcat 调整前提 需要tomcat以另外一个指定端口来监听 Tomcathttp相关参数 参数2 minProcessors 5 此参数是设置webcontainer tomcat 的线程数目 调整前提 如果并发压力需要的线程数总是大于此值时 我们应该增大此参数 Tomcathttp相关参数 参数3 maxProcessors 75 此参数是设置webcontainer的最大线程数 调整前提 如果并发压力比较大 线程数已经不足以支撑 那么我们需要增大此参数 注意 此参数对并发能力以及性能起了至关重要的作用 因此我们应该根据实际情况设置此参数为合适的值 Tomcathttp相关参数 参数4 acceptCount 100 当请求得不到及时响应时需要排队等待 此参数是指定请求队列的大小 调整前提 如果需要支持更多的请求排队 则需要增大此参数 注意 此参数不宜设得过大 Tomcathttp相关参数 参数5 debug 0 此参数是设置调试模式 调整前提 如果需要得到详细的调试信息则可以把此参数设置为1 Tomcathttp相关参数 参数6 connectionTimeout 20000 Web请求的超时时间 Web请求超过此时间没有得到处理将返回超时错误 调整前提 如果web请求需要花费较大的后台时间则应该调大此值 注意 此参数的单位是 毫秒 Apache相关参数 目录 C borland BDP6 var domains base configurations j2eeSample mos ApacheWebServer conf httpd conf在配置文件中的表示如下 StartServers2 参数1 StartServers2启动httpd进程的数目 调整前提 httpd进程的数目不足以支撑并发时需要调大此参数 注意 此参数不宜设置过大 应该结合ThreadsPerChild参数设置 Apache相关参数 参数2 MaxClients150Apache运行最大的客户端连接 调整前提 如果并发客户端大于此值时需要调大此参数 Apache相关参数 参数3 MinSpareThreads25Apache最少空闲的线程数 调整前提 此参数一般不需要调整 Apache相关参数 参数4 MaxSpareThreads75Apache最大空闲的线程数 调整前提 根据实际并发压力来设置 Apache相关参数 参数5 ThreadsPerChild25每个httpd进程的线程数目 Apache的总共线程数将会是httpd进程数目 ThreadsPerChild 调整前提 并发压力比较大 httpd进程已经比较多 那么我们可以增大此参数来增大apache的并发能力 Apache相关参数 参数6 MaxRequestsPerChild0Apache的httpd进程有重启动机制 在默认情况下 httpd从来不会重新启动

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论