java

位置:IT落伍者 >> java >> 浏览文章

JBoss虚拟主机安装部署指南收藏


发布日期:2019年01月27日
 
JBoss虚拟主机安装部署指南收藏

环境说明

xxx应用服务器内网地址

xxx数据库服务器内网地址

数据库服务器和应用服务器之间通信通过内网地址通信

操作系统

操作系统版本Redhat AS

安装操作系统按照缺省的安装方式安装无特殊要求

由于没有硬件防火墙因此需要安装iptables建议不要安装selinux

相关应用安装到/opt目录下包括jdk应用等

防火墙配置

防火墙策略

只允许应用服务器xxx()访问数据库服务器xxx()的端口且允许数据库服务器 xxx()能够访问应用服务器的xxx()的[]端口(socket连接的随机端口)

配置方法

在数据库服务器xxx上执行如下操作

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

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

    AINPUTptcpsxxxsport:dxxxdportmstatestateNEWESTABLISHEDjACCEPT

    AOUTPUTptcpsxxxsportdxxxdport:mstatestateESTABLISHEDjACCEPT

    AINPUTptcpssport:ddportmstatestateNEWESTABLISHEDjACCEPT

    AOUTPUTptcpssportddport:mstatestateESTABLISHEDjACCEPT

) 重启iptables

    serviceiptablesrestart

注意还要确认应用服务器(xxx)上开通了端口允许从公网访问

    ARHFirewallINPUTmstatestateNEWmtcpptcpdportjACCEPT

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

在域名服务器上做映射将映射到xxx地址没有做URL指向转发

为了简化代理商销售人员记忆避免记忆ip及复杂域名因此采用二级域名+虚拟主机方式来实现此目标

安装JDK

使用Java SE Update 版本

    wgetOjdkulinuxibin\

    isbin/INTERSHOPenfinity/WFS/CDSCDS_DeveloperSite/en_US//USD/VerifyItemStart/jdkulinuxibin?BundledLineItemUUID=A_JIBemKjcAAAEZgveBL&OrderID=dyIBemHAAAEZgveBL&ProductID=VXZIBeootIAAAEZTrBAkQve&FileName=/jdkulinuxibin

    chmodjdkulinuxibin

    /jdkulinuxibin

    mvjdk_//opt/jdk

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

    exportJAVA_HOME=/opt/jdk

    exportPATH=$JAVA_HOME/bin:$PATH

安装Jboss

    wgetGAzip

    unzipjbossGAzip

    mvjbossGA/opt

增加Jboss APR支持

参看使用APR( Apache Portable Runtime)来提升jboss性能

    wgetaccess/default/members/jbossweb/freezone/dist/GA/jbossnativelinuxxssltargz

    mkdirjbossnative

    mvjbossnativelinuxxssltargzjbossnative/

    cdjbossnative/

    tarzxvfjbossnativelinuxxssltargz

    mvbin/METAINF/bin/linux/x/*/opt/jbossGA/bin/

    mkdir/opt/jbossGA/bin/native

    cp–rbin/METAINF/lib/linux/x/*/opt/jbossGA/bin/native

修改Jboss 参数

) 修改JVM参数

修改bin/nf修改参数

    if[x$JAVA_OPTS=x];then

    JAVA_OPTS=XmsmXmxmserverXX:MaxPermSize=mXX:MaxNewSize=mserverDsunrmidgcclientgcInterval=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 节点内容如下

    <Hostname=esalesautoDeploy=false

    deployOnStartup=falsedeployXML=false>

    <Alias></Alias>

    <ValveclassName=orgapachecatalinavalvesAccessLogValve

    prefix=esalessuffix=logpattern=common

    directory=${jbossserverhomedir}/log/>

    <DefaultContextcookies=truecrossContext=trueoverride=true/>

    </Host>

在eSales应用中配置虚拟主机

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

    <jbossweb>

    <contextroot>/</contextroot>

    <virtualhost></virtualhost>

    </jbossweb>

               

上一篇:通过Spring2.5对单元测试的Annotation支持进行TDD开发

下一篇:开源技术—struts2中i18n的设置