環境說明
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
A OUTPUT p tcp s xxx sport d xxx dport : m state state ESTABLISHED j ACCEPT
A INPUT p tcp s sport : d dport m state state NEWESTABLISHED j ACCEPT
A OUTPUT p tcp s sport d 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=Xmsm Xmxm server XX:MaxPermSize=m XX:MaxNewSize=m 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