JBoss使用与开发解析课件_第1页
JBoss使用与开发解析课件_第2页
JBoss使用与开发解析课件_第3页
JBoss使用与开发解析课件_第4页
JBoss使用与开发解析课件_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1、JBoss应用服务器的使用和开发jzhai红帽软件大中华区第1页,共48页。主题概要JBoss应用服务器架构JBoss EAP(企业版)初始安装应用服务器目录布局微内核安全设定,结合JBossSX应用部署数据源配置WEB有关配置开发JBoss特有服务的使用集群概念和实践应用服务器运行状态监控日志设置,查看与故障提交第2页,共48页。JBoss应用服务器整体架构J2EE 1.4/JEE5 标准服务超出JEE之外的集成操作系统 (Windows, Unix, RHEL, Other Linux, Solaris, AIX, 等) 硬件平台,各种PC,工作站,服务器 Java 虚拟机 (Sun JV

2、M, BEA JRockit, IBM VM, 等) JBoss 中间件应用服务器 4.x/5.x (JMX 微内核: JBossMX)自定义Mbeans其他本地化应用 JEE B/S客户应用 (EARs, WARs) RedHat开发工作环境 JBoss Portal/ESB持久化(Hibernate)集群高速缓存 (JBossCache)工作流 (JBoss jBPM)JBoss AOPJSP/Servlet (JBoss.Web)JNDI (JBossNS)JBossWSJDBCJBoss MQ/MessagingEJB (JBoss CMP)JTA (JBossJTA)SAAJJACC

3、JCA (JBossJCA)JAAS (JBossSX)RMI-IIOP (jacORB)JAX-RPC/JAX-WS热部署 APIJAXR管理 APIJAXPJBoss RemotingJBoss规则引擎 Seam应用第3页,共48页。JBoss企业版的安装运行(windows平台)安装JDK(支持JDK5和JDK6,推荐使用SUN的JDK5)解压JBoss企业版的初始安装包,或使用图形化安装:java -jar enterprise-installer-4.3.0.GA_xx.jar设置JAVA_HOME环境变量修改%JBOSS_HOME%binrun.bat修改%JBOSS_HOME%b

4、inshutdown.bat启动命令行指定需要启动的JBoss配置指定JBoss绑定的IP地址JBoss的关闭第4页,共48页。安装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输

5、出类似下面,说明Java环境OK:java version 1.5.0_14Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_14-b03)Java HotSpot(TM) Server VM (build 1.5.0_14-b03, mixed mode)第5页,共48页。安装JBoss EAP途径1:直接解压缩Zip发布包途径2:使用图形化安装界面第6页,共48页。设定JMX的访问鉴权jmx是JBoss应用服务器的内部总线,该设置是控制jboss的入口鉴权如果使用非图形界面安装,需要手动更改%JBOSS_HOME%s

6、erverconfpropsperties文件第7页,共48页。设定JAVA_HOME变量让JBoss能够“找到”Java修改%JBOSS_HOME%binrun.bat和shutdown.bat在首部加入set JAVA_HOME=C:jdk1.5xxxx第8页,共48页。设定JBoss启动JVM参数在%JBOSS_HOME%binrun.bat中,修改参数-Xms,-Xmx等参数值-Xms起始堆分配大小-Xmx最大堆大小-XX:MaxPermSize 最大Perm区大小实例:.rem JVM memory allocation pool parameters. Modify as appr

7、opriate.set JAVA_OPTS=%JAVA_OPTS% -Xms1024m -Xmx1024m -XX:MaxPermSize=128m.第9页,共48页。启动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. 绑定本机所有的

8、IP,-b -c和-b参数能够同时使用,也可以和其他参数协同使用第10页,共48页。JBoss启动屏幕(production配置)第11页,共48页。JBoss的关闭方法1:硬关,ctrl-c或关闭命令行窗口杀死进程方法2:利用关闭脚本shutdown.bat -S -s -u admin 命令行会提示输入jmx密码可参考%JBOSS_HOME%binshutdown-shortcut.bat第12页,共48页。%JBOSS_HOME%的目录结构 各种配置(-c指向这里的子目录) 起停工具脚本/工具脚本 JMX微内核库第13页,共48页。每个配置的目录结构未运行前运行时/运行后 配置(包括安全

9、配置,日志配置) 部署目录 日志输出 临时工作目录第14页,共48页。微内核*.xARData SourcesEJB ContainersWARDeployer MicrokernelDeploymentScannerMainDeployerEJBDeployerEARDeployerSARDeployerNaming ServiceSecurity ServiceMessage ServiceTransactionService第15页,共48页。JBoss的核心配置%JBOSS_HOME%serverconfjboss-service.xml核心MBean的注册(事务,安全,连接器)端口绑

10、定管理器(BindingManager)部署器,部署扫描规则第16页,共48页。服务/应用 部署目录和顺序conf/jboss-service.xml: mbean code=org.jboss.deployment.scanner.URLDeploymentScanner.5000deploy/,deploy2/,http:/myserver/Truefalse Deployerxxx-deployer.xmlSARxxx-service.xmlRARxxx-ds.xmlJARWAREARZIP.last (deploy.last in all configuration)第17页,共48页

11、。安全(1)鉴权Authentication:Assign an identity to a userA user proves their identity with credentialsA valid credential can be a password, a certificate, biometric data”My name is John Doe, here are my credentials.”Security FrameworkIdentityDatabaseEstablish User Identity within the application serverSer

12、vletServletEJBEJBEmilieLucThomasg324GSx92feGrpoig2asBswFW2vc第18页,共48页。安全(2)授权Authorization:Establish access rights based on user identity”John Doe is a Manager. He can access services X,Y,Z”.”My name is John Doe, here are my credentials.”Security FrameworkIdentityDatabaseEstablish User Identity with

13、in the application serverServletServletEJBEJBJohn DoeBswFW2vcServletJohn DoeManagerUsers:Roles:第19页,共48页。安全(3)加密Encryption:Provide protection of sensitive data on the network”My name is John Doe, here are my credentials.”Security FrameworkIdentityDatabaseEstablish User Identity within the applicatio

14、n serverServletServletEJBEJBJohn DoeBswFW2vcServletJohn DoeManagerUsers:Roles:”F23SCCFE23”第20页,共48页。JBoss安全域的集中配置These features are configured via JBoss security domainsSecurity FrameworkServletServletEJBEJBJohn DoeBswFW2vcServletJohn DoeManagerUsers:Roles:”F23SCCFE23”Security DomainConfiguration in

15、 conf/login-config.xml第21页,共48页。安全配置实例第一步:配置security domainconf/login-config.xml perties perties .第22页,共48页。安全配置实例(续)第二步:后端验证机制perties# username = passwordadmin = adminperties# username = Roleadmin = JBossAdmin第23页,共48页。安全配置实例(续)第三步:引用security domainWEB-INF/jboss-web.xml java:/jaas/web-console 第24页,

16、共48页。安全配置实例(续)第四步:结合JAAS的声明式安全WEB-INF/web.xml HtmlAdaptor /* GET POST JBossAdmin BASIC JBoss WEB Console JBossAdmin 第25页,共48页。应用的部署WAR包,EAR包,EJB的JAR包部署在%JBOSS_HOME%serverdeploy目录下可定制部署目录(修改%JBOSS_HOME%serverconfjboss-service.xml)打包和展开式部署支持热部署热部署:拷贝应用包重新部署:删除,重新拷贝应用包 或覆盖应用包热卸载:直接删除应用包HelloAdmin.war第2

17、6页,共48页。应用的部署(续)对于展开式部署,要热部署应用,还可以通过touch“应用包描述文件”META-INF/jboss-service.xmlSAR:META-INF/application.xmlEAR:WEB-INF/web.xmlWAR:META-INF/ejb-jar.xmlEJB JAR:第27页,共48页。数据源的配置数据源热部署在%JBOSS_HOME%serverdeploy下,以*-ds.xml为后缀的配置文件,参考hsqldb-ds.xml配置新的数据源,以Oracle为例准备JDBC驱动(ojdbc14.jar)拷贝到%JBOSS_HOME%serverdepl

18、oy或%JBOSS_HOME%serverlib复制一份%JBOSS_HOME%docsexamplejcaoracle-ds.xml,编辑之,修改Oracle的URL连接串,用户名,密码等信息调整连接池大小,min-pool-size和max-pool-size的值拷贝编辑好的oracle-ds.xml到%JBOSS_HOME%serverdeploy下第28页,共48页。数据源配置实例 SampleDS true jdbc:oracle:thin:host:1521:sid oracle.jdbc.driver.OracleDriver prop value TRANSACTION_REA

19、D_COMMITTED 0 20 5000 15 SELECT COUNT(*) FROM SOME_TABLE SELECT COUNT(*) FROM TABLE org.jboss.resource.adapter.jdbc.vendor.OracleValidConnectionChecker myDomain scott tiger true 100 . 第29页,共48页。WEB应用的JBoss描述符 /AdminApplication 第30页,共48页。WEB端口的配置和WEB处理线程数的配置%JBOSS_HOME%serverdeployjboss-web.deployers

20、erver.xml第31页,共48页。开发EJB3.0-JavaEE5SLSB和SFSB:省略了Home接口Config by Exception(需要时才配置)引入Java Annotation,如配置xml,以xml优先Entity Bean JPAJPA基本上是Hibernate的子集Web Services使用JSR181的annotation参考资料:OReilly: Enterprise JavaBeans 3.0 5th Edition第32页,共48页。JBoss企业版的消息服务JBoss Messaging支持集群的消息服务(比较JBossMQ)服务:%JBOSS_HOME%

21、serverjboss-messaging.sar例子Queue和Topic:destinations-service.xml持久化:*-persistence-service.xml代码例子:%JBOSS_DOC%docexamplesjboss-messaging-examples第33页,共48页。JBoss特有的服务(1)系统属性服务mbean code=perty.SystemPropertiesService name=jboss:util:type=Service,name=SystemProperties“property1=value1property2=value2mbea

22、n code=perty.SystemPropertiesService name=jboss:util:type=Service,name=SystemProperties“/perties,/conf/pertiesEmbedded PropertiesURLList第34页,共48页。JBoss特有的服务(2)定时器服务 true org.jboss.varia.scheduler.example.SchedulableExample Schedulabe Test,12345 java.lang.String,int 0 10000 -1 true 第35页,共48页。集群和多机LB

23、vs. HA客户端网络JBoss工作节点1硬件负载均衡器,LVS或Apache+Mod_jkJBoss工作节点2数据库LB客户端网络JBoss工作节点1硬件负载均衡器,LVS或Apache+Mod_jkJBoss工作节点2数据库LB会话复制第36页,共48页。负载均衡器JBoss多机的配置配置Apache的mod_jk模块httpd.confmod-jk.confpertiesperties配置JBoss-web模块META-INFjboss-service.xml - UseJKserver.xml - jvmRoute第37页,共48页。在同一台操作系统配置多个JBoss实例方法1:使用操

24、作系统虚拟化技术方法2:为每个JBoss绑定不同的运行时IP地址不同的网卡或同一网卡不同的逻辑IP启动JBoss时采用-b参数方法3:使用BindingManager修改%JBOSS_HOME%serverconfjboss-service.xml的BindingManager部分,选定一套端口不可直接修改各配置文件的端口参数观察启动日志第38页,共48页。JBoss间的集群启动 -c all 或 -c production集群原理:JBoss Cache JGroups集群机制:点对点,成员自动发现对应用的要求(WEB)复制的对象实现Serializableweb.xml 集群的细粒度配置/

25、deploy/cluster-service.xml/deploy/jboss-web-cluster.sar/META-INF/jboss-service.xmlfarm部署客户端HTTP会话集群JGroupsJBoss Cache客户端HTTP会话集群JGroupsJBoss Cache复制第39页,共48页。监控JBoss系统健康状况配置和查看日志使用JBoss的JMX-console有关页面使用商业版的监控工具JBoss ON第40页,共48页。JBoss系统日志配置文件:%JBOSS_HOME%serverconfjboss-log4j.conf输出:控制台%JBOSS_HOME%serverl

温馨提示

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

评论

0/150

提交评论