解决方案宁波市财政管理信息系统部署手册1205.docx
《解决方案宁波市财政管理信息系统部署手册1205.docx》由会员分享,可在线阅读,更多相关《解决方案宁波市财政管理信息系统部署手册1205.docx(36页珍藏版)》请在冰点文库上搜索。
解决方案宁波市财政管理信息系统部署手册1205
宁波市政府财政管理信息系统
部署手册
方正春元科技发展有限公司
1.概述
本手册是根据宁波市财政局管理信息系统编写,主要是介绍该系统的部署环境要求、部署步骤以及部署过程中需注意的事项。
2.系统架构
本系统采用的是CSS的架构,具体的搭建模式如下:
●网络结构
财政核心业务系统涉及的网络分为内网和政府采购中心。
(1)财政局内网(涉密网)中部署了财政应用服务器和其数据库服务器,交换中心,OA服务器以及财政各处室的客户端。
(2)财政采购中心中部署在Internet之上,供应商、政府采购中心、采购代理机构通过Internet访问政府采购中心服务器。
(3)各级预算单位通过国库支付专线连接到财政局内网,直接访问财政局应用服务器。
(4)代理银行通过国库专线连接到财政局内网中,并通过交换平台和市财政局应用服务器进行数据交换。
(5)各区财政通过党政网或专线连接到财政局内网中,并通过交换平台和市财政局应用服务器进行数据交换。
(6)政府采购中心和财政局内网之间采用网闸进行物理隔离,并通过交换平台和市财政局应用服务器进行数据交换。
●逻辑结构
上图以市财政为例核心业务系统和如下系统有关:
✓交换平台
✓政府采购中心
✓区财政核心业务系统
✓代理银行系统
✓清算行系统
✓税务系统
另外市财政预算单位和各处室通过在线客户端连接到市财政核心系统,并采用JavaWebStart技术通过IE浏览器,在线的方式启动各自的客户端。
区财政的预算单位和各处室同样通过在线客户端连接到区财政核心系统。
交换平台配置客户端也是通过JavaWebStart启动。
3.系统环境准备
3.1.系统部署硬件环境准备
本系统的部署的硬件环境建议采用pcserver以上的服务器完成。
建议配置如下:
CPU:
至强3.0或者更高;
内存:
4G以上;
硬盘:
120G以上、并根据实际情况完成硬盘RAID制作。
3.2.系统环境部署要求
数据库:
OracleDatabase10gEnterpriseEditionRelease10.2.0.1.0–Prod。
JDK:
javaversion"1.4.2_04"。
高版本或低版本的JDK可能造成不预知的错误。
中间件Weblogic:
WebLogicServer8.1SP4。
系统程序:
systemframe.war,nbcz.war。
3.3.安装数据库
注:
该操作由数据库服务供应商进行安装,在此不再详细描述。
3.4.创建数据库表空间
在浏览器地址栏中输入:
http:
//localhost:
1158/em进入oracle10G控制台,以dba身份登录,如下:
进入后,查看【管理】标签,界面如下:
进入【管理】【表空间】,如下图:
【新建】一个表空间,名称为:
MOF,表空间建议为1024MB,设为无限制扩展。
其它表空间均预留适当的空间,尽量避免表空间扩展,也不要设置空间过大。
表空间增量扩展建议为:
128M。
如图:
内存管理中,SGA:
调整适当增加共享内存池大小,节省SQL语句分析时间,根据目前系统情况,建议500M。
进入后可见SGA标签,设置界面如下:
PGA需要设置适当大小,保证SQL高速缓存命中能在99%以上。
如遇特殊状态,根据运营情况调整。
选择PGA标签,设置界面如下:
更改oracle初始化静态参数,进入【管理】【所有初始化参数】,如图:
【所有初始化参数】主页面如下:
进入【SPFile】标签,在【名称】文本框中输入OPEN_CURSORS,鼠标点击【开始】按钮,查询出参数信息并显示在页面中。
OPEN_CURSORS参数,用来指定一个会话一次可以打开的游标(环境区域)的最大数量。
此系统使用中调整大于5000。
改动参数值后,执行【应用】按钮,如图示:
在【名称】文本框中输入PROCESSES,鼠标点击【开始】按钮,查询出参数信息并显示在页面中。
PROCESSES参数,用来设置整个数据库系统可以启动多少个进程。
根据经验建议调整为300。
选择PROCESSES,改动参数值后,执行【应用】按钮,如图示:
在【名称】文本框中输入SORT_AREA_SIZE,鼠标点击【开始】按钮,查询出参数信息并显示在页面中.。
针对每个SESSION,排序首先会使用SORT_AREA_SIZE,建议为5M(5*1024*1024=5242880B)。
(一般为PGA的1/20)21m。
其中,SORT_AREA_SIZE排序缓冲区是以字节为单位。
)选择SORT_AREA_SIZE,改动参数值后,执行【应用】按钮,如图示:
建立数据库用户
进入【管理】【用户】:
创建用户/。
如图:
指定用户的表空间为,用户的临时表空间为;授予以上用户DBA角色。
如图:
注:
为用户授予角色权限时,参数如下:
角色
管理选项
默认值
CONNECT
N
Y
RESOURCE
N
Y
系统权限
管理选项
ALTERANYMATERIALIZEDVIEW
N
ALTERANYTABLE
N
ALTERANYTRIGGER
N
ALTERANYTYPE
N
CREATEANYTABLE
N
CREATEANYVIEW
N
CREATEVIEW
N
DELETEANYTABLE
N
DROPANYVIEW
N
SELECTANYDICTIONARY
N
SELECTANYTABLE
N
UNLIMITEDTABLESPACE
N
UPDATEANYTABLE
N
3.5.导入基础数据
将数据库文件v60c.dmp导入创建的数据库用户中。
具体执行方法如下:
1、windows环境客户端中:
在开始菜单中点击运行,文本框中输入cmd,确定后进入命令提示符窗口。
或者在开始菜单中选择程序=>附件=>命令提示符,同样可以进入命令提示符窗口。
输入导入命令“imp/@fromuser=touser=file=c:
\v60c.dmp”。
数据库文件存放在c盘根目录中。
2、Unix环境客户端中:
进入Unix环境中后,直接在提示符后输入命令“imp/@fromuser=touser=file=/usr/v60c.dmp”。
数据库文件存放在/usr文件夹中。
注:
dmp文件要放在根目录下进行导入,切勿放在桌面上进行导入操作。
导入操作成功能,需要用工具PL/SQLDeveloper连接数据库后对错误视图进行重编译,正确用户进入后,如图:
点击按钮“编译无效对象按钮”,界面会显示出错的视图,如下:
点击“执行[F8]”按钮,等待编译完成即可。
4.应用系统部署
4.1.创建域
条件:
已经安装中间件weblogic8.1.4.
在Weblogic上为应用系统创建新的域。
具体步骤如下:
1、选择【开始】【BEAWeblogicPlatform8.1】【ConfiguratinWizard】弹出域创建向导,如图3-1。
图21
保持默认选项“CreateanewWebLogicconfiguration”,点击【next】按钮进入下一步骤;
2、左侧树结构中选中“BasicWebLogicServerDomain”,即默认选项,点击【next】按钮进入下一步骤,如图3-2。
图22
3、选择“Custom”,点击【next】按钮进入下一步骤,如图3-3。
图23
4、在管理服务配置界面【ConfigurationtheAdministrationServer】配置服务名和监听端口号,其他字段可保持默认值,如图3-4。
图24
“Name”,服务名,可自定义。
“ListenPort”,服务监听端口,建议选择7001~8999之间且没有被其他程序占用的端口号。
点击【next】按钮进入下一步骤。
5、保持默认选项“No”,如图3-5;点击【next】按钮进入下一步骤。
图25
6、保持默认选项“No”,如图3-6;点击【next】按钮进入下一步骤。
图26
7、保持默认选项“No”,如图3-7;点击【next】按钮进入下一步骤。
图27
8、在管理员配置界面【ConfigureAdministrativeUsernameandPassword】设置管理员名及密码,其他字段保持默认值,如图3-8。
图28
“UserName”,登录weblogic控制台的管理员名称,自定义通常使用“system”;
“UserPassword”,管理员密码,自定义,要求8位以上;
“ConfirmUserPassword”,管理员密码确认。
点击【next】按钮进入下一步骤。
9、保持默认选项,左侧为“Yes”右侧为“No”,如图;点击【next】按钮进入下一步骤。
10、各字段均可保持默认值,如图3-9。
图29
其中“ShortLinkName”是为服务指定启动快捷方式的名字(该项值仅为一种标识),可以将该字段值设为步骤4中的服务名。
点击【next】按钮进入下一步骤。
11、在【ConfigureServerStartModeandJavaSDK】界面中,左边【WebLogicConfigurationStartupMode】栏中选择【ProductionMode】选项;右边【JavaSDKSelection】栏中选择【BEASuppliedSDKs】中的SunSDK1.4.2_05项,如图3-10。
点击【next】按钮进入下一步骤。
图210
12、在界面右下角“configurationName”文本框中输入域名,自定义,如图3-11。
左下角显示的是域文件夹的完整路径。
图211
最后,点击【Create】按钮生成所配置的域。
4.2.复制应用程序包
将应用程序包“systemframe,nbcz”复制到刚才建好的域文件夹下“application”目录下。
4.3.应用配置
4.3.1.核心业务模块配置
打开【systemframe】【WEB-INF】【classes】中:
1)public-contest.xml,修改J2EE容器数据库连接池名称
图中三个红圈的地方可以更改,其含义是:
Datasource2008:
7200为2008年连接池名称
Datasource2009:
7201为2009年连接池名称
Refbean=‘datasource2008’为系统默认连接,即根据这个默认连接可以更改系统默认年度。
2)门户程序NBCZ中需要修改的文件有以下五个文件:
\nbcz\WEB-INF\config.properties
\nbcz\WEB-INF\classes\portalmessage.properties
\nbcz\WEB-INF\classes\sysapp_config.xml
\nbcz\WEB-INF\classes\sysconfig.xml
\nbcz\WEB-INF\classes\sysurl_config.xml
3)程序包systemframe中需修改的文件如下:
\systemframe\WEB-INF\classes\systemIpandPort.xml
注意:
如果是仅使用单位门户进入系统,该文件中的财政门户验证语句需更改,具体更改如下:
\systemframe\WEB-INF\classes\webService-context.xml
4)startWebLogic文件的内容的更改
在建立好的服务域中,找到文件startWebLogic(Unix中为startWebLogic.sh)通过编辑按钮打开文件,找到如下图所示地方,新增如下语句:
在图片红圈标示处添加相应语句(注意大小写):
1、setMEM_ARGS=-Xms1024m–Xmx1024m
注:
Unix系统为:
MEM_ARGS=-Xms1024m–Xmx1024mexportMEM_ARGS
此处为weblogic内存设置。
2、-Djava.awt.headless=true注:
此处为报表使用参数。
修改完毕后,按照如下路径启动服务:
【开始】【BEAWeblogicPlatform8.1】【UserProjects】【】【StartServer】,为3.1创建域中步骤4里设置的服务名。
为了启动服务时不输入用户名和密码,可以在【】目录下增加boot.properties”文件。
内容格式为:
username=weblogic_username
password=weblogic_password
其中,weblogic_username、weblogic_password为weblogic建立服务时候的用户名、密码。
更改时,格式中不带引号。
4.4.部署应用系统
4.4.1.登陆控制台
开启一个网页浏览器,在地址栏中键入服务的控制台地址:
http:
//:
/console。
其中为服务所在web服务器的IP地址;为3.1创建域步骤4中输入的服务监听端口号。
回车后进入控制台界面如图3-12。
图212
在“Username”和“Password”中输入3.1创建域步骤8中设置的系统管理员的用户名和密码,点击“Signin”按钮登陆控制台。
4.4.2.配置连接池
在界面左侧的树结构中按照路径:
ServicesJDBCConnectionPool点击“ConnectionPool”,进入界面如图3-13。
图213
点击界面中蓝色字体“ConfigureanewJDBCConnectionPool..”,进入“Choosedatabase”页面。
按照图3-14选择数据库类型和数据库驱动。
图214
点击“Continue”按钮进入下一步,界面如图3-15。
图215
“Name”,连接池名称,自定义(可以取与服务相同的名字);
“DatabaseName”,数据库SID,此处写入2.1创建数据库中使用的SID名。
“HostName”,数据库所在IP,此处写入2.1创建数据库中使用的IP。
“Port”,数据库所在端口号,此处写入2.1创建数据库中使用的端口号。
“DatabaseUserName”,数据库用户名,此处写入2.2创建用户中创建的用户名。
“Password”,该用户的密码。
“ConfirmPassword”,确认用户密码。
点击“Continue”按钮进入下一步,界面如图3-16。
图216
在该界面确认上一页面中录入的数据库连接信息,点击右下角“TestDriverConfiguration”,测试数据库连接。
出现如图3-17的界面时表示连接成功。
点击“Createanddeploy”创建并应用新的连接池。
图217
4.4.3.配置数据源
连接池生成后,需要配置数据源。
在界面左侧的树结构中按照路径:
ServicesJDBCDataSources点击“DataSources”,进入界面如图3-18。
图218
点击界面中蓝色字体“ConfigureanewJDBCDataSource”,进入“ConfiguretheDataSource”页面,如图3-19。
图219
“Name”,JDBC数据源名称,自定义,可以与服务名相同。
“JNDIName”,JNDI名称,与systemfram程序中public-contest.xml中修改的值保持一致即可,注意大小写。
其他的保持默认选项,点击“Continue”按钮进入下一步。
进入下一界面后(图3-20),点击“Continue”按钮进入下一步。
图3-20
进入图3-21界面后,点击“Create”按钮进入下一步。
图3-21
4.4.4.配置应用程序
在界面左侧的树结构中按照路径:
DeploymentsWebApplicationModules,进入界面如图3-22。
图222
点击界面中蓝色字体“DeployanewWebApplicationModule”,进入下一页面如图3-23。
图223
在该界面中点击表格中的“application”,进入下一界面如图3-24。
图224
选中“systemframe”,点击“TargetModule”进入下一界面如图3-25。
图225
在该界面中确认要启动的应用程序模块,确认无误后点击“Deploy”按钮,启用设置的内容,显示界面如图3-26。
图226
发布成功后,退回DeploymentsWebApplicationModules界面中,再次选择DeployanewWebApplicationModule,以同样的方法将nbcz发布。
4.4.5.性能优化配置
1.连接池参数配置
DomainServicesJDBCConnectionPoolsyourPool
ConfigurationConnections
连接数建议:
初始值20
最大值50
DomainServicesJDBCConnectionPoolsyourPool
ConfigurationConnectionsAdvancedOptions(Show)
参数
值
说明
1
检测频率TestFrequency
1800
半个小时
2
是否检测正要使用的连接TestReservedConnections
是
打勾
3
无效连接的超时时间InactiveConnectionTimeout
900
15分钟;
4
判断语句InitSQL
SQLSELECT1FROMDUAL
和TestTableName的语句相同
2.ExecuteQueue设置
serversyourserverGeneralAdvancedOptions[Show]ConfigureExecuteQueuesweblogic.kernel.Default
将ThreadCount建议改成200。
将ThreadsIncrease建议改成5,如果是0表示不限量。
5.启动应用程序
在浏览器的地址栏中输入:
http:
//:
/nbcz,即可进入应用程序。
其中为服务所在web服务器的IP地址;为2.1创建域中设置的应用程序端口号。
Windows操作系统以后每次启动应用程序,均可通过【开始】【BEAWeblogicPlatform8.1】【UserProjects】【】【StartServer】,为2.1创建域中步骤4里设置的服务名。
UNIX操作系统以后每次启动应用程序,首先通过Xmanager或telnet连接到系统中并进入域的环境中。
例如:
cd/usr/founder/domains/
进入后输入命令./startWebLogic.sh启动服务(注意大小写)。
为2.1创建域中步骤4里设置的服务名。