1安装SMPSER模块
关于本章
本章描述内容如下表所示。
标题 | 内容 |
2.1 安装流程 | 介绍安装SMPSER模块的流程。 |
2.2 安装准备 | 介绍安装SMPSER模块前的准备。 |
2.3 SMPSER安装 | 介绍如何安装SMPSER模块。 |
1.1安装流程
在操作系统IBM AIX 5.3 SW、IBM AIX 6.0、HP-UX 5 (Itanium)、SUSE Linux 10.0或SunOS10中,SMPSER模块的安装过程基本相同。
报表服务器的安装流程如表2-1所示。
流程编号 | 流程名称 | 说明 |
1 | 安装报表使用的数据表 | 执行安装脚本,新建SMPSER所需的表及存储过程。 |
2 | 修改配置文件 | 根据局点环境的不同,修改相关的配置文件。 |
3 | 配置SMPSER运行所需的环境变量。 |
1.2安装准备
本节介绍安装报表服务器前您需要做的准备工作,主要从安装要求、安装前准备和安装规划三个方面介绍。
1.2.1安装要求
报表服务器的安装要求如表2-2所示。
表1-2 SMPSER模块安装要求
项目类型 | 安装要求 |
操作系统 | IBM AIX 5.3 SW、IBM AIX 6.0、HP-UX 5 (Itanium IA64)、SUSE Linux 10.0 SP1或SunOS10。 |
数据库 | Oracle 11g或Informix9.4及以上 |
1.2.2安装前准备
数据库
在安装SMPSER模块前,请先安装数据库成功,如果和SMP或BMP网元合设,本步可以不用处理。
如独立提供报表服务器,需要先安装数据库,详细数据库安装请参考Informix或Oracle安装指导,在本手册中不再提供。
硬件
如表2-3所示。
配置项 | 最低配置 |
CPU | 1.4 GHz*2 |
内存 | 4G |
可用硬盘空间 | 20GB |
安装前,除了确保有中够的SMPSER安装空间外,还需具有足够的维护类磁盘空间,用于日后存放报表和备份报表系统。
建议的维护类磁盘空间大小:
维护类磁盘空间=系统用户数×0.004MB+10GB
0.004MB为分配给每个用户的磁盘空间。
10GB为备份报表系统所需的空间。
软件
1.2.3安装规划
1.3 SMPSER安装
1.3.1安装过程
安装报表服务器的操作步骤如下(以下操作均以smpser用户为例):
步骤 1 为SMPSER创建数据库用户
Oracle环境:
使用数据库管理员用户登录系统,新增SMPSER访问用户,并增加dba权限。
>sqlplus / as sysdba
create user smpser identified by smpser;
grant dba, connect to smpser;
SMPSER现已支持网络数据库与本地数据库两种应用模式,数据库安装本地刚不用配置网络服务tnsnames.ora文件,如果数据库安装在另外一台机器上,则需要配置tnsnames.ora文件,增加网络服务名称配置,例如:
SMPSERDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.164.86.126)(PORT = 1521))
)
(CONNECT_DATA =
(SID = orcl)
(SERVER = DEDICATED)
)
)
Informix环境:
使用系统用户smpser登录,执行dbaccess创建数据库。
本操作必须在步骤2之后完成。
步骤 2 新增SMPSER安装用户,并设置裸机安装的环境变量,
1. 以root用户身份登录服务器,新增用户smpser。
在SUN和HP平台上:
%useradd -d /home/smpser -g sms -s /bin/csh -m smpser
在AIX平台上:
%mkuser pgrp=sms home=/home/smpser shell=/usr/bin/csh smpser
创建用户后,需要使用root设置smpser用户的密码。
2. 使用smpser用户登录系统,修改系统文件.cshrc,新增以下内容,设置报表统计程序运行所需要的环境变量
Oracle环境:(环境就量中带说明的需要根据实际安装环境配置)
setenv DBSERVERTYPE ORACLE #系统运行的数据库类型
setenv SMPDBNAME smpser #访问数据库的用户名
setenv SMP_ORA_DB_PASS smpser #访问数据库的用户密码
setenv ORACLE_INSTANCE oracle #oracle实例名
setenv ORACLE_SID oracle #oracle SID
setenv ORACLE_HOME /ora/oracle/product #oracle安装目录
setenv PATH ${ORACLE_HOME}/bin:${PATH}
setenv NLS_LANG "SIMPLIFIED CHINESE_CHINA.ZHS16GBK" #支持中文字符集
setenv LD_LIBRARY_PATH ${ORACLE_HOME}/lib #系统运行的Oracle库
setenv LIBPATH ${ORACLE_HOME}/lib32
setenv SHLIB_PATH ${ORACLE_HOME}/lib
source配置文件,使环境变量生效
>source .cshrc
Informix环境:
setenv DBSERVERTYPE INFORMIX #系统运行的数据库类型
setenv INFORMIXDIR ~informix #informix安装目录
setenv SMPDBNAME smpser #访问数据库的用户名
setenv PATH ${ INFORMIXDIR }/bin:${PATH}
stty kill ^y
stty intr ^C
stty erase ^H
stty -istrip
setenv NLS_LANG "SIMPLIFIED CHINESE_CHINA.ZHS16GBK" #支持中文字符集
步骤 3 使用FTP上传SMPSER安装文件包到安装用户的家目录。
SMPSER软件包命名规则:
{version}_SMPSER_RUN_{date}_{machine}_{dbtype}.tar.gz
{version}_SMPSER_DATA_{Country-Operator}_{date}_{dbtype}.tar.gz
version -软件版本
date -归档时间
machine -软件适用机型如:IBM, IA64, SunOS, SUSE10
dbtype --软件适用数据库类型,如:Informix,Oracle
Country-Operator –局点信息,如uncom
步骤 4 解压缩安装文件
>cd
>gunzip -cf {version}_SMPSER_RUN_{date}_{machine}_{dbtype}.tar.gz | tar -xvf -
>gunzip -cf {version}_SMPSER_DATA_{Country-Operator}_{date}_{dbtype}.tar.gz | tar -xvf -
步骤 5 执行安装脚本,创建数据库表及存储过程、文件目录
>cd ${HOME}/smp_run/smpser/dbinstall
>./smpser_install.sh
步骤 6 修改.cshrc文件,增加以下设置,以使配置生效
setenv PATH ${PATH}:${HOME}/smp_run/smpser/bin:.
>cd
>source $HOME/.cshrc
如果在安装过程中出现错误,请执行smpser_uninstall.sh反安装,重复执行直到提示安装成功。
步骤 7 根据压缩方式修改配置文件
>cd ${HOME}/smp_run/smpser/install
>./smpser_modifycfgfile.sh
1. 数据清理配置文件(data_maintain_smpser.cfg)
修改SMPSER的数据清理配置文件$HOME/smp_run/smpser/config/data_maintain_smpser.cfg以下配置项:
[SYSTEM]
DBNAME = SMPDBNAME # Oracle环境修改为数据库实例名,Informix环境修改为数据库名
DBSERVER = DBSERVER #Oracle环境修改为数据库实例名,Informix环境修改为数据库服务器名称
USERNAME = smpser #修改为访问数据库的用户名
PASSWORD = smpser #修改为访问数据库的用户密码
步骤 9 检查SMPSER环境上是否已建立了report用户,如果没有,则需要新建用户report,并且建议report用户和SMPSER的安装用户同组。
在SUN和HP平台上:
%cd
%mkdir report
%useradd -d /home/report -g sms -s /bin/csh -m report
在AIX平台上:
%cd
%mkdir report
%mkuser pgrp=sms home=/home/report shell=/usr/bin/csh report
还需要在report用户下建立“kpi”、”service”和 “management”目录:
% cd
% mkdir kpi
% chmod 774 kpi
% mkdir service
% chmod 774 service
% mkdir management
% chmod 774 management
创建用户后,需要使用root设置report用户的密码,建议report用户与smpser用户属于同一组,并且smpser用户必须有report用户目录下的读写权限。
步骤 10 配置SMPSER自动任务
使用root登录服务器,修改crontab配置,增加smpser定时任务:
0 1 * * * su - smpser -c "${HOME}/smp_run/smpser/bin/smpser" > /dev/null 2>&1
上面的smpser为安装SMPSER的用户名,${HOME}为实际的环境变量值
SMPSER的总控程序smpser是常驻内存的,配置一天执行一次只是避免出现异常退出后无法继续运行。
步骤 11 至此,SMPSER模块的安装完成,附$HOME/sms_run/smpser/config/目录下其他常用配置文件包括:
序号 | 配置文件名 | 备注 |
1 | smpser_common.cfg | SMPSER全局配置文件 |
2 | smpser_crontab.cfg | 总控程序smpser的调度配置文件,需要定时拉起的子功能配置在该配置文件里 |
3 | report_schedule.cfg | 报表调度程序report_schedule的配置文件,需要拉起的报表统计进程配置在该配置文件里 |
4 | report_config.cfg | 报表统计程序产生哪些报表的相关配置都在该配置文件 |
5 | data_load.cfg | 入库程序data_load的配置文件 |
6 | file_process.cfg | 文件处理程序file_process的配置文件 |
7 | bill_config.cfg | 话单调度程序产生哪些报表的相关配置都在该配置文件 |
8 | data_maintain_smpser.cfg | 通用数据维护工具data_maintain的配置文件 |
9 | unite_file_process.cfg | 用户库下载数据合并配置文件,支持BMP集群时配置 |
----结束
1.3.2安装正确性检查
检查SMPSER模块安装是否正确:
步骤 1 检查SMPSER安装后的目录结构是否正确,以下为安装后的目录结构。
SMPSER目录结构
SMPSER程序结构表 | |||
$HOME (smp) |
| ||
| /smp_run/smpser/ |
| |
|
| bin | 报表运行程序 |
|
| log | 日志目录 |
|
| config | 配置文件保存目录 |
|
| flag | 入库程序运行日期文件存放目录 |
|
| temp | 数据源处理目录 |
|
| lockfiles | 唯一性检测文件锁目录 |
|
| load | 入库文件存放目录 |
|
| exception | 数据源错误文件存放目录 |
|
| dbinstall | 建表语句文件目录 |
|
| temp/billbackup | 话单数据源文件存放备份目录 |
|
| temp/bill | 生成的清单文件临时存放目录 |
|
| install | 统一安装脚本的存放目录 |
~report | /service |
| 业务相关报表存放目录 |
| /management |
| 业务管理项报表存放目录 |
/kpi |
| KPI报表存放目录 |
步骤 2 检查数据中建表是否成功:
l 使用smpser数据库访问用户连接到数据库,执行以下查询语句判断是否建表成功:
>select * from ocs_newuser_sum;
如果能正确查询,则安装成功,如报错,则表示安装数据库失败
步骤 3 检查可执行程序能否正确执行
使用smpser安装用户登录系统,进入${HOME}/smp_run/smpser/bin目录下,执行smpser的可执行程序:
>report_schedule
如果提示错误信息,表示安装失败。
l report_schedule程序只是smpser报表统计的一个总控程序,也可以执行其它程序进行测试。
如果以上步骤都操作成功,证明SMPSER已经成功安装了。
----结束
1.3.3常用命令简介
webrptinstall.sh ora242(数据库实例名) 安装前台配置的数据表rpts_config