熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

JBoss虛擬主機安裝部署指南收藏

2013-11-23 20:38:21  來源: Java開源技術 

   環境說明

  xxx應用服務器內網地址

  xxx數據庫服務器內網地址

  數據庫服務器和應用服務器之間通信通過內網地址通信

   操作系統

  操作系統版本Redhat AS

  安裝操作系統按照缺省的安裝方式安裝無特殊要求

  由於沒有硬件防火牆因此需要安裝iptables建議不要安裝selinux

  相關應用安裝到/opt目錄下包括jdk應用等

   防火牆配置

  防火牆策略

  只允許應用服務器xxx()訪問數據庫服務器xxx()的端口且允許數據庫服務器 xxx()能夠訪問應用服務器的xxx()的[]端口(socket連接的隨機端口)

  配置方法

  在數據庫服務器xxx上執行如下操作

  ) 直接修改iptables的配置文件/etc/sysconfig/iptables

  在:RHFirewallINPUT [:]增加如下內容

  


    A INPUT p tcp s xxx sport : d xxx dport  m state state NEWESTABLISHED j ACCEPT   
     
    OUTPUT p tcp s xxx sport  d xxx dport : m state state ESTABLISHED j ACCEPT   
     
    A INPUT p tcp  sport :  dport  m state state NEWESTABLISHED j ACCEPT   
     
    OUTPUT p tcp  sport   dport : m state state ESTABLISHED j ACCEPT   

  ) 重啟iptables

  


    service iptables restart  

  注意還要確認應用服務器(xxx)上開通了端口允許從公網訪問

  


    A RHFirewallINPUT m state state NEW m tcp p tcp dport  j ACCEPT  

   在域名服務器上做域名地址映射

  在域名服務器上做映射將映射到xxx地址沒有做URL指向轉發

  為了簡化代理商銷售人員記憶避免記憶ip及復雜域名因此采用二級域名+虛擬主機方式來實現此目標

   安裝JDK

  使用Java SE Update 版本

  


    wget O jdkulinuxibin \   
     
    isbin/INTERSHOPenfinity/WFS/CDSCDS_DeveloperSite/en_US//USD/VerifyItemStart/jdkulinuxibin?BundledLineItemUUID=A_JIBemKjcAAAEZgveBL&OrderID=dyIBemHAAAEZgveBL&ProductID=VXZIBeootIAAAEZTrBAkQve&FileName=/jdkulinuxibin   
     
    chmod  jdkulinuxibin   
     
    /jdkulinuxibin     
     
    mv  jdk_/ /opt/jdk   

  修改/etc/bashrc(或者也可以修改用戶的bash配置文件~/bashrc_profile) 在尾部增加如下內容

  


    export JAVA_HOME=/opt/jdk   
     
    export PATH=$JAVA_HOME/bin:$PATH   

   安裝Jboss

  


    wget GAzip   
     
    unzip jbossGAzip   
     
    mv jbossGA  /opt   

   增加Jboss APR支持

  參看使用APR( Apache Portable Runtime)來提升jboss性能

  


    wget access/default/members/jbossweb/freezone/dist/GA/jbossnativelinuxxssltargz   
     
    mkdir jbossnative   
     
    mv  jbossnativelinuxxssltargz  jbossnative/   
     
    cd jbossnative/   
     
    tar zxvf jbossnativelinuxxssltargz   
     
    mv  bin/METAINF/bin/linux/x/*  /opt/jbossGA/bin/   
     
    mkdir /opt/jbossGA/bin/native   
     
    cp –r bin/METAINF/lib/linux/x/*   /opt/jbossGA/bin/native   

   修改Jboss 參數

  ) 修改JVM參數

  修改bin/nf修改參數

  


    if [ x$JAVA_OPTS = x ]; then   
     
             JAVA_OPTS=XmsXmxserver XX:MaxPermSize=XX:MaxNewSize=server DsunrmidgcclientgcInterval= DsunrmidgcservergcInterval=   
     
    fi   

  ) 修改jbossGA/server/default/deploy/jbosswebdeployer/serverxml

  將修改為

  將${jbossbindaddress}修改為允許從ethethlo都能夠訪問jboss 端口

  也可以在啟動參數中指定ip地址選項指定綁定的ip地址runsh b xxx 去除jboss的沖突包

  由於jboss自身帶的hibernateannotationsjar版本與項目使用的版本存在沖突因此去除hibernateannotationsjar包

  


    mv /opt/jbossGA/server/default/lib/hibernateannotationsjar /opt/jbossGA/server/default/lib/hibernateannotationsjarbak 

   部署esaleswar到/opt/jbossGA/server/default/deploy

  修改數據庫連接池等應用相關參數

   增加虛擬主機Host節點

  在/opt/jbossGA/server/default/deploy/jbosswebdeployer/serverxml 中的 Engine加一個 Host 節點內容如下

  


    <Host name=esales autoDeploy=false            
     
          deployOnStartup=false deployXML=false>   
     
        <Alias></Alias>   
     
        <Valve className=orgapachecatalinavalvesAccessLogValve   
     
               prefix=esales suffix=log pattern=common            
     
               directory=${jbossserverhomedir}/log/>   
     
        <DefaultContext cookies=true crossContext=true override=true/>   
     
    </Host>   
     

   在eSales應用中配置虛擬主機

  在/opt/jbossGA/server/default/deploy/esaleswar/WEBINF下創建文件jbosswebxml內容如下

  


    <jbossweb>   
     
        <contextroot>/</contextroot>   
     
        <virtualhost></virtualhost>   
     
    </jbossweb>


From:http://tw.wingwit.com/Article/program/Java/ky/201311/28806.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.