企业所得税汇算清缴政策风险预警服务系统安装部署手册样本_第1页
企业所得税汇算清缴政策风险预警服务系统安装部署手册样本_第2页
企业所得税汇算清缴政策风险预警服务系统安装部署手册样本_第3页
企业所得税汇算清缴政策风险预警服务系统安装部署手册样本_第4页
企业所得税汇算清缴政策风险预警服务系统安装部署手册样本_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

公司所得税汇算清缴政策风险预警服务系统安装布置阐明税友软件集团股份有限公司3月8日修订页编号章节名称修订内容简述修订日期修订前版本号修订后版本号修订人批准人1所有全文建立.2.24沈佳2所有修改某些参数.3.7沈佳系统安装准备系统流程图【流程阐明】数据抽取从金三核心征管数据库抽取有关数据到原则仓库中;预解决预解决服务从原则数据仓库加载财务报表信息、优惠备案信息、基本信息、纳税人信息到Redis历史数据集中;分析解决分析服务接受网报解决端提交汇算清缴申报数据,结合Redis历史数据集缓存以及本地数据库指标规则对纳税人申报数据进行合规、合理性检测,并将检测成果暂存Redis成果集缓存中(或本地文献),最后写入本地数据库;成效记录税务局端决策2包风险管理中增长成效记录菜单从数据库中查询纳税人风险预警检测成果在页面上进行呈现和记录;布置构造图【阐明】公司所得税汇算清缴政策风险预警服务系统统一布置在各税局业务解决域,为了实现高可用性,将分析服务分别布置在三台应用服务器上并通过Weblogic集群方式布置。预解决服务布置在其中1台应用服务器上并通过单节点布置即可。历史集和成果集两组Redis缓存服务分别布置在三台缓存服务器上通过Redis哨兵模式布置。软件环境及安装文献清单序号软件资源版本规定安装文献1操作系统OracleLinux6.3以上(64位)局方提供并负责安装2数据库Oracle(64位)字符集:AMERICAN_AMERICA.AL32UTF8p13390677_112040_Linux-x86-64_1of2.zipp13390677_112040_Linux-x86-64_2of2.zipgrid_.zip3中间件WeblogicWeblogic11g(.3)64bitwls1036_generic.jar4JdkJDK1.7.0_7664bitjdk-7u67-linux-x64.tar.gz5缓存服务Redis3.2.3redis-3.2.3.tar.gz6负载均衡服务Tengine2.1.2tengine-2.1.2.tar.gzopenssl-1.0.1g.tar.gz操作系统性能优化配备修改顾客最大进程和同步打开文献个数以root顾客登录,修改如下配备文献:(1)修改配备文献/etc/profile,在尾部追加如下片断,追加完毕后通过命令source/etc/profile让参数即时生效;ulimit-SHn65535ulimit-SHu65535(2)修改配备文献/etc/security/limits.conf,在文献尾部追加如下片断:*

soft

nproc

65535

*

hard

nproc

65535

*

soft

nofile

65535

*

hard

nofile

65535(3)修改配备文献/etc/security/limits.d/90-nproc.conf,将第1行1024改为65535*softnproc1024#将1024改为65535rootsoftnprocunlimited修改端口最大监听队列长度以root顾客登录,修改如下配备文献:vi/etc/rc.localecho511>/proc/sys/net/core/somaxconnechonever>/sys/kernel/mm/transparent_hugepage/enabled下次重启后生效修改内核针对内存分派方略以root顾客登录,修改如下配备文献:vi/etc/sysctl.confvm.overcommit_memory=0kernel.shmmax=xxbytes#(应用服务器:物理内存*0.5,数据库服务器:物理内存*0.7)sysctl-pRedis安装与配备Redis提供了sentinel(哨兵)机制,通过sentinel模式启动redis后,自动监控master/slave运营状态,自动进行故障转移切换。基本原理是:心跳机制+投票裁决。每个sentinel会向其他sentinal、master、slave定期发送消息,以确认对方与否“活”着,如果发现对方在指定期间(可配备)内未回应,则暂时以为对方已挂(所谓“主观以为宕机”SubjectiveDown,简称SDOWN)。若“哨兵群”中多数sentinel,都报告某一master没响应,系统才以为该master"彻底死亡"(即:客观上真正down机,ObjectiveDown,简称ODOWN),通过一定选举vote算法,从剩余slave节点中,选一台提高为master,然后自动修改有关配备。布置规划3.1.1安装目录规划软件名称版本安装途径属主tcltcl8.5.18-src.tar.gz/redisredisredisredis-3.2.3.tar.gz/redisredis目录构造规划目录地址程序安装目录/redis/redis-3.2.3/src配备文献目录/redis/config/{实例名}暂时文献目录/redis/redistmp/{实例名}pidfile文献目录/redis/pidfile/{实例名}数据文献目录/redis/dbfile/{实例名}日记文献目录/redis/log/{实例名}启动文献目录/redis/sh/{实例名}3.1.2地址端口规划实例名服务类型MasterSlave1Slave2内存historyRedis服务IP3:6380IP2:6380IP1:6380物理内存50%Sentinel服务IP3:26380IP2:26380IP1:26380安装tcl组件1、将/usr/local目录访问权限赋予redis顾客;2、以redis顾客上传tcl8.5.18-src.tar.gz文献至/redis目录,并解压安装此目录下;[redis@redisredis]$tar-zxvftcl8.5.18-src.tar.gz[redis@redisredis]$cdtcl8.5.18/unix/[redis@redisunix]$./configure;make;maketest;makeinstall安装Redis以redis顾客上传redis-3.2.3.tar.gz文献至/redis目录,并解压安装此目录下[redis@redisredis]$tar-zxvfredis-3.2.3.tar.gz[redis@redisredis]$cdredis-3.2.3[redis@redisredis]$make[redis@redisredis]$maketest……\o/Alltestspassedwithouterrors!Cleanup:maytakesometime...OKmake[1]:Leavingdirectory`/redis/redis-3.2.3/src'[redis@redisredis]$makeinstall安装过程中如果浮现如下报错:***[err]:Testreplicationpartialresync:okpsync(diskless:yes,reconnect:1)intests/integration/replication-psync.tclExpectedcondition'[s-1sync_partial_ok]>0'tobetrue([s-1sync_partial_ok]>0)Cleanup:maytakesometime...OKmake[1]:***[test]Error1make[1]:Leavingdirectory`/opt/software/redis-3.2.3/src'make:***[test]Error2解决办法:将超时时间延长,改完后重新再编译测试[weblogic@redisredis-3.2.3]$vitests/integration/replication-psync.tcltest"Testreplicationpartialresync:$descr(diskless:$diskless,reconnect:$reconnect)"{#Nowwhiletheclientsarewritingdata,breakthemaste-slave#linkmultipletimes.if($reconnect){for{setj0}{$j<$duration*10}{incrj}{after500#将100改为500#catch{puts"MASTER[$masterdbsize]keys,SLAVE[$slavedbsize]keys"}if{($j%20)==0}{catch{if{$delay}{$slavemulti$slaveclientkill$master_host:$master_port$slavedebugsleep$delay$slaveexec}else{$slaveclientkill$master_host:$master_port}}}}}修改配备文献3.4.1修改Redis主节点(Master)配备文献找到安装模板中master目录下redis.conf配备文献,并修改如下红色某些内容port端标语#history实例配备为6380pidfile/redis/pidfile/{实例名}/redis.pid#修改pidfile保存途径logfile/redis/log/{实例名}/redis.log#修改redis日记保存途径dir/redis/dbfile/{实例名}#修改dbfile保存途径masterauthservyou#从服务器从主服务器同步时认证密码,设立为servyourequirepassservyou#设立Redis连接密码,设立为servyou。如果配备了连接密码,客户端在连接Redis时需要通过AUTH<password>命令提供密码maxmemoryxxg#修改内存大小,history实例设立为物理内存50%3.4.2修改Redis从节点(Slave1/Slave2)配备文献找到安装模板中slave目录下redis.conf配备文献,并修改如下红色某些内容port端标语#history实例配备为6380pidfile/redis/pidfile/{实例名}/redis.pid#修改pidfile保存途径logfile/redis/log/{实例名}/redis.log#修改redis日记保存途径dir/redis/dbfile/{实例名}#修改dbfile保存途径masterauthservyou#从服务器从主服务器同步时认证密码,设立为servyourequirepassservyou#设立Redis连接密码,设立为servyou。如果配备了连接密码,客户端在连接Redis时需要通过AUTH<password>命令提供密码maxmemoryxxg#修改内存大小,history实例设立为物理内存50%slaveof主节点IP端标语#从主节点同步3.4.3修改哨兵节点Sentinel配备文献找到安装模板中sentinel目录下sentinel.conf配备文献,并修改如下红色某些内容port哨兵端标语#history实例配备为26380pidfile/redis/pidfile/{实例名}/sentinel.pid#修改pidfile保存途径logfile"/redis/log/{实例名}/sentinel.log"#修改sentinel日记保存途径dir"/redis/redistmp/{实例名}"#修改暂时文献保存途径sentinelmonitor{实例名}主节点IP端标语2#监控master节点地址和端口sentinelfailover-timeout{实例名}15000#表达如果15秒后,实例仍没活过来,则启动failover,从剩余slave中选一种升级为mastersentineldown-after-milliseconds{实例名}30000#表达如果3s内实例没响应,就以为SDOWNsentinelauth-pass{实例名}servyou#设立访问实例密码,默以为servyousentinelparallel-syncs{实例名}1#表达如果master重新选出来后,其他slave节点能同步并行从新master同步缓存台数有多少个,显然该值越大,所有slave节点完毕同步切换整体速度越快,但如果此时正好有人在访问这些slave,也许导致读取失败,影响面会更广。最保定设立为1,只同一时间,只能有一台干这件事,这样其他slave还能继续服务,但是所有slave所有完毕缓存更新同步进程将变慢。sentinelconfig-epoch{实例名}0sentinelleader-epoch{实例名}03.4.4制作启动脚本1、redis启动文献start_redis.sh#!/bin/shcd/redis/redis-3.2.3/src./redis-server/redis/config/{实例名}/redis.conftail-f/redis/log/{实例名}/redis.log2、查看redis日记脚本view_redis.sh#!/bin/shtail-f/redis/log/{实例名}/redis.log3、sentinel启动文献start_sentinel.sh#!/bin/shcd/redis/redis-3.2.3/src./redis-sentinel/redis/config/{实例名}/sentinel.conftail-f/redis/log/{实例名}/sentinel.log4、查看sentinel日记脚本view_sentinel.sh#!/bin/shtail-f/redis/log/{实例名}/sentinel.log将上述启动文献放置相应/redis/sh/{实例名}目录下,并赋予执行权限备份与恢复3.5.1备份Redis

SAVE

命令用于创立当前数据库备份。语法:该命令将在redis安装目录中创立dump.rdb文献。详细示例如下:36:6380>SAVEOK此外还提供一种后台备份方式完毕redis备份,详细操作如下:36:6380>bgsaveBackgroundsavingstarted3.5.2恢复如果需要恢复数据,只需将备份文献(dump.rdb)移动到redis安装目录并启动服务即可。获取redis目录可以使用

CONFIG

命令,如下所示:36:6380>CONFIGGETdir1)"dir"2)"/redis/dbfile/result"惯用命令连接命令,可以通过此命令连接到redis,便于背面其她操作格式:redis-cli-h<IP地址>-p<端口>-a<访问密码>[redis@redis~]$redis-cli-h36-p6380-aservyou36:6380>置值命令:set<key><value>取值命令:get<key>36:6379>setusernameabcOK36:6379>getusername"abc"删除某个key值del<key>删除Redis所有数据flushall(注意慎用)通过哨兵查看当前master节点:sentinelmastersredis-cli-h36-p26380–aservyousentinelmasters查看当前节点信息命令:infoReplication如果是主节点,则显示其从节点数量、从节点地址等信息,如下图:36:6380>infoReplication#Replicationrole:masterconnected_slaves:2slave0:ip=36,port=6378,state=online,offset=1062132,lag=1slave1:ip=36,port=6377,state=online,offset=1062132,lag=1master_repl_offset:1062275repl_backlog_active:1repl_backlog_size:1048576repl_backlog_first_byte_offset:13700repl_backlog_histlen:1048576如果是从节点,则显示其相应主节点信息,如下图:[redis@redis~]$redis-cli-h36-p6380-aservyou36:6380>infoReplication#Replicationrole:slavemaster_host:36master_port:6379master_link_status:upmaster_last_io_seconds_ago:1master_sync_in_progress:0slave_repl_offset:1141743slave_priority:100slave_read_only:1connected_slaves:0master_repl_offset:0repl_backlog_active:0repl_backlog_size:1048576repl_backlog_first_byte_offset:0repl_backlog_histlen:0服务启动初次构建sentinel环境时,必要一方面启动Master节点(涉及:Master和Master-sentinel),再启动各个Slave结点,建议通过事先准备好启动脚本进行启动3.7.1启动Master3.7.2启动master-sentinel实践操作考虑到实践环境机器限制,现需要在1台服务器(36)上同步布置两组Redis集群实例,因而各个节点只能通过端口来区别,现规划如下:3.8.1安装目录规划目录构造规划目录地址程序安装目录/redis/redis-3.2.3/src配备文献目录/redis/config/history暂时文献目录/redis/redistmp/historypidfile文献目录/redis/pidfile/history数据文献目录/redis/dbfile/history日记文献目录/redis/log/history启动文献目录/redis/sh/history3.8.2地址端口规划实例名服务类型MasterSlave1Slave2内存historyRedis服务537753785379512MSentinel服务2537725378253793.8.3准备配备文献实例名服务类型MasterSlave1Slave2historyRedis服务Sentinel服务3.8.4准备启动脚本实例名服务类型MasterSlave1Slave2historyRedis服务Sentinel服务3.8.5操作验证(1)依照sentinel查看当前Master节点[redis@redis~]$redis-cli-h36-p26377sentinelmasters1)"name"2)"result"3)"ip"4)"36"5)"port"6)"6377"7)"runid"8)"e1f3b4f4e42babe33e3abef1221bffacb2ac786b"9)"flags"10)"master"11)"link-pending-commands"12)"0"13)"link-refcount"14)"1"15)"last-ping-sent"16)"0"17)"last-ok-ping-reply"18)"185"19)"last-ping-reply"20)"185"21)"down-after-milliseconds"22)"30000"23)"info-refresh"24)"9289"25)"role-reported"26)"master"27)"role-reported-time"28)"23187140"29)"config-epoch"30)"0"31)"num-slaves"32)"2"33)"num-other-sentinels"34)"2"35)"quorum"36)"2"37)"failover-timeout"38)"15000"39)"parallel-syncs"40)"1"(2)只能向Master节点写值,不容许向slave节点写值[redis@redis~]$redis-cli-h36-p6379-aservyousetABC123(error)READONLYYoucan'twriteagainstareadonlyslave.OK(3)向Master置值,从Slave读取,验证主从同步效果[redis@redis~]$redis-cli-h36-p6377-aservyousetABC123OK[redis@redis~]$redis-cli-h36-p6377-aservyougetABC"123"#两个从结点数据都过来了[redis@redis~]$redis-cli-h36-p6378-aservyougetABC"123"[redis@redis~]$redis-cli-h36-p6379-aservyougetABC"123"(4)slave结点6379宕机,会对其她结点导致影响吗?后续该节点恢复后,数据还保持同步吗?[redis@redis~]$ps-ef|grepredis-redis240832688023:25pts/1200:00:00grepredis-redis3247732476016:48pts/600:00:18./redis-server*:6377redis3251132510016:49pts/700:00:25./redis-sentinel*:26377[sentinel]redis3255032549016:49pts/800:00:18./redis-server*:6378redis3258732586016:50pts/900:00:24./redis-sentinel*:26378[sentinel]redis3262432623016:50pts/1000:00:18./redis-server*:6379redis3266032659016:51pts/1100:00:24./redis-sentinel*:26379[sentinel]#杀死其中1个slave6379节点进程[redis@redis~]$kill-932624#再往6379相应Master6377主结点写值DEF[redis@redis~]$redis-cli-h36-p6377-aservyousetDEF321OK#查看6378从节点值[redis@redis~]$redis-cli-h36-p6378-aservyougetDEF"321"[redis@redis~]$redis-cli-h36-p6379-aservyougetDEFCouldnotconnecttoRedisat36:6379:ConnectionrefusedCouldnotconnecttoRedisat36:6379:Connectionrefused#恢复6379从节点值[redis@redisresult]$./start_redis6379.sh#查看6379从节点值,发现最新数据已经同步过来[redis@redis~]$redis-cli-h36-p6379-aservyougetDEF"321"(5)Master结点6377宕机,查看故障转移,并验证各个哨兵结点指向Master值与否同步更新?故障转移后历史数据与否还存在?[redis@redis~]$ps-ef|grepredis-redis24691023:35?00:00:00./redis-server*:6379redis3247732476016:48pts/600:00:19./redis-server*:6377redis3251132510016:49pts/700:00:26./redis-sentinel*:26377[sentinel]redis3255032549016:49pts/800:00:19./redis-server*:6378redis3258732586016:50pts/900:00:26./redis-sentinel*:26378[sentinel]redis3266032659016:51pts/1100:00:25./redis-sentinel*:26379[sentinel]#杀死Master6377节点进程[redis@redis~]$kill-932477#查看各个sentine指向master值,从此外两个从节点中选举出6379做为master节点[redis@redis~]$redis-cli-h36-p26377sentinelmasters1)"name"2)"result"3)"ip"4)"36"5)"port"6)"6379"7)"runid"……[redis@redis~]$redis-cli-h36-p26378sentinelmasters1)"name"2)"result"3)"ip"4)"36"5)"port"6)"6379"……[redis@redis~]$redis-cli-h36-p26379sentinelmasters1)"name"2)"result"3)"ip"4)"36"5)"port"6)"6379"……#其中1个slave节点6378数据仍旧存在[redis@redis~]$redis-cli-h36-p6378-aservyougetDEF"321"#新选举主节点6379数据仍旧存在[redis@redis~]$redis-cli-h36-p6379-aservyougetDEF"321"#原主节点6377已宕机,无法访问[redis@redis~]$redis-cli-h36-p6377-aservyougetDEFCouldnotconnecttoRedisat36:6377:ConnectionrefusedCouldnotconnecttoRedisat36:6377:Connectionrefused(6)原主节点6377恢复,观测其与否成为既有主节点6379从结点?在宕机期间既有主节点6379所做数据更新与否进行同步?#向既有Master节点6379写值[redis@redis~]$redis-cli-h36-p6379-aservyousetHIG987OK#恢复原主节点6377[redis@redisresult]$./start_redis6377.sh#查看既有刚恢复6377节点信息,发现它主节点已转移到6379,它只是做为其下面1个从节点[redis@redis~]$redis-cli-h36-p6377-aservyouinfoReplication#Replicationrole:slavemaster_host:36master_port:6379master_link_status:upmaster_last_io_seconds_ago:1master_sync_in_progress:0slave_repl_offset:517787slave_priority:100slave_read_only:1connected_slaves:0master_repl_offset:0repl_backlog_active:0repl_backlog_size:1048576repl_backlog_first_byte_offset:0repl_backlog_histlen:0#查看既有Master节点6379信息,发现原恢复原主节点6377已经成为既有主节点6379其中1个从节点[redis@redis~]$redis-cli-h36-p6379-aservyouinfoReplication#Replicationrole:masterconnected_slaves:2slave0:ip=36,port=6378,state=online,offset=464656,lag=1slave1:ip=36,port=6377,state=online,offset=464656,lag=0master_repl_offset:464799repl_backlog_active:1repl_backlog_size:1048576repl_backlog_first_byte_offset:2repl_backlog_histlen:464798#从刚恢复6377从结点查看恢复之前主结点更新数据与否已经同步过来[redis@redis~]$redis-cli-h36-p6377-aservyougetHIG"987"通过以上操作验证,咱们进一步理解Redis哨兵模式高可用性以及数据同步高可靠性Tengine安装与配备(可选)合用场景:仅当税局无法提供F5负载时合用Tengine是由淘宝网发起Web服务器项目。它在Nginx基本上,针对大访问量网站需求,添加了诸多高档功能和特性,其特点是占有内存少,并发能力强,Tengine性能和稳定性已经在大型网站如淘宝网,天猫商城等得到了较好检查。它最后目的是打造一种高效、稳定、安全、易用Web平台。支持合同:http,https,POP3,SMTP,TCP布置规划软件名称版本安装途径属主tenginetengine-2.1.2.tar.gz、/nginxnginxopensslopenssl-1.0.1g.tar.gz/nginxnginxTengine负载端口统一为:8080安装依赖包建议采用yum安装,减少包依赖风险yuminstallgccpcrepcre-develzlibzlib-developensslopenssl-devel阐明:gcc:编译器pcre:重要为了重写rewritezlib:重要为了gzip压缩openssl:重要为了ssl代理如果没有yum源,依照事先准备rpm依赖包进行安装,详见:支撑软件/Nginx/依赖包目录zlib-1.2.3-29.el6.x86_64.rpmzlib-1.2.3-29.el6.x86_64.rpme2fsprogs-1.41.12-22.el6.x86_64.rpme2fsprogs-libs-1.41.12-22.el6.x86_64.rpmkeyutils-1.4-5.el6.x86_64.rpmkeyutils-libs-1.4-5.el6.x86_64.rpmkeyutils-libs-devel-1.4-5.el6.x86_64.rpmkrb5-devel-1.10.3-42.el6.x86_64.rpmkrb5-libs-1.10.3-42.el6.x86_64.rpmkrb5-workstation-1.10.3-42.el6.x86_64.rpmopenssl-1.0.1e-42.el6_7.1.x86_64.rpmopenssl-devel-1.0.1e-42.el6_7.1.x86_64.rpmpcre-7.8-7.el6.x86_64.rpmpcre-devel-7.8-7.el6.x86_64.rpmlibcom_err-1.41.12-22.el6.x86_64.rpmlibcom_err-devel-1.41.12-22.el6.x86_64.rpmlibselinux-2.0.94-7.el6.x86_64.rpmlibselinux-devel-2.0.94-7.el6.x86_64.rpmlibselinux-utils-2.0.94-7.el6.x86_64.rpmlibsepol-devel-2.0.41-4.el6.x86_64.rpmlibss-1.41.12-22.el6.x86_64.rpm安装Tengine以nginx顾客上传tengine-2.1.2.tar.gz、openssl-1.0.1g.tar.gz两个文献上传至/nginx目录下进行解压并编译安装,安装地址为/nginx[nginx@redisnginx]$tar-zxvftengine-2.1.2.tar.gz[nginx@redisnginx]$tar-zxvfopenssl-1.0.1g.tar.gz[nginx@redisnginx]$cdtengine-2.1.2[nginx@redistengine-2.1.2]$./configure--prefix=/nginx--with-http_ssl_module--with-openssl=../openssl-1.0.1g/[nginx@redisnginx]$make[nginx@redisnginx]$makeinstall修改配备文献找到安装模板中nginx配备文献nginx.conf,找到如下片断,并修改如下红色某些内容upstreamsdssbjk{ checkinterval=3000rise=2fall=5timeout=3000type=tcp; server:6001; server:6001; server:6001;}server{server_namelocalhost;listen8080;location/{proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_passhttp://sdssbjk$request_uri;client_max_body_size50m;}修改完毕后,将配备文献覆盖至/nginx/conf目录中;服务启动、停止与重新加载配备文献[nginx@redissbin]$cd/nginx/sbin/#服务启动[nginx@redissbin]$./nginx#服务停止[nginx@redissbin]$./nginx-sstop#重新加载配备文献,修改配备文献nginx.conf后可以在不关闭程序状况下让配备生效[nginx@redissbin]$./nginx-sreload负载后端服务健康性监控Tengine内嵌后端健康性检查模块,定期向后端服务器进行检查性检查在浏览器中输入:http://nginx负载地址:端口/status数据库安装与配备数据库安装略创立表空间及顾客依照\数据库安装脚本\创立表空间及顾客.sql,结合本地实际状况修改实例名、表空间数据文献途径等参数,修改完毕后并用system顾客执行。创立对象及初始化脚本5.3.1JCPT顾客对象初始化以JCPT顾客登录按顺序执行如下3个脚本:1、\数据库安装脚本\jcpt-create-oracle.sql2、\数据库安装脚本\jcpt_init_data.sql3、\数据库安装脚本\jcpt_data.sql5.3.2SBSZBJK顾客对象初始化以SDSSBJK顾客登录按顺序执行如下3个脚本:1、\数据库安装脚本\sdssbjk-create-oracle.sql2、\数据库安装脚本\sdssbjk-create-cxtj.sql3、通过PLSQL编译无效对象4、\数据库安装脚本\sdssbjk-data-oracle.sql5、\数据库安装脚本\指标更新.sql6、\数据库安装脚本\update.***.sql应用服务安装与配备布置规划6.1.1domian名称命名规范分析服务管理端:szjkadmin_domain分析服务受管端:szjk_domain预解决服务:szjkycl_domain6.1.2目录规划安装工具目录规划软件名称版本安装途径属主Weblogic中间件Weblogic11g(.3)64bit/weblogicweblogicJDKJDK1.7.0_7664bit/weblogicweblogic发布目录规划目录名称安装途径属主domain发布目录/weblogic/user_projects/domains/domain名称/weblogicWeblogic管理端启、停、查看日记脚本/weblogic/sh/start_admin.sh/weblogic/sh/view_admin.sh/weblogic/sh/stop_admin.shweblogic分析服务:启、停、查看日记脚本/weblogic/sh/start_sdssbjk.sh/weblogic/sh/view_sdssbjk.sh/weblogic/sh/stop_sdssbjk.shweblogic预解决服务:启、停、查看日记脚本/weblogic/sh/start_sdssbjkycl.sh/weblogic/sh/view_sdssbjkycl.sh/weblogic/sh/stop_sdssbjkycl.shweblogic6.1.3地址端口规划所得税汇算清缴政策风险预警服务系统—【分析服务】:应用端口(6001)、管理端口(6050)。3台应用服务器采用Weblogic集群方式进行布置,每台服务器各布置1个应用服务节点,其中weblogic管理节点与其中1个应用服务节点共享1台服务器。详细集群名称以及server命名规则详见下表:IP

系统集群名称应用服务器IP1应用服务器IP2应用服务器IP3分析服务szjk_cluster管理服务器szjkAdminServer(6050)受理服务器server01(6001)受理服务器server02(6001)受理服务器server03(6001)所得税汇算清缴政策风险预警服务系统—【预解决服务】需要在IP2或IP3机器上单独布置1个预解决服务(复用分析服务成果,但配备文献有差别)IP

系统应用服务器IP2或IP3预解决服务serverycl(6666)6.1.4JVM规划及数据库连接池规划注:在规划数据库连接池过程中,需要留有至少100个连接池给成效管理系统使用应用服务名称JVM大小JCPT连接池数量SDSSBJK连接池数量数据仓库连接池数量分析服务管理节点1G-1G——————分析服务受管节点物理内存50%初始15最大50初始15最大150初始15最大15预解决服务物理内存25%初始15最大15初始15最大15初始15最大200服务配备文献分析和预解决服务都采用同一种war包进行布置,war名称为:sdssbjk.war6.2.1修改perties配备文献文献所在途径:sdssbjk.war\WEB-INF\perties,修改数据库、连接池以及日记有关配备信息#数据库单节点bsyyjcpt.pool.url=jdbc:oracle:thin:@7:1521:zjltszjk#数据库RACbsyyjcpt.pool.url=jdbc:oracle:thin:@ (DESCRIPTION=(LOAD_BALANCE=ON)(FAILOVER=ON)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=数据库ip1)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=数据库ip2)(PORT=1521)))(CONNECT_DATA= (SERVER=DEDICATED)(SERVICE_NAME=zjltszjk)(FAILOVER_MODE=(TYPE=SELECT)(METHOD=BASIC)(RETRIES=3))))bsyyjcpt.pool.username=jcptbsyyjcpt.pool.password=jcptbsyyjcpt.pool.initialSize=15bsyyjcpt.pool.minIdle=20bsyyjcpt.pool.maxActive=50bsyyjcpt.pool.driver=oracle.jdbc.driver.OracleDriverbsyyjcpt.pool.validationQuery=selectcount(1)fromdual#日记级别log4j.rootlogger=error,rolling,stdout#日记文献名log4j.file=sdsszjk.log#单个日记大小log4j.maxfilesize=50M#日记文献个数log4j.maxbackupindex=1006.2.2修改perties配备文献配备文献所在途径:sdssbjk.war\WEB-INF\perties,修改数据库、连接池、Redis缓存有关配备信息###政策风险预警服务数据库连接池配备###db.driver=oracle.jdbc.driver.OracleDriverdb.url=jdbc:oracle:thin:@7:1521:zjltszjk=zjltszjkdb.username=sdssbjkdb.password=sdssbjk123db.initialSize=15#初始化时建立物理连接个数db.maxActive=50#最大连接池数量(注:预解决服务设立为15,分析服务设立为50)db.maxWait=60000#获取连接时最大等待时间,单位毫秒###数据仓库数据库连接池配备###dpdb.driver=oracle.jdbc.driver.OracleDriverdpdb.url=jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=ON)(FAILOVER=ON)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=79)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=80)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=nsxyjcssj)(FAILOVER_MODE=(TYPE=SELECT)(METHOD=BASIC)(RETRIES=3))))=nsxyjcssjdpdb.username=aaadpdb.password=bbbdpdb.initialSize=15dpdb.maxActive=200(注:预解决服务设立为200,分析服务设立为15)dpdb.maxWait=60000####redis缓存配备######[Redis#历史数据]###history.redis.password=servyou#访问密码###单机模式###history.redis.host=36#history缓存服务器master节点地址history.redis.port=5377#history缓存服务器master节点端口###哨兵模式[历史数据]###history.redis.master=history#历史数据实例名history.redis.host1=36#history哨兵地址1history.redis.port1=25377#history哨兵端口1history.redis.host2=36#history哨兵地址2history.redis.port2=25378#history哨兵端口2history.redis.host3=36#history哨兵地址3history.redis.port3=25379#history哨兵端口3###[Redis#成果集]###result.redis.password=servyou#访问密码###单机模式###result.redis.host=36#成果缓存服务器master节点地址result.redis.port=5377#成果缓存服务器master节点端口###哨兵模式[成果集]###result.redis.master=result#成果集数据实例名result.redis.host1=36#history哨兵地址1result.redis.port1=25377#history哨兵端口1result.redis.host2=36#history哨兵地址2result.redis.port2=25378#history哨兵端口2result.redis.host3=36#history哨兵地址3result.redis.port3=25379#history哨兵端口3###写数据库工作线程数量####write2DbThreadSize=20(注:预解决服务设立为0,分析服务设立为20)########缓存队列############cacheMaxResult=100000###规则生效同步时间,单位秒。同步内存和db中ruleScript时间间隔####intervalRuleScriptSecond=4#########规则执行对的是校验失败#########isRuleRightMeansValidateError=true######与否保存参数值######saveParaData=true########与否保存校验通过规则##########saveValidPassRule=false###数据预解决服务历史数据###############加载历史数据时线程数historyDataThreadCount=20#本次数据预解决征期historyZqId=(注:先设立为完毕全量预解决后再把该参数改为)#批量查询纳税人数historyBatchQueryNsrSize=1000historyCronExpression=30102**?2099(注:预解决服务设立为30102**?,分析服务设立为30102**?2099)#我省规定纳税人必要报年度财务报表,是:Y,不是:NcwbbNdFlag=Y######返回数据格式化FormatResultJd:局端;FormatResultHs:惠税;######resultFormatClass=.servyou.realtimeae.service.FormatResultJd#resultFormatClass=.servyou.realtimeae.service.FormatResultHs#####云端与否在调试,如果为true,会落地报文########debugHsWriteBw=false######更多分析检查,例如齐全性检查######checkClasses=.servyou.realtimeae.service.QqxCheck######分析成果数据缓存FileDataCacheImpl:服务器本地文献缓存,缓存文献夹RESULTCACHE;AnalyseResultCacheRedis:Redis缓存######AnalyseResultCacheClass=.servyou.realtimeae.data.cache.impl.FileDataCacheImpl#AnalyseResultCacheClass=.servyou.realtimeae.data.cache.impl.AnalyseResultCacheRedis6.2.3修改web.xml配备文献配备文献所在途径:sdssbjk.war\WEB-INF\web.xml,找到如下片断,用来拟定成果集Redis以及历史数据Redis工作模式(哨兵/单机)<context-param> <param-name>contextConfigLocation</param-name> <param-value> <!--classpath*:/spring/*-spring.xml--> classpath:spring-mvc.xml;classpath*:/spring/*-spring.xml;classpath*:application-realtimeae.xml;classpath*:history-redis.xml;classpath*:result-redis-sentinel.xml; </param-value></context-param><!--Redis配备注:相应可选配备参照如下:单机模式历史数据classpath*:history-redis.xml;哨兵模式历史数据classpath*:history-redis-sentinel.xml;单机模式成果集classpath*:result-redis.xml;哨兵模式成果集classpath*:result-redis-sentinel.xml;以上三个配备文献修改完毕后,重新覆盖至sdssbjk.war原途径下,然后通过weblogic进行发布。安装Weblogic及JDK以weblogic顾客登录,上传jdk-7u67-linux-x64.tar.gz以及wls1036_generic.jar至/weblogic目录。6.3.1安装JDK1、解压jdk-7u67-linux-x64.tar.gz[weblogic@szjkapp01weblogic]$tar-zxvfjdk-7u67-linux-x64.tar.gz2、修改环境变量./home/weblogic/.bash_profile,在文献最后追加exportJAVA_HOME=/weblogic/jdk1.7.0_67exportCLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexportPATH=$PATH:$JAVA_HOME/bin3、修改JDK参数,加快控制台页面访问修改JDK中$JAVA_HOME/jre/lib/security/java.security配备文献,找到securerandom.source=file:/dev/urandom改为securerandom.source=file:/dev/./urandom保存后重启服务即可。6.3.2安装Weblogic 分别在每台应用服务器上安装Weblgic,安装命令:java-D64-jarwls1036_generic.jar1、选取weblogic安装途径,统一放在/weblogic/Oracle/Middleware2、选取JDK1.7.0676.3.3创立实例创立管理节点(1)、执行/weblogic/Oracle/Middleware/wlserver_10.3/common/bin/config.sh命令,期间需要填写domain名称及途径,名称为szjkadmin_domain,途径统一为:/weblogic/user_projects/domains/,域顾客为weblogic,密码weblogic11g(2)、选取生产模式以及相应JDK(3)、选取AdministratorServer以及ManagedServer,ClusterandMachines(4)、定义szjkadmin管理节点名称szjkAdminServer及端口6050(5)、增长受管节点名称、监听地址和端口(6)、配备集群名称szjk_cluster(7)、将受管节点server01、server02……添加到集群中szjk_cluster创立受管节点(1)、执行/weblogic/Oracle/Middleware/wlserver_10.3/common/bin/config.sh命令,期间需要填写domain名称及途径,名称为szjk_domain,途径统一为:/weblogic/user_projects/domains/,域顾客为weblogic,密码weblogic11g(2)、选取生产模式以及相应JDK(3)、选取AdministratorServer(4)、定义管理节点名称server01及端口60016.3.4分析服务应用发布【采用集群模式发布】(1)、将安装包sdssbjk.war上传至管理服务domain目录下(2)、启动管理节点,启动命令所在位置:/weblogic/user_projects/domains/szjkadmin_domain/bin/执行启动脚本./startWebLogic.sh(3)、启动各个受管节点,命令所在位置:/weblogic/user_projects/domains/szjk_domain/bin/执行启动脚本./startManagedWebLogic.shserver名称http://管理节点地址:端口(4)、打开管理节点控制台页面-【服务器】标签,保证各个节点服务均已启动(5)、点击【布置】,选取sdssbjk.war包(6)、将war包发布到szjk_cluster集群,选取下面所有server(7)、勾选sdssbjk包,启动服务,查看状态,显示成功就表达发布成功。(8)、将commons-lang-2.6.jar包上传至各个受管节点domain目录下,并修改管理节点/weblogic/user_projects/domains/szjkadmin_domain/bin/目录下startWeblogic.sh文献,找到CLASSPATH="${SAVE_CLASSPATH}"然后将其修改为CLASSPATH="${DOMAIN_HOME}/commons-lang-2.6.jar:${SAVE_CLASSPATH}"6.3.5预解决服务应用发布【采用单点节发布】(1)、将安装包sdssbjk.war上传至预解决服务domain目录下(2)、启动管理节点,启动命令所在位置:/weblogic/user_projects/domains/szjkycl_domain/bin/执行启动脚本./startWebLogic.sh(3)、进入控制台,点击【布置】,选取sdssbjk.war包进行发布(4)、将commons-lang-2.6

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论