应用部署文档说明
OA与门户部署操作指引
门户部署可以分成7个步骤,分别为安装oracle、jdk、weblogic等,如下:
备注:以下软件或工具在安装过程中,若没有截图或说明,全部使用默认安装。
1、 安装oracle
安装版本为11g
1.1 准备oracle安装文件
1.1.1 把oracle安装包拷贝到服务器
1.1.2 解压安装包
解压安装包,然后把win64_11gR2_database_2of2里面的文夹“stage”拷贝到win64_11gR2_database_lof2\database\文件夹并覆盖stage
在win2008服务器的如何解压文件包?
右键点击文件包选择”全部提取”
1.2 安装oracle
点击…\win64_11gB2_database_1of2\database\setup进行安装
若不用提醒更新,可以去掉勾选“我希望通过my oracle Support接受安全更新“。
安装服务器版本选择“服务器类”,本地测试开发可选桌面类
可修改安装目录(即oracle基目录);全局数据库名称通常为orcl,输入口令。
安装完成后,把地址记下来,方便以后用web方式访问oracle
1.3 创建数据库
即创建用户与表
可根据IBM提供的脚本直接执行(可通过pl/sql的sql控制台执行),脚本所在位置:
?
1.4 导入数据
数据准备
先在正式区导出最新数据(该数据不包含建用户,建表)
如何导出数据?
运行:74服务器\ D:\backup\backupDB\ db_exp.bat(该批处理为导出数据脚本)
为方便管理,导出后可以把所有导出文件放到一个文件包,取名当前日期,如20130812,
把导出的数据文件传到数据库服务器任意目录。
导入数据
登陆到服务器,打开cmd控制台,利用imp工具(imp所在路径:D:\oracle\product.2.0\dbhome_1\BIN\imp.ext)导入数据脚本
导入脚本如下:(逐一导入)
imp GDCAPP/GDCAPP file=D:\install_file\db20130812\appmgr_20130812.dmp ignore=y destroy=y full=y
imp GDCAPP/GDCAPP file=D:\install_file\db20130812\commonapp_20130812.dmp ignore=y destroy=y full=y
imp GDCAPP/GDCAPP file=D:\install_file\db20130812\commonframework_20130812.dmp ignore=y destroy=y full=y
imp GDCAPP/GDCAPP file=D:\install_file\db20130812\engine_20130812.dmp ignore=y destroy=y full=y
imp GDCAPP/GDCAPP file=D:\install_file\db20130812\erpbasedata_20130812.dmp ignore=y destroy=y full=y
imp GDCAPP/GDCAPP file=D:\install_file\db20130812\gdcapp_20130812.dmp ignore=y destroy=y full=y
imp GDCAPP/GDCAPP file=D:\install_file\db20130812\ismart_20130812.dmp ignore=y destroy=y full=y
imp GDCAPP/GDCAPP file=D:\install_file\db20130812\processplatform_20130812.dmp ignore=y destroy=y full=y
imp GDCAPP/GDCAPP file=D:\install_file\db20130812\report_20130812.dmp ignore=y destroy=y full=y
imp GDCAPP/GDCAPP file=D:\install_file\db20130812\timer_20130812.dmp ignore=y destroy=y full=y
imp GDCAPP/GDCAPP file=D:\install_file\db20130812\usermgr_20130812.dmp ignore=y destroy=y full=y
以上脚本所使用用户为gdcapp,该用户可能没有导入权限,可使用以下命令赋予管理员权限。
Grant sys to gdcapp
若在执行导入的过程中需要终止,按快捷键Ctrl+c
Oracle控制台基本操作
进入cmd控制台,输入oracle即可进入oracle控制台
再输入sqlplus进入sql控制台
输入quit退出sql控制台(切换用户需要先退出)
配置JOB 同时执行任务数的。(若无该配置,物化视图不能刷新)
ALTER SYSTEM SET job_queue_processes = 1000;
1.5 创建DB LINK
DB LINK是当前数据库与其它数据库的链接(如:门户平台的ERP系统推送报表数据,需要与ERP数据库相连)
oA与门户项目共需要创建3个link,如下:
以上为已部署好的deblink,查看生成db link的代码方法为:右击dblink,选择view。
点击右下角的
如何创建dblink?
打开sql控制台,用sql脚本可创建,如下:
-- -------------------------------------------------------------
create public database link ERPDB_8001
connect to apps identified by appstest
using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.210)(PORT = 1522)))(CONNECT_DATA =(SERVICE_NAME = TEST)))';
-- ---------------------------------------------------------------------------------------------
-- Create database link
create public database link ERPDB
connect to OA identified by OA
using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.210)(PORT = 1523)))(CONNECT_DATA =(SERVICE_NAME = dev)))';
-- ---------------------------------------------------------------------------------------------
-- Create database link
create public database link TESTDB
connect to REPORT identified by REPORT
using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.72)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = ORCL)))';
-- ---------------------------------------------------------------------------------------------
其它说明:
建立数据库时默认编码可能是utf-8,OA项目使用的是GBK编码
OA项目可通过select * from nls_database_parameters查看编码
如何修改oracle数据库编码?如:修改字符集(utf8->GBK)
在sql控制台执行如下命令
SHUTDOWN IMMEDIATE
sql>STARTUP MOUNT EXCLUSIVE;
sql>ALTER SYSTEM ENABLE RESTRICTED SESSION;
sql>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
sql>ALTER SYSTEM SET AQ_TM_PROCESSES=0;
sql>ALTER DATABASE OPEN;
sql>alter database character set internal_use zhs16gbk;
sql>SHUTDOWN immediate;
sql>startup;
在执行过程中若提示权限不够,用以下命令进入sql控制台
2、 安装JDK与JRE
把JDK(orcle公司的jdk包,含jdk与jre包。另外还有sun公司的jdk包)安装文件拷贝到服务器的硬盘上(D:\install_file),安装JDK.
推荐orcle jdk1.6版本
Jre与jDk的区别?
Jre运行环境(需要安装,安装后运行时,系统右下角出现java图标,可以对其进行配置设置)
jDK开发环境(无需安装,配置环境变量即可,jdk里面含有jre,适合开发用,但不能单独运行)
为什么要先装jdk与jre?
Weblogic需要jdk与jre的支持
如何看一个环境已安装的JDK是什么版本,
通过命令行查看,使用如下命令:
D:\Java\jre\bin>java.exe -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Oracle JRockit(R) (build R28.2.7-7-155314-1.6.0_45-20130329-0646-windows-x86_64,
compiled mode)
注意:安装时需要去掉目录中的Program Files,该目录中间有空格,weblogic找不到中间有空格的目录
3、安装weblogic
3.1 把weblogic安装包到拷贝到服务器
把weblogic安装文件拷贝到服务器(d:\install_file)。
3.2 安装weblogic
通过命令行安装(需要输入的命令如下)
D:
Cd d:\install_file (安装包所在目录)
Java –jar wls1036_generic.jar
安装过程中若提示连接失败,可选择“我希望不接受配置中存在安全问题…”
安装weblogic过程中需要选择jdk目录。如下:
3.3 配置域
安装完成后,需要配置域
如何理解weblogic中的域
Weblogic可以有多个域(可以这样理解:一个域相当于一个tomcat,一个tomcat下又可以部署多个子项目,比如OA组建一个域,该域下又建门户、流程、8D等多个项目,ERP项目一个域,该域下又可以建ERP1,ERP2…)
3.4 配置超级管理员账号
点击完成后,可在服务器或客户端用以下网址
http://oatest.suntakpcb.com:7001/console或http://ip地址:7001/console
访问weblogic控制台
4、配置数据源
OA项目一共需要配置6个数据源,如下:
可以参照以下进行配置
<Resource url="jdbc:oracle:thin:@192.168.0.72:1521:ORCL" driverClassName="oracle.jdbc.driver.OracleDriver" password="ismart" username="ismart" maxWait="100000" maxIdle="30" maxActive="100" type="javax.sql.DataSource" auth="Container" name="jdbc/ismart"/>
<Resource url="jdbc:oracle:thin:@192.168.0.72:1521:ORCL" driverClassName="oracle.jdbc.driver.OracleDriver" password="report" username="report" maxWait="100000" maxIdle="30
" maxActive="100" type="javax.sql.DataSource" auth="Container" name="jdbc/report"/>
<Resource url="jdbc:oracle:thin:@192.168.0.72:1521:ORCL" driverClassName="oracle.jdbc.driver.OracleDriver" password="GDCAPP" username="gdcapp" maxWait="100000" maxIdle="30" maxActive="100" type="javax.sql.DataSource" auth="Container" name="jdbc/gdcapp"/>
<Resource url="jdbc:sqlserver://192.168.0.222:1433;DatabaseName=suntak0919" driverCl
assName="com.microsoft.sqlserver.jdbc.SQLServerDriver" password="123" username="ora_user" maxWait="100" maxIdle="30" maxActive="100" type="javax.sql.DataSource" auth="Container" name="jdbc/offersys"/>
<Resource url="jdbc:oracle:thin:@192.168.0.210:1523:dev" driverClassName="oracle.jdbc.driver.OracleDriver" password="OA" username="OA" maxWait="100000" maxIdle="30" maxActive="100" type="javax.sql.DataSource" auth=
"Container" name="jdbc/erpsys"/>
5、配置虚拟主机
6、配置虚拟目录
6.1 发布应用
6.1.1 把应用程序拷贝到服务器
可以拷贝到任一个目录(共3个目录),如下:
在weblogic上部署应用可以用war包部署也可以直接用应用程序文件夹
如何打war包?
进入应用目录,如:信息发布portal\gbs.ai.portal.news, 选择全部文件,压缩成一个文件包,
压缩好后如下
把包名称修改为应用名称(即打包前的文件夹名),扩展名该修改为war
6.1.2 通过weblogic发布应用
共有17个应用(其中common-app为测试流程的应用),逐个发布。
选择应用程序所在路径
选择服务器和虚拟主机
名称与应用程序的目录名称一致。
确认上下文配置是否正确()
6.1.3 启动应用
其它16个发布方法一样。
6.1.4 测试发布
在客户机用以下网址访问是否正常。
http://oatest.suntakpcb.com:7001/或http://ip地址:7001/
正常访问则部署成功!
可以把服务器端口该成80,
修改方法如下:
修改端口后要重启weblogic服务器
如何重启weblogic服务器?
登陆到服务器, 点击“开始-》程序-》oracle weblogic-》user projects”
先停止服务stop admin server
再启动服务start Admin server for weblogic
6.2 应用配置
6.2.1 域名配置
测试发布成功后,还需更改域名配置(域名是根据公司网络组提供的测试机域名,如使用二级域名oatest.suntakpcb.com)
该配置存储在数据库中,登陆到sql控制台执行以下脚本完成配置。
update COMMONFRAMEWORK.TC_APP set app_host = 'portal.oatest.suntakpcb.com' where app_host = 'portal.suntakpcb.com';
update COMMONFRAMEWORK.TC_APP set app_domain = 'oatest.suntakpcb.com' where app_domain='suntakpcb.com';
update COMMONFRAMEWORK.TC_APP set app_host = 'ismart.oatest.suntakpcb.com' where app_host='ismart.suntakpcb.com';
update GDCAPP.PORTAL_WIDGET set index_src = replace(index_src,'http://portal.suntakpcb.com','http://portal.oatest.suntakpcb.com');
update GDCAPP.PORTAL_WIDGET set index_src = replace(index_src,'http://ismart.suntakpcb.com','http://ismart.oatest.suntakpcb.com');
update GDCAPP.PORTAL_WIDGET set max_src = replace(max_src,'http://portal.suntakpcb.com','http://portal.oatest.suntakpcb.com');
update GDCAPP.PORTAL_WIDGET set max_src = replace(max_src,'http://ismart.suntakpcb.com','http://ismart.oatest.suntakpcb.com');
update GDCAPP.T_NEWS_FILE_ATTACH set file_real_path = replace(file_real_path,'http://portal.suntakpcb.com','http://portal.oatest.suntakpcb.com');
update GDCAPP.T_NEWS_DETAIL set content = replace(content,'http://portal.suntakpcb.com','http://portal.oatest.suntakpcb.com');
除了数据库中存储了域名信息,以下文件也需要修改
D:\Middleware\user_projects\domains\deploy\applications\appweb\porltal\gbs.ai.portal.portalWidget\index.jsp
这个jsp页面里边的ismart.suntakpcb.com 改成 ismart.oatest.suntakpcb.com
执行完后,需把测试环境的用到的域名配到公司内部DNS服务器(该步骤需网络组支持完成)
6.2.2 单点登陆配置
单点登陆配置方法如下:
在工程文件(…\middleware\user_projects\domains\)下面搜索gbs.ai.authen.ltpavalidate-2.1.1.jar
打开找到的文件中,修改homepage与domain的值,如下:
Homepage中的域名修改为 portal.oatest.suntakpcb.com
Domain的值修改为.oatest.suntak.com
在工程文件(…\Middleware\user_projects\domains\deploy\applications\appweb\porltal\Record\WEB-INF\classes)下面搜索application.properties
把文件中的portal.suntakpcb.com修改为portal.oatest.suntakpcb.com
在工程文件(…\ D:\Middleware\user_projects\domains\)下面搜索deployContext.xml
把文件中的portal.suntakpcb.com修改为portal.oatest.suntakpcb.com
如何修改jar包?
用解压工具直接打开文件包,修改文件后,点击保存即可。
6.2.3 附件配置
7、weblogic性能调优
8、部署过程中遇到的问题
1、 在发布应用时,若发现某个应用发布不成功或有其它问题(如usrpwd应用无法启动)
解决方法如下:
登陆到服务器,查看以下目录
D:\Middleware\user_projects\domains\deploy\applications\appweb\workflow\usrpwd\WEB-INF
Workflow为虚拟目录名称,usrpwd为应用名称
文件夹下面是否有weblogic.xml文档,若没有,到其它目录下拷贝一个过来。