生产环境应用部署指南
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
生产环境应用部署指南关于本文档
{说明:类型-创建、修改、删除;}
1.应用部署指南
1.1. 系统软件和中间件安装
1.1.1. 操作系统安装和配置(略)
1.1.
2. O racle安装
1.1.
2.1安装ORACLE服务器(Database)
双击setup.exe
进入安装界面
因为我们这次搭建的是国元的环境,所以数据库命名为:GYDB,方便记忆. 全局数据库名:GYDB 数据库口令:GYDB 确认口令:GYDB
下一步
下一步
点击“安装”后等待
这里无需更改口令,点击确定
安装成功.
1.1.
2.2安装ORACLE客户端(Client)
这里我们安装客户端的目的是为了方便由客户端的Enterprise Manager Console进入数据库控制台进行用户和表空间的创建.
双击setup.exe
下一步
下一步
安装
1.1.
2.3创建数据库用户和表空间
安装好客户端后,选择:Enterprise Manager Console,进行用户和表空间的创建.
因为现在我们还没有创建自己的用户,需要使用超级用户sys,口令GYDB ,连接身份选择:SYSDBA.
成功进入后,如下图所示输入主机名、SID。
SID:GYDB
这样就可以为数据库创建表空间及用户了
创建表空间,这里我们使用的是默认的表空间USERS,也可以创建自己的表空间. 右键表空间点击创建
给表空间命名,给表空间设置存储空间.创建后表空间后给数据库创建用户.
右键用户,创建用户.
这里我们设置的用户名代表测试组,因此命名为:tester 口令:tester
用户要对应相应的表空间,这里我们使用的是默认的表空间USERS,当然也可以使用自己创建的表空间.
为该用户设置角色,为其指定权限.
基本设置的角色包括:CONNECT、EXP_FULL_DATABASE、IMP_FULL_DATABASE、RESOURCE.
这里表空间,用户就都已创建完毕。
1.1.
2.4 设置网络服务名
创建完用户,在开始程序中选择:
其作用是为本地访问服务器设置一个网络服务名。
选择本地Net服务名配置
下一步
下一步
输入要访问的数据库。
下一步
下一步
输入服务器IP,选择端口号
进行测试
测试不成功,更改用户,这里我们应使用刚刚我们为GYDB创建的用户tester.
测试成功
这里我们为数据库在本地设置一个网络服务名.
在稍后要导入dmp文件的时候,为了区分数据库名与Net服务器名,我们这里把网络服务器名改为GYDB1,这里的名字可以随意命名。
1.1.
2.5导库
进行到这里我们可以给tester用户导入dmp文件
输入命令:
输入用户名,密码,回车
等待导库,导入成功,出现如下提示。
进行到这里我们就可以使用PLSQL,用户名:tester 密码:tester对GYDB进行访问了。
1.1.3. W ebLogic安装
1. 拷贝Weblogic安装程序到580机器上
1.利用Xftp打开580机器的根目录/home/weblogic
2.新建程序存储位置/home/weblogic/install_temp
3.拖拽server922_linux32.bin到该目录下
2. 修改权限
[weblogic@gydb1 install_temp]$ chmod +x server922_linux32.bin
3. 安装
[weblogic@gydb1 install_temp]$ ./server922_linux32.bin
1.2. 远程连接生产机
两台机器的IP为:9.0.1.2(应用服务器)浮动IP:9.0.1.5
9.0.1.1(数据库服务器)浮动IP:9.0.1.3
连接这两台机器的方式:
(1)在本地连接-》属性-》高级里面,增加一个9.0.0.*的IP
IP9.0.0.81,网关9.0.0.254,子网掩码255.255.255.0
(2)采用SSH
1.3. 增加生产机的操作用户
使用超级用户登录580机器执行下列命令:
>adduser weblogic
>passwd weblogic
目前用户/密码:root/iflytek weblogic/iflyweb oracle/oracle
1.4. 建立相应的数据库
1.4.1. 登陆Oracle控制台
用DBA权限的数据库用户登陆Oracle Enterprise Manager Console。
主机:9.0.1.1,数据库实例:GYDB
DBA超级用户名/密码:sys/gydb,连接身份选择SYSDBA
1.4.
2. 创建用户
用户测试数据库的用户名/密码:gyic/gyic、anareport/anareport
赋予该用户DBA的权限
1.4.3. 本地Net服务配置
打开Oracle Net Configuration Assistant,选择“本地Net服务配置”
服务名:GYDB 主机:9.0.1.1 用户名/密码:gyic/gyic(密码现已修改)gyic@GYDB_9.0.1.1
其他用户:checkuser/checkuser
1.4.4. 导库
将准备好的realdb.dmp文件导入到用户测试环境的数据库中。
用户名:gyic@GYDB_9.0.1.1
密码:gyic(密码现已修改)
导入文件:realdb.dmp
用户名:realdb(realdb.dmp的用户名)
1.5. 配置Oracle参数
1.6. 确定应用部署方案
1.7. 建立Domain
运行脚本”./home/weblogic/bea/weblogic92/common/bin/config.sh”,创建多个生产模式的Domain,部署的位置如1.5节所述。
1.7.1. 修改Domain的启动脚本
${domain.home}/bin/startWebLogic.sh
原先的代码
改为(以gyicDomain为例)
注意address=7991是指定远程DEBUG时用到的端口,如果需要同时启动多个weblogic实
例,那么实例的domain中的这个端口设置不能重复,否则启动会失败。
可以指定不同的端口值。
SINOSOFT_OPTIONS是有关环境配置的JVM参数,主要是字符编码的选项。
其中参数xInstance是一个标志,用于在ps –ef的时候区分和识别不同进程,对运行无实际意义。
debugFlag和debugArgs是支持远程单步调试的参数,配置了这些参数,就可以在远程的eclipse进行单步调试了。
1.7.
2. 修改其他脚本
主要是JVM的内存调整
${domain.home}/bin/setDomainEnv.sh
gyicDomain: MEM_ARGS="-Xms1024m -Xmx1024m"
accDomain: MEM_ARGS="-Xms1024m -Xmx1024m"
platDomain: MEM_ARGS="-Xms512m -Xmx512m"
anareport_domain: MEM_ARGS="-Xms1024m –Xmx1024m"
1.7.3. 保存weblogic控制台的登录信息
以gyicDomain为例,在${domain_home}目录下,建立文件:boot.properties
内容如下:
#Mon Dec 17 16:18:06 EST 2007
password=weblogic
username=weblogic
1.8. 准备部署目录
部署目录存放应用二进制包(war包)、部署脚本、应用配置文件。
部署目录下有固定的结构,以便执行自动部署脚本,因此如果要改变目录结构,必须同时改变部署脚本。
1.8.1. 创建部署目录
部署目录的根称为${build_home},下面以“/home/weblogic/gyicApplications/build”为例。
●创建目录${build_home}。
1.8.
2. 修改应用的配置文件
●创建目录${build_home}/env
●将缺省的env目录下的配置文件上传到${build_home}/gyic-env/env目录,包含以下文
件:
目录${build_home}/gyic-env/env/claim/config/appconfig/
AppConfig.xml
CertifyUploadConfig.xml
OtherAppConfig.xml
目录${build_home}/gyic-env/env/payment/config/appconfig/
SysConstConfig.xml
目录${build_home}/gyic-env/env/prpall/config/appconfig/
SysConstConfig.xml
目录${build_home}/gyic-env/env/undwrt/config/appconfig
SysConstConfig.xml
●按下列方式修改应用配置文件
1.8.3. 修改部署脚本
1.8.3.1. afterBuild.sh
参数1:应用的名称,例如undwrt
参数2:应用运行的domain,例如gyicDomain
本脚本完成的功能是:解压指定应用(例如undwrt)的war包,如果该应用存在配置文件,则将预先准备在${build_home}/gyic-env/env下的配置文件覆盖到解压后的文件夹中。
需要将高亮的一句
domains_home=/home/weblogic/bea/user_projects/domains 修改为当前应用环境的Domain的父目录所在位置。
例如,如果创建的三个domain位置是:
/home/weblogic/bea/user_projects/domains/gyicDomain
/home/weblogic/bea/user_projects/domains/accDomain
/home/weblogic/bea/user_projects/domains/platDomain
/home/weblogic/bea/user_projects/domains/anareport_domain 那么这样应该配置domains_home:
domains_home=/home/weblogic/bea/user_projects/domains 1.8.3.2. deployAll.sh
deployAll.sh脚本要多次调用afterBuild.sh脚本,每次调用传入两个参数。
第一个参数是应用的名字,第二个参数是该应用要部署的domain的名字。
上述脚本已经按照1.5节的部署方案修改过了,如果部署方案变化,可以修改deployAll.sh脚本。
1.8.3.3. 各个应用单独的部署脚本
●deployAccount.sh
●depolyClaim.sh
●deployPlatform.sh
●deployPrpall.sh
●deployPayment.sh
●deployVisa.sh
●deployUndwrt.sh
●deployReins.sh
●deployAnareport.sh
1.8.3.4. 自动挂帐脚本
AutoTask包下包括两个自动脚本:
AutoDailyClose.sh:日结定时任务脚本
AutoTransAccount.sh:应收保费挂帐定时任务脚本
com/sinosoft/anarep/blsvr/servletConnector:完成定时任务的类
步骤:
a)把本目录下的AutoTaskFor7011文件夹拷贝到服务器的/home/weblogic目录下。
b)修改AutoTask文件夹下面的两个shell文件。
以AutoDailyClose.sh为例:
/home/weblogic/bea/jdk150_10/bin/java -cp /home/weblogic/AutoTaskForGYIC com.sinosoft.anarep.blsvr.ServletConnector
9.0.1.5:8002/payment/sff/sys/BLSffDailyClose.jsp
把绿色部分本地化。
其中第一段是服务器的jdk安装位置;第二段如果AutoTask目录放在/home/weblogic下面就不用改;第三段是服务地址。
设置linux定时任务。
定时调用AutoTaskForGYIC目录下面的两个shell文件。
执行命令:crontab –l //可查看linux的定时任务文件
1.9. 配置WebLogic参数
1.10. 部署应用
部署应用包括编译打包、向服务器上传应用部署包、解压、部署到weblogic等步骤。
1.10.1. 编译和构建应用(略)
详见《系统应用构建指南》
1.10.
2. 上传应用部署包
●上传升级应用程序资源(包括应用程序war包、配置文件、执行脚本和升级文档)到指
定目录下。
以20071214升级为例:升级所有资源位于下列目录下:/home/weblogic/gyicApplications/upgrade/20071214
●从升级文件夹中获取升级应用程序资源(包括应用程序war包、配置文件和执行脚本)
到build目录(/home/weblogic/gyicApplications/build)下。
以20071214升级为例:
1. 拷贝应用程序war包到build下
[weblogic@db env]$cd /home/weblogic/gyicApplications/upgrade/20071214
[weblogic@db 20071214]$ cp war/*.war -rf ../../build/war
2. 拷贝配置文件和执行脚本到build下
[weblogic@db 20071214]$ cp gyic-env -rf ../../build
确定.sh脚本是否有执行权限,若afterAll.sh和deployAll.sh没有执行权限,则修改文件的权限使.sh文件能执行,并拷贝执行脚本到build下
[weblogic@db 20071214]$ ls –l
[weblogic@db 20071214]$ chmod +x *.sh
1.10.3. 解压
●解压很简单,执行下列命令:
cd ${build_home}/gyic-env
./deployAll.sh
注意将${build_home}替换成真实的目录。
若要部署所有应用,则运行/home/weblogic/gyicApplications/build目录下的deployAll.sh 文件;若只部署其中一个应用,则运行deployAll.sh文件下的相应应用即可。
该部署应用的脚本包括解压war包、修改应用的配置文件和清空缓存的过程。
部署全部应用的命令:./deployAll.sh
部署部分应用,核心:sh ./afterBuild.sh prpall gyicDomain
双核:sh ./afterBuild.sh undwrt gyicDomain
理赔:sh ./afterBuild.sh claim gyicDomain
收付:sh ./afterBuild.sh payment accDomain
财务:sh ./afterBuild.sh account accDomain
单证:sh ./afterBuild.sh visa platDomain
平台:sh ./afterBuild.sh platform platDomain
再保:sh ./afterBuild.sh reins platDomain
综合查询:sh ./afterBuild.sh anareport anareport_domain
1.10.4. 部署到Weblogic
部署不同的应用需进入不同的控制台:
核心、双核、理赔:http://9.0.1.5:7001/console
收付、财务:http:// 9.0.1.5:7002/console
单证、平台:http:// 9.0.1.5:7003/console
综合查询:http://9.0.1.5:7004/console
1.10.4.1 创建DataSource
1 进入WebLogic控制台:http:// 9.0.1.5:7001/console
2 “Domain Structure”——Service——JDBC——Data Sources
3 “Change Center”——Lock & Edit——主页面的“Data Sources”点击“New”
4 输入Data Sources名称及JNDI Name:
Name :GYDB_1
JNDI Name:platformDataSource
ddccDataSource
paymentDataSource
visaDataSource
undwrtDataSource
Database Type:Oracle
Database Driver:Oracle’s Driver(Thin) Versions:9.0.1,9.2.0,10
5 Next——Next
6 输入数据库的主机、端口、用户名和密码
Database Name:GYDB
Host Name:9.0.1.3
Database User Name:gyic
Password:gyic
Confirm Password:gyic
7 Next——Finish
8 Targets中选择“AdminServer”——Save
9 “Change Center”中点击“Active Changes”即可。
注意:anareport需要创建两个数据源:businessDataSource、anareportDataSource businessDataSource:platformDataSource
ddccDataSource
paymentDataSource
visaDataSource
undwrtDataSource
anareportDataSource:anareportDataSource
statDataSource
1.10.4.2 部署应用
选择目录/home/weblogic/gyicApplications/build下应用开始部署:
1).在7001的deployments下部署prpall、undwrt、claim的包(不要选择war包)。
2).在7002的deployments下部署payment、account的包(注意选择war包)。
3).在7003的deployments下部署visa、platform、reins、reserve的包(注意选择war包)。
4).在7004的deployments下部署anareport的包(注意选择war包)。
1.10.4.3启动应用
1.11. 应用的冒烟测试
●主要测试各个应用的登陆、基本查询;
●
附录:oracle10卸载
软件环境:
1、Windows XP + Oracle 10g
2、Oracle安装路径为:d:\Oracle
实现方法:
1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务;
2、开始->程序->Oracle –OraDb10g_home1>Oracle Installation Products->Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除;
3、运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口;
4、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动这个列表,删除所有Oracle入口;
5、运行regedit,选择
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,删除所有Oracle入口;
6、开始->设置->控制面板->系统->高级->环境变量,删除环境变量CLASSPATH 和PA TH中有关Oracle的设定;
7、从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标;
8、删除c:\Program Files\Oracle目录;
9、重新启动计算机,重起后才能完全删除Oracle所在目录;
10、删除与Oracle有关的文件,选择Oracle所在的缺省目录C:\Oracle,删除这个入口目录及所有子目录,并从Windows XP目录(一般为d:\WINDOWS)下删除以下文件ORACLE.INI、
oradim73.INI、oradim80.INI、oraodbc.ini等等;
11、WIN.INI文件中若有[ORACLE]的标记段,删除该段;
12、如有必要,删除所有Oracle相关的ODBC的DSN;
13、到事件查看器中,删除Oracle相关的日志说明:如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装,安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以删除掉了。