应用从云上迁移到数据中心
前期准备服务器准备:创建虚拟机,安装apache,tomcat,java因为都是linux环境,所以直接打包scp过去,然后修改apache/conf/httpd.conf的信息配置apacheServerName 10.164.26.83:8001#修改为自己ip#LoadModule ssl_module modules/mod_ssl.so#因为用netscalar所以禁用#Include
前期准备
服务器准备:创建虚拟机,安装apache,tomcat,java
因为都是linux环境,所以直接打包scp过去,然后修改apache/conf/httpd.conf的信息
配置apache
ServerName 10.164.26.83:8001 #修改为自己ip
#LoadModule ssl_module modules/mod_ssl.so #因为用netscalar所以禁用
#Include conf/extra/httpd-ssl.conf #因为用netscalar所以禁用
<VirtualHost 10.164.26.83:8001>
#因为迁移前没有使用netscalar所以是使用httpd-ssl.conf,现在使用httpd.conf所以要添加
DocumentRoot "/app/apache/htdocs"
<Directory "/app/apache/htdocs">
Options FollowSymLinks
AllowOverride all
Require all granted
</Directory>
ServerName m-uat.metlife.com.cn:8001
ServerAdmin you@example.com
ErrorLog "/app/apache/logs/error.log"
TransferLog "/app/apache/logs/access.log"
ProxyPass /U4Z2xSQlow.txt !
ProxyPass / http://10.164.26.83:8084/ #代理
ProxyPassReverse / http://10.164.26.83:8084/
</VirtualHost>
httpd.conf和httpd-ssl.conf的关系
如果启用了https的话需要配置证书和extra/httpd-ssl.conf
如果只使用http只需要配置httpd.conf
如果是配置了netscaler需要在netscaler上配置证书,apache只需要配置httpd.conf
proxypass的配置
ProxyPass / http://10.164.26.80:8084/
ProxyPassReverse / http://10.164.26.80:8084/
设置代理服务器,apache的端口为80
访问http://10.164.26.80:80/时会代理到实际8084端口的服务
如果访问http://10.164.26.80:80/不通是apache问题
如果直接访问访问http://10.164.26.80:8084/那就是tomcat问题
配置tomcat
主要修改tomcat/webapps里面的war
因为更换了数据库,需要修改war/WEB-INF/classes/jdbc.properties
jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://10.164.24.22:1444;DatabaseName=xxxx
jdbc.username=xxxx
jdbc.password=xxxx
java调用数据库有时也会使用WEB-INF/classes/springContext-dao.xml
<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource" destroy-method="shutdown">
<property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
<property name="jdbcUrl" value="jdbc:sqlserver://10.164.24.22:1444;DatabaseName=dgt_intermediate"/>
<property name="username" value="dgt_user"/>
<property name="password" value="dgt_user"/>
<property name="readOnly" value="false"/>
<property name="connectionTimeout" value="3000"/>
<property name="idleTimeout" value="600000"/>
<property name="maxLifetime" value="1800000"/>
<property name="maximumPoolSize" value="60"/>
<property name="minimumIdle" value="10"/>
</bean>
tomcat的server.xml配置
tomcat部署应用webapps里放war包就行,修改tomcat/conf/server.xml里面端口(port)信息
本次因为直接拷贝,不需要修改
配置java
下载解压后,还需要配置环境变量vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_101
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
更新环境变量 source /etc/profile
检查安装 java -version
遇到的问题
运行apache时发现报错
/app/apache/bin/httpd:symbol lookup error :/app/apache/lib/libapr-1.so.0:undefined symbol:dlopen
运行tomcat时发现报错
需要/usr/sbin/cronolog,/usr/local/openjdk
因为有监控,需要/app/appd/javament.jar
迁移后需要修改tomcat/bin/catalina.sh里面的名字
注意事项
nas同步问题
因为原服务器有nas挂载,需要同步nas
挂载时遇到移动文件后,用户和组发生改变,变成nobody,需要修改nfs服务端配置
测试与各个调用的url的连通性
添加host强行改变访问ip
因为原服务器还在运行,需要临时修改host。改变为迁移后的服务器地址以便于测试
更多推荐
所有评论(0)