首页 > 代码库 > nl-tmsp安装配置手册

nl-tmsp安装配置手册

nl-tms

Table of Contents

nl-tms 1

1. 引言 1

1.1 编写目的 1

1.2 背景 1

2. 运行环境 1

2.1 硬件环境 1

2.2 软件环境 2

3. 上线说明 3

3.1 上线资料 3

3.2 CMP上线说明 3

3.3 ADC上线说明 5

3.4 WEB管理系统上线说明 6

4负载均衡和高可用 7

4.1复制一台tomcat 7

4.2端口映射 7

4.3 Lib和filepath目录公用 7

5结构图 8


1. 引言

1.1 编写目的

    为了正确了安装好TMS系统,在这里列举出每一安装步骤。

1.2 背景

现在POS使用数量剧增,当靠人工现场升级维护是很难应付的过来的。

本系统专门为了管理设备,实现设备的程序升级,设备的监管。

1.3 定义

NL-TMS:  新大陆TMS系统。

CMP: 新大陆TMS服务运行平台

ADC:新大陆TMS服务运行数据处理中心

2. 运行环境

2.1 硬件环境

设备名称 规格 数量 用途说明

应用服务器

PC Server、IBM、HP小型机

服务器配置为4CPU, MEM 8G, CPU 2.0G,  HD>=1T 2台 TMS生产环境:

用于部署TMS下载服务、WEB操作服务。两台机子双击热备


数据库服务器 PC Server、IBM、HP小型机

服务器配置为4CPU, MEM 8G, CPU 2.0G,  HD>=1T 2 数据库服务器(安装ORACLE10G或以上版本)双机热备

测试环境 PC Server、IBM、HP小型机

服务器配置为2CPU, MEM 4G, CPU 2.0G,  HD>=500G 2台 TMS测试环境:

用于部署TMS下载服务、WEB操作服务。两台机子双击热备


测试数据库服务器 PC Server、IBM、HP小型机

服务器配置为2CPU, MEM 4G, CPU 2.0G,  HD>=500G 2台 数据库服务器(安装ORACLE10G或以上版本)双机热备

网络接入设备 网控器、路由器、MODEM池、无线接入网络。 若干 据网络接入情况而定

2.2 软件环境

数据库:ORACLE11G

WEB应用服务:tomcat7.0

操作系统:LINUX64位<REDHAT6.5版本>

2.2.1安装远程的oracle数据库(DBA完成)

netca 开启监听端口为1530

dbca 创建数据库SID TMSDB

创建用户 nlcmp 密码nlcmp980

授权创建表 创建视图 等

2.2.2安装了oracle client

Basic和SQL*Plus和Devel三个rpm包


vi /home/oracle/.bashrc

umask 022

ORACLE_BASE=/usr/lib/oracle

ORACLE_HOME=$ORACLE_BASE/11.2/client

PATH=$ORACLE_HOME/bin:$PATH


LD_LIBRARY_PATH=$ORACLE_HOME/lib

Export LD_LIBRARY_PATH ORACLE_BASE ORACLE_HOME PATH

注意 LD_LIBRARY_PATH必须添加 否则会找不到libsqlplus.so


下载oracle 11g sqlplus软件

http://www.oracle.com/technology/software/tech/oci/instantclient/index.html

oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm

oracle-instantclient11.2-sqlplus-11.2.0.2.0.x86_64.rpm

oracle-instantclient11.2-devel-11.2.0.2.0.x86_64.rpm

安装rpm包

rpm -ivh oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm

rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.2.0.x86_64.rpm

rpm -ivh oracle-instantclient11.2-devel-11.2.0.2.0.x86_64.rpm

指定sqlplus运行所需要的库

由于是RPM包安装的,因此,oracle客户端默认所在的路径为/usr/lib/oracle/11.2/client/lib/

#vi /etc/ld.so.conf

在最后加入:/usr/lib/oracle/11.2/client/lib

重启ldconfig

ldconfig


使用root用户登录,在/usr/lib/oracle/11.2/client目录下创建network/admin目录,在此目录下添加tnsnames.ora文件。并且配置tnsnames.ora文件(保持与DBA创建oracle库一致)

LISTENER_TMSDB =

  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.14.102)(PORT = 1530))


TMSDB =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.14.102)(PORT = 1530))

    (CONNECT_DATA =http://www.mamicode.com/

      (SERVER = DEDICATED)

      (SERVICE_NAME = tmsdb.99bill.com)

    )

  )


启动sqlplus 测试连接oracle服务器

sqlplus /nolog

3. 上线说明

3.1 上线资料

系统接入服务平台:nlcmp.tar.gz

系统服务数据处理平台:nladc.tar.gz

日志文件:tmslog.tar.

3.2 CMP上线说明

3.2.1 上线步骤

1. 新建用户组:oinstall

2. 新建用户名:nlcmp ,所属组为oinstall(与oracle属于同一组)

3. 将tmslog.tar.gz文件拷贝到/opt目录下,并执行:tar -zxvf  tmslog.tar.gz

4. 用nlcmp用户登录系统,修改/home/nlcmp用户的属性

cd  /opt

chomd –R 770 tmslog

cd  /home

chmod  -R  770  nlcmp

确保同组的用户能访问该平台下面的文件。

5. 将nlcmp.tar.gz拷到该/home/nlcmp/目录,然后执行

tar  -zxvf  nlcmp.tar.gz

6. 修改/home/nlcmp目录下的nlprofile文件。修改其中的几个环境变量的值,如下:

export ORACLE_BASE= /usr/lib/oracle            #ORACLE的基本目录

export ORACLE_HOME=/usr/lib/oracle/11.2/client  #ORACLE client 的主目录

export ORACLE_SID=TMSDB                    #ORACLE的SID

export ORACLE_TERM=linux        

export DBUSER=nlcmp                        #ORACLE的用户名

export DBPASS=nlcmp980                     #ORACLE的密码

export ORACLE_ADDR=TMSDB                 #同SID设置

7. 执行crontab –e

设置定时删除交易日志的时间,以及删除3天前的记录

例如:

59  23  * * *     /home/nlcmp/bin/dellog.sh  3

表示在每天晚上的23点59分的时候定时删除3天前的记录。

具体要删除多少天前的记录,可根据具体需要保留的交易日志时间来设定。

设置完成后退出登录界面,重新登陆。nlcmp环境设置完毕

3.2.2 上线测试

1. 根据前面配置的,检查数据库是否能正确连接。

2. 执行nlcmp start ALL,看是否有启动异常提示信息。

3. 检查3456、3457、3458、6990、6778、6777这些端口是否开启处于监听状态。

4. 检查/home/nlcmp/etc目录下的每个配置文件信息的正确性。

3.2.3 系统命令

1. 系统启动:  nlcmp start ALL

正在启动系统...

<    cmdsvr          >子系统启动成功|Start Success

<    ch_serial         >子系统启动成功|Start Success

<    ch_serial_limit    >子系统启动成功|Start Success

<    ch_modem       >子系统启动成功|Start Success

<    ftpserver         >子系统启动成功|Start Success

<    ch_tms          >子系统启动成功|Start Success

<    ch_tms_limit     >子系统启动成功|Start Success

2. 系统暂停:  nlcmp stop ALL

正在关闭系统...

<    ch_tms           >子系统停止成功|Stop Success

<    ch_tms_limit      >子系统停止成功|Stop Success

<    ch_serial          >子系统停止成功|Stop Success

<    ch_serial_limit     >子系统停止成功|Stop Success

<    ch_modem        >子系统停止成功|Stop Success

<    ftpserver          >子系统停止成功|Stop Success

<    cmdsvr           >子系统停止成功|Stop Success

3. 系统重启:nlcmp restart ALL

3.3 ADC上线说明

3.3.1上线步骤

1. 新建用户名:nladc ,所属组也为oinstall(oracle nlcmp nladc同属于oinstall组)

2. 以nladc用户登录

3. 将nladc.tar.gz拷到该目录,然后执行

4. tar  xvf  nladc.tar.gz

5. 修改/home/nladc目录下的nlprofile文件。修改其中的几个环境变量的值,如下

export ORACLE_BASE= /usr/lib/oracle   #ORACLE的基本目录

export ORACLE_HOME=/usr/lib/oracle/11.2/client  #ORACLE的主目录

export ORACLE_SID=TMSDB               #ORACLE的SID

export ORACLE_TERM=linux        

export DBUSER=nlcmp              #ORACLE的用户名

export DBPASS=nlcmp980             #ORACLE的密码

export ORACLE_ADDR=TMSDB             #同SID设置

6. 执行crontab –e

7. 设置定时删除交易日志的时间,以及删除n天前的记录例如:

59  23  * * *     /home/nladc/bin/dellog.sh  3

表示在每天晚上的23点59分的时候定时删除3天前的记录。

具体要删除多少天前的记录,可根据具体需要保留的交易时间来设定。

设置完成后退出登录界面,重新登陆。

8. 建数据库表结构

到/home/nladc/dbase目录。

根据前面对ORACLE的配置,修改initdb.sh tmsdb.sh、tmswebdb.sh、tmsdb_data.sh、tmsdb_shkq_data.sh的第一行信息,使得该脚本能正确连接数据库。

顺序执行initdb.sh tmsdb.sh、tmswebdb.sh、tmsdb_data.sh、tmsdb_shkq_data.sh脚本信息。

3.3.2上线测试

1. 根据前面配置的,检查数据库是否能正确连接。

2. 执行nladc start ALL,看是否有启动异常提示信息。

3. 检查7785端口是否开启处于监听状态。

4. 登录数据库,查看表是否已建好。


3.3.3系统命令

1. 系统启动:  nladc  start  ALL

正在启动系统...

<    cmdsvr     >子系统启动成功|Start Success

<    p_tms      >子系统启动成功|Start Success

2. 系统暂停:  nladc  stop  ALL

正在关闭系统...

<    p_tms      >子系统停止成功|Stop Success

<    cmdsvr     >子系统停止成功|Stop Success

3. 系统重启:  nladc  restart  ALL

3.4 WEB管理系统上线说明

3.4.1上线步骤

1、使用oracle用户登录

2、安装jdk

3、修改当前用户环境变量:

$vi .bash_profile

加入如下:

export JAVA_HOME=/usr/local/jdk1.7.0_7  #JDK实际安装路径

export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

export CATALINA_HOME=/opt/oracle/tomcat/t-? 

#tomcat实际安装路径  #保存退出

4、创建tomcat节点 (tomcat6模板 或 tomcat7模板)

5、部署web管理系统

Vi app.properties (该文件是厂商提供,tms.war里要调用 主要是数据源和版本信息)

修改数据源位置vi conf/app.properties

jdbc.driver=oracle.jdbc.driver.OracleDriver

#jdbc.url=jdbc:oracle:thin:@oracleIP:1530:tmsdb

jdbc.url=jdbc:oracle:thin:@\\ oracleIP:1530\tmsdb.99bill.com

jdbc.username=nlcmp

jdbc.password=nlcmp980

hibernate.dialect=org.hibernate.dialect.OracleDialect


cat ../webapps/tms/WEB-INF/classes/config/applicationContext.xml

<property name="locations" value="http://www.mamicode.com/file: /opt/oracle/tomcat/t-?/conf/app.properties"> </property>(建议厂商这里写成相对位置,因为我们tomcat节点可能是t-1,t-2……)

经讨论通过svn放到/nfs/envconfig/pmd/tms-app.properties(在代码里重新制定到它)


5. 关闭tomcat服务器:#./shutdown.sh

6. 开启tomcat服务器: #./startup.sh

3.4.2上线测试tomcat

连接http://tomcatIP:port/tms,具体地址已实际ip为准。

4负载均衡和高可用

4.1复制一台tomcat

复制一台web修改ip做两台tomcat实现负载均衡(与公司内的其他应用是一样了通过apache的ajp模块调用tomcat的ajp端口)

4.2端口映射

Netscaler上配置四层LB的vip代理web访问 

Netscaler上配置四层LB的vip代理3456端口供POS机 

Netscaler上配置四层LB的vip代理3457端口 

Netscaler上配置四层LB的vip代理3458端口

例如

apache port netscaler port

192.168.63.245 8216 192.168.8.85 80

192.168.63.246 8216

将以下待分配VIP中的URL(http://vip:80/tms/)跳转到对应的Apache上。


主机 port netscaler port

192.168.14.100 3456 192.168.8.85 TCP 3456

192.168.14.101 3456

192.168.14.100 3457 TCP 3457

192.168.14.101 3457

192.168.14.100 3458 TCP 3458

192.168.14.101 3458

4.3 Lib和filepath目录公用

Nlcmp和nladc实现高可用POS的几个文件要保持一致性

把nlcmp的lib 和 filepath 放到共享上去。(st2是使用 /nfs/netdata/TMSdat)

如有不同修改以下几个文件:

修改

1、/home/nlcmp/etc/ch_serial.env和/home/nlcmp/etc/ch_modem.env下的SO_PATH路径。

2、修改/home/nladc/etc/p_tms.env中的TMS_PATH




使用vip测试

http://192.168.8.85:80/tms/

查看Apache和tomcat日志,验证实现负载均衡。分别停止其中一台tomcat,验证实现高可用。

5结构图

结构图如下:

 wKioL1POEq-g1fodAAC4JgmAB3I441.png


目前已经完成了三个比较小的模块:common、service、application其实要实现高性能里面还有很多内容要去学习积累,后续会做补充。接下来我们该分享 数据仓库部分了,先是关系数据库 oracle、mysql 然后非关系数据库 mogondb、redis、hbase,最后我们开启分布式计算hadoop之路,主要做数据分析和数据处理。在这里我们会提到一个收索引擎的制作:sphinx+ 中文分词coreseek,还会做一个日志分析的架构splunk产品。一起共建我们的《云络智慧城市》。

云络智慧城市

 262407268

请大家自觉修改备注,谢谢。申明该群是一个公益性社区,我们愿意承接一些架构的设计,建设和咨询业务,为您和您的企业改善业务架


本文出自 “DavideyLee” 博客,请务必保留此出处http://davideylee.blog.51cto.com/8703117/1441386

nl-tmsp安装配置手册