JBoss使用与开发.ppt

上传人:xt****7 文档编号:3761533 上传时间:2019-12-23 格式:PPT 页数:48 大小:1.77MB
返回 下载 相关 举报
JBoss使用与开发.ppt_第1页
第1页 / 共48页
JBoss使用与开发.ppt_第2页
第2页 / 共48页
JBoss使用与开发.ppt_第3页
第3页 / 共48页
点击查看更多>>
资源描述
JBoss应用服务器的使用和开发jzhai红帽软件大中华区,主题概要,JBoss应用服务器架构JBossEAP(企业版)初始安装应用服务器目录布局微内核安全设定,结合JBossSX应用部署数据源配置WEB有关配置开发JBoss特有服务的使用集群概念和实践应用服务器运行状态监控日志设置,查看与故障提交,JBoss应用服务器整体架构,J2EE1.4/JEE5标准服务,超出JEE之外的集成,操作系统(Windows,Unix,RHEL,OtherLinux,Solaris,AIX,等),硬件平台,各种PC,工作站,服务器,Java虚拟机(SunJVM,BEAJRockit,IBMVM,等),JBoss中间件应用服务器4.x/5.x(JMX微内核:JBossMX),自定义Mbeans,其他本地化应用,JEEB/S客户应用(EARs,WARs),RedHat开发工作环境,JBossPortal/ESB,持久化(Hibernate),集群,高速缓存(JBossCache),工作流(JBossjBPM),JBossAOP,JSP/Servlet(JBoss.Web),JNDI(JBossNS),JBossWS,JDBC,JBossMQ/Messaging,EJB(JBossCMP),JTA(JBossJTA),SAAJ,JACC,JCA(JBossJCA),JAAS(JBossSX),RMI-IIOP(jacORB),JAX-RPC/JAX-WS,热部署API,JAXR,管理API,JAXP,JBossRemoting,JBoss规则引擎,Seam应用,JBoss企业版的安装运行(windows平台),安装JDK(支持JDK5和JDK6,推荐使用SUN的JDK5)解压JBoss企业版的初始安装包,或使用图形化安装:java-jarenterprise-installer-4.3.0.GA_xx.jar设置JAVA_HOME环境变量修改%JBOSS_HOME%binrun.bat修改%JBOSS_HOME%binshutdown.bat启动命令行指定需要启动的JBoss配置指定JBoss绑定的IP地址JBoss的关闭,安装JDK,下载:选定版本,推荐JDK1.5版本32位操作系统:JAVA最大可分配内存1.7G64位操作系统:可使用物理内存的极限安装(选择JDK和JRE的安装)JDK:开发工具包,JSP页面编译需要,包含JRE公共JRE:Java运行环境,仅有JRE不能支撑应用服务器环境添加系统环境变量(对JBoss不是必须的)添加JAVA_HOME变量,指向JDK安装路径修改PATH变量,添加%JAVA_HOME%bin验证JDK版本在CMD命令行,执行java-version输出类似下面,说明Java环境OK:javaversion1.5.0_14Java(TM)2RuntimeEnvironment,StandardEdition(build1.5.0_14-b03)JavaHotSpot(TM)ServerVM(build1.5.0_14-b03,mixedmode),安装JBossEAP,途径1:直接解压缩Zip发布包途径2:使用图形化安装界面,设定JMX的访问鉴权,jmx是JBoss应用服务器的内部总线,该设置是控制jboss的入口鉴权如果使用非图形界面安装,需要手动更改%JBOSS_HOME%serverconfpropsjmx-console-users.properties文件,设定JAVA_HOME变量,让JBoss能够“找到”Java修改%JBOSS_HOME%binrun.bat和shutdown.bat在首部加入setJAVA_HOME=C:jdk1.5xxxx,设定JBoss启动JVM参数,在%JBOSS_HOME%binrun.bat中,修改参数-Xms,-Xmx等参数值-Xms起始堆分配大小-Xmx最大堆大小-XX:MaxPermSize最大Perm区大小实例:.remJVMmemoryallocationpoolparameters.Modifyasappropriate.setJAVA_OPTS=%JAVA_OPTS%-Xms1024m-Xmx1024m-XX:MaxPermSize=128m.,启动JBoss,在CMD命令行,CD到%JBOSS_HOME%bin目录,执行run.bat指定JBoss的配置执行run.bat-c注意:1.如果不指定-c,JBoss将以production配置执行2.JBoss有哪些配置?参见%JBOSS_HOME%server目录绑定本机的某个IP运行JBossrun.bat-b注意:1.出于安全原因,企业版默认绑定localhost,用其他IP无法访问!2.绑定本机所有的IP,-b0.0.0.0-c和-b参数能够同时使用,也可以和其他参数协同使用,JBoss启动屏幕(production配置),JBoss的关闭,方法1:硬关,ctrl-c或关闭命令行窗口杀死进程方法2:利用关闭脚本shutdown.bat-S-s-uadmin命令行会提示输入jmx密码可参考%JBOSS_HOME%binshutdown-shortcut.bat,%JBOSS_HOME%的目录结构,各种配置(-c指向这里的子目录),起停工具脚本/工具脚本,JMX微内核库,每个配置的目录结构,未运行前,运行时/运行后,配置(包括安全配置,日志配置),部署目录,日志输出,临时工作目录,微内核,JBoss的核心配置,%JBOSS_HOME%serverconfjboss-service.xml核心MBean的注册(事务,安全,连接器)端口绑定管理器(BindingManager)部署器,部署扫描规则,服务/应用部署目录和顺序,conf/jboss-service.xml:5000deploy/,deploy2/,http:/myserver/Truefalse,Deployerxxx-deployer.xmlSARxxx-service.xmlRARxxx-ds.xmlJARWAREARZIP.last(deploy.lastinallconfiguration),安全(1)鉴权,Authentication:AssignanidentitytoauserAuserprovestheiridentitywithcredentialsAvalidcredentialcanbeapassword,acertificate,biometricdata,”MynameisJohnDoe,herearemycredentials.”,SecurityFramework,EstablishUserIdentitywithintheapplicationserver,Servlet,Servlet,EJB,EJB,Emilie,Luc,Thomas,g324GSx92,feGrpoig2as,BswFW2vc,安全(2)授权,Authorization:Establishaccessrightsbasedonuseridentity”JohnDoeisaManager.HecanaccessservicesX,Y,Z”.,”MynameisJohnDoe,herearemycredentials.”,SecurityFramework,EstablishUserIdentitywithintheapplicationserver,Servlet,Servlet,EJB,EJB,JohnDoe,BswFW2vc,Servlet,JohnDoe,Manager,Users:,Roles:,安全(3)加密,Encryption:Provideprotectionofsensitivedataonthenetwork,”MynameisJohnDoe,herearemycredentials.”,SecurityFramework,EstablishUserIdentitywithintheapplicationserver,Servlet,Servlet,EJB,EJB,JohnDoe,BswFW2vc,Servlet,JohnDoe,Manager,Users:,Roles:,”F23SCCFE23”,JBoss安全域的集中配置,ThesefeaturesareconfiguredviaJBosssecuritydomains,SecurityFramework,Servlet,Servlet,EJB,EJB,JohnDoe,BswFW2vc,Servlet,JohnDoe,Manager,Users:,Roles:,”F23SCCFE23”,SecurityDomain,Configurationinconf/login-config.xml,安全配置实例,第一步:配置securitydomain,conf/login-config.xml,web-console-users.propertiesweb-console-roles.properties.,安全配置实例(续),第二步:后端验证机制,web-console-users.properties,#username=passwordadmin=admin,web-console-roles.properties,#username=Roleadmin=JBossAdmin,安全配置实例(续),第三步:引用securitydomain,WEB-INF/jboss-web.xml,java:/jaas/web-console,安全配置实例(续),第四步:结合JAAS的声明式安全,WEB-INF/web.xml,HtmlAdaptor/*GETPOSTJBossAdminBASICJBossWEBConsoleJBossAdmin,应用的部署,WAR包,EAR包,EJB的JAR包部署在%JBOSS_HOME%serverdeploy目录下可定制部署目录(修改%JBOSS_HOME%serverconfjboss-service.xml)打包和展开式部署支持热部署热部署:拷贝应用包重新部署:删除,重新拷贝应用包或覆盖应用包热卸载:直接删除应用包,应用的部署(续),对于展开式部署,要热部署应用,还可以通过touch“应用包描述文件”,数据源的配置,数据源热部署在%JBOSS_HOME%serverdeploy下,以*-ds.xml为后缀的配置文件,参考hsqldb-ds.xml配置新的数据源,以Oracle为例准备JDBC驱动(ojdbc14.jar)拷贝到%JBOSS_HOME%serverdeploy或%JBOSS_HOME%serverlib复制一份%JBOSS_HOME%docsexamplejcaoracle-ds.xml,编辑之,修改Oracle的URL连接串,用户名,密码等信息调整连接池大小,min-pool-size和max-pool-size的值拷贝编辑好的oracle-ds.xml到%JBOSS_HOME%serverdeploy下,数据源配置实例,SampleDStruejdbc:oracle:thin:host:1521:sidoracle.jdbc.driver.OracleDriverpropvalueTRANSACTION_READ_COMMITTED020500015SELECTCOUNT(*)FROMSOME_TABLESELECTCOUNT(*)FROMTABLEorg.jboss.resource.adapter.jdbc.vendor.OracleValidConnectionCheckermyDomainscotttigertrue100.,WEB应用的JBoss描述符,/AdminApplication,WEB端口的配置和WEB处理线程数的配置,%JBOSS_HOME%serverdeployjboss-web.deployerserver.xml,开发EJB3.0-JavaEE5,SLSB和SFSB:省略了Home接口ConfigbyException(需要时才配置)引入JavaAnnotation,如配置xml,以xml优先EntityBeanJPAJPA基本上是Hibernate的子集WebServices使用JSR181的annotation参考资料:OReilly:EnterpriseJavaBeans3.05thEdition,JBoss企业版的消息服务JBossMessaging,支持集群的消息服务(比较JBossMQ)服务:%JBOSS_HOME%serverjboss-messaging.sar例子Queue和Topic:destinations-service.xml持久化:*-persistence-service.xml代码例子:%JBOSS_DOC%docexamplesjboss-messaging-examples,JBoss特有的服务(1),系统属性服务,property1=value1property2=value2,http:/training.jboss.org/training.properties,/conf/my.properties,EmbeddedProperties,URLList,JBoss特有的服务(2),定时器服务,trueorg.jboss.varia.scheduler.example.SchedulableExampleSchedulabeTest,12345java.lang.String,int010000-1true,集群和多机LBvs.HA,客户端网络,JBoss工作节点1,硬件负载均衡器,LVS或Apache+Mod_jk,JBoss工作节点2,数据库,LB,客户端网络,JBoss工作节点1,硬件负载均衡器,LVS或Apache+Mod_jk,JBoss工作节点2,数据库,LB,会话复制,负载均衡器JBoss多机的配置,配置Apache的mod_jk模块httpd.confmod-jk.confworker.propertiesuriworkermap.properties配置JBoss-web模块META-INFjboss-service.xml-UseJKserver.xml-jvmRoute,在同一台操作系统配置多个JBoss实例,方法1:使用操作系统虚拟化技术方法2:为每个JBoss绑定不同的运行时IP地址不同的网卡或同一网卡不同的逻辑IP启动JBoss时采用-b参数方法3:使用BindingManager修改%JBOSS_HOME%serverconfjboss-service.xml的BindingManager部分,选定一套端口不可直接修改各配置文件的端口参数观察启动日志,JBoss间的集群,启动-call或-cproduction集群原理:JBossCacheJGroups集群机制:点对点,成员自动发现对应用的要求(WEB)复制的对象实现Serializableweb.xml集群的细粒度配置/deploy/cluster-service.xml/deploy/jboss-web-cluster.sar/META-INF/jboss-service.xmlfarm部署,客户端,HTTP会话集群,JGroups,JBossCache,客户端,HTTP会话集群,JGroups,JBossCache,复制,监控JBoss系统健康状况,配置和查看日志使用JBoss的JMX-console有关页面使用商业版的监控工具JBossON,JBoss系统日志,配置文件:%JBOSS_HOME%serverconfjboss-log4j.conf输出:控制台%JBOSS_HOME%serverlogJBossEAP的出厂配置打印最少logproductionconf目录的jboss-log4j.xml打印JBoss系统debug信息其他配置的jboss-log4j.xml,使用JMX-console的有用mbean,登录到http:/:8080/jmx-console对于鉴权提示,输入jmx的admin密码有用的mbean使用jboss.system:service=Logging,type=log4j管理Log行为使用jboss.system:type=ServerInfo的各种方法listThreadDump打印所有线程状况listThreadCpuUtilization()打印每个线程的CPU时间listMemoryPools()打印Java虚拟机内存分配状况使用jboss:service=JNDIView查看JNDI挂接使用数据源相关的MBean,如name=SampleDS,service=ManagedConnectionPool监控数据源和连接池,ServerInfombean打印出的AS基本信息,利用ListMemoryPools()得到的内存细节,获取线程的CPU时间,listThreadDump()打印线程转储,求助红帽JBoss售后时需要的现场捕获,拷贝出%JBOSS_HOME%bin下的有关启动脚本拷贝出%JBOSS_HOME%serverlog下的有关内容拷贝出%JBOSS_HOME%serverdeploy下改动过的配置文件在windows下,打印事故现场线程转储对控制台进行ctrl-break组合键操作,拷贝出标准输出使用jmx-console的listThreadDump打包提交,Hindi,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!