- 浏览: 15016 次
最新评论
AIX平台TONGLINK/Q安装与配置
- 博客分类:
- 技术杂绘
AIX平台TONGLINK/Q安装与配置
2011年02月23日
AIX平台TONGLINK/Q安装与配置
参考手册 1
1 文档说明 3
1.1 编写目的 3
1.2 文档范围 3
1.3 名词定义 3
2 TONGLINK/Q安装 3
2.1 VG、LV、FS准备 3
2.2 用户准备 3
2.3 安装TONGLINK/Q 3
3 环境变量设置 5
4 在HA中的部署 6
5 TLQ配置 8
5.1 服务器节点 8
5.2 客户端代理 9
6 TLQ常用命令 9
1 文档说明
本章将简要地说明该技术文档编写的目的,使用范围。
1.1 编写目的
本文档的目的在于阐述在AIX平台下,如果安装配置TongLink/Q软件,并实现在HA环境下的自动切换启动。
1.2 文档范围
本文档的阅读、使用者为系统管理员。
本文档所使用的系统为:IBM AIX 5
1.3 名词定义
TongLink/Q: 消息中间件TongLINK/Q是基于消息队列或消息传递的消息中间件。它通过提供不同平台上的一致的操作与应用开发接口,方便应用系统的集成与互联互通,主要功能是在应用程序之间提供可靠的消息传送。
2 TongLink/Q安装
2.1 vg、lv、fs准备
在rootvg上建立/TongLink文件系统,大小为2G,lv为lvtonglink
(每个ppsize为64M)
在外接存储上面建立应用vg,例如iaspapapplvg(如果已经有应用vg,则不用重新建立新的vg),然后在该vg上建立/apps/tlq文件系统,大小为4G,lv为lvtlq
2.2 用户准备
建立运行TongLink/Q的用户 tlqadm和组tlqgrp
2.3 安装TongLink/Q
以国际业务影响系统为例:
在/TongLink下解压安装包R_TLQ6.3_AIX5.1.tar.Z
在/TongLink目录下,产生一个license文件和一个软件目录
license文件:TlqLicense
软件目录:TLQ63
/TongLink/TLQ63目录下有以下目录和文件:
drwxr-xr-x 2 tlqadm tlqgrp 256 Nov 05 2007 sndfiles
drwxr-xr-x 2 tlqadm tlqgrp 256 Nov 05 2007 rcvfiles
drwxr-xr-x 4 tlqadm tlqgrp 256 Nov 05 2007 java
drwxr-xr-x 2 tlqadm tlqgrp 256 Nov 05 2007 files
drwxr-xr-x 2 tlqadm tlqgrp 256 Nov 05 2007 incl
-rwxr-xr-x 1 tlqadm tlqgrp 767 Nov 05 2007 setp
drwxr-xr-x 9 tlqadm tlqgrp 256 Nov 05 2007 samples
-rw-r--r-- 1 tlqadm tlqgrp 766 Nov 05 2007 readme.txt
drwxr-xr-x 2 tlqadm tlqgrp 256 Nov 05 2007 lib
-rw-r--r-- 1 tlqadm tlqgrp 16992 Nov 05 2007 errormsg.xml
drwxr-xr-x 2 tlqadm tlqgrp 256 Aug 03 13:25 log
drwxr-xr-x 2 tlqadm tlqgrp 256 Aug 03 13:56 etc
drwxr-xr-x 2 tlqadm tlqgrp 4096 Aug 03 20:04 msg
-rwxr----- 1 tlqadm tlqgrp 933 Aug 04 11:04 .profile
drwxr-xr-x 2 tlqadm tlqgrp 4096 Aug 04 11:23 bin
将这个目录下的:etc log msg sndfiles rcvfiles files这6个目录复制到/apps/tlq下
这几个目录里面的内容,在HA切换,在备机启动TLQ时,需要调用里面的内容,所以要将这几个目录里面的内容复制到共享存储上。
[HQs_IASP_A:root]:/apps/tlq> ls -ltr
total 8
drwxr-xr-x 2 root system 256 Aug 04 09:46 lost+found
drwxr-xr-x 2 tlqadm tlqgrp 256 Aug 04 10:33 etc
drwxr-xr-x 2 tlqadm tlqgrp 256 Aug 04 10:35 sndfiles
drwxr-xr-x 2 tlqadm tlqgrp 256 Aug 04 10:35 rcvfiles
drwxr-xr-x 2 tlqadm tlqgrp 256 Aug 04 10:36 log
drwxr-xr-x 2 tlqadm tlqgrp 256 Aug 04 11:05 files
drwxr-xr-x 2 tlqadm tlqgrp 4096 Aug 04 15:43 msg
将/TongLink目录和/apps/tlq目录下的所有文件和目录的属组都改成是tlqadm和tlqgrp
# chown -R tlqadm:tlqgrp /TongLink
# chown -R tlqadm:tlqgrp /apps/tlq
3 环境变量设置
编辑/TongLink/TLQ63/.profile文件
将以下内容复制到/TongLink/TLQ63/.profile中去
TLQHOMEDIR=/TongLink/TLQ63; export TLQHOMEDIR
TLQCONFDIR=/apps/tlq/etc; export TLQCONFDIR
TLQLOGDIR=/apps/tlq/log; export TLQLOGDIR
TLQFILESDIR=/apps/tlq/files; export TLQFILESDIR
TLQSNDFILESDIR=/apps/tlq/sndfiles; export TLQSNDFILESDIR
TLQRCVFILESDIR=/apps/tlq/rcvfiles; export TLQRCVFILESDIR
TLQMSGDIR=/apps/tlq/msg; export TLQMSGDIR
PATH=$PATH:$TLQHOMEDIR/bin:$TLQHOMEDIR/java/bin:
export PATH
CLASSPATH=$TLQHOMEDIR/java/lib/tlclient.jar:$TLQHOMEDIR/java/lib/tlqadapter.jar:$TLQHOMEDIR/java/lib:$TLQHOMEDIR/samples/Jni:.:$CLASSPATH
export CLASSPATH
LD_LIBRARY_PATH=$TLQHOMEDIR/lib #for DEC SCO SUN LINUX
export LD_LIBRARY_PATH
LIBPATH=$TLQHOMEDIR/lib #for IBM
export LIBPATH
SHLIB_PATH=$TLQHOMEDIR/lib #for HP
export SHLIB_PATH
export PATH
if [ -s "$MAIL" ] # This is at Shell startup. In normal
then echo "$MAILMSG" # operation, the Shell checks
fi # periodically.
【说明】:
TLQMSGDIR指向/app/tlq/msg #此目录存放TLQ内存在硬盘上的映象。注意(此目录中所有文件请不要删除,如果删除了,消息队列里的消息就会丢了)。
TLQCONFDIR指向/app/tlq/etc #此目录存放TLQ的所有配置文件。
TLQLOGDIR指向/app/tlq/log #此目录存放TLQ的日志文件
TLQSNDFILESDIR指向/app/tlq/sndfiles #此目录存放TLQ的发送的文文件。
TLQRCVFILESDIR指向/app/tlq/rcvfiles #此目录存放TLQ接收的文件。
4 在HA中的部署
TLQ在HA中的结构:
将TongLink/Q的启动脚本保存为tlq_start.sh
#tlq_start.sh
su - tlq "-c sleep 1;tlq"
tlqready=`su - tlq "-c tlqready 30"`
if [ "$tlqready" = "y" ]
then
banner "TLQOK"
else
echo "tlq start failed in 30 second,please check TongLINK.sys"
fi
【说明】:
1 tlqready 为tlq的应用程序。需要在相应的平台编译完成后,将此执行文件放到/TongLink/TLQ63/bin目录下。因为一般的系统分区中,并没有安装gcc编译环境,所以可以请厂商来提供编译后的tlqready.c文件。
2 tlqready 为检测TLQ是否完全启动。后面的跟的是等待TLQ启动的时间,单位为秒。请根据实际环境,设置相应的值。
将TongLink/Q的停止脚本保存为tlq_stop.sh
#tlq_stop.sh
su - tlq "-c sleep 1;tlq -cstop -y"
while[`ps -ef | grep -E "changepwd|dispshm|tlqclibroker|tlqd|tlqerr|tlqmng|tlqmoni|tlqpsbroker|tlqstat|tlqsupervise"|grep -c -v grep` -gt 0 ]do
echo "tlq still alive"
sleep 1
num=`expr $num + 1`
if [ $num -eq 20 ]
then
su - tlq "-c sleep 1;tlq -cabort -y"
fi
if [ $num -gt 30 ]
then
break
fi
done
并在/etc/app/appstop.sh中添加如下一行:
./tlq_stop.sh #stop TLQ
5 TLQ配置
5.1 服务器节点
服务器节点信息存储在TongUser.conf文件中,配置文件由多个小节组成,每个小节有多个配置项,关于配置项的详细信息请查看TLQ的相关文档。现介绍几个常用的配置项。
【system系统小节】:
ProgramNum = 20 # 程序记录数限制
ProcessNum = 50 # 进程记录数限制
TcliProcNum = 100 # 客户端连接数限制
ListenPort = 10240 # TLQ监听端口
ClientFlag = 1 # 是否支持客户端,取值为1/0
当客户端程序并发量比较高时应把TcliProcNum的值调高,但调高这个值再重启tlq,此时可能出现无法启动失败的异常,日志文件/apps/tlq/log/TongLink.sys记录错误信息如下:
T_QueCreat:T_Mutex_Create error, [/soft/tlq/TLQ63/etc]-7
T_QueCreat [QIN] error, [/soft/tlq/TLQ63/etc]-73
原因是系统信号量不够,需要增加系统信号量,系统信号量配置做如下调整(root用户执行):
sysctl -w kernel.sem="1000 2048000 64 2048"
之后,系统就会将kernel.sem调整为500 512000 64 2048,如需启动时自动应用,可在/etc/sysctl.conf增加:
kernel.sem = 1000 2048000 64 2048
其他项的取值可采用默认值或根据需要调整。
【program】程序小节:
Program小节由多个ProgramRecord子节点组成,每个ProgramRecord子节点的组成如下所示:
[ProgramRecord] #
ProgramNo = 100 # 程序编号
ProgramFlag = Trig # 程序类型
ProgramMaxNum = 10 # 程序最多运行进程数
ProgramPara = /apps/iasp/demo # 启动控制参数
ProgramName = TranProg # 可执行程序名称
程序编号必须为100以上的整数,程序类型可取值为Trig触发程序,Period周期程序,Time定时程序和Client发送方程序。
ProgramPara指定传入到程序中的第二个参数,第一个参数为程序编号。
ProgramName指定的程序在PATH环境变量包含的目录下,一般放在/TongLink/TLQ63/bin目录下。
【RecvQueue】接收队列小节:
RecvQueue小节由多个RecvQueueRecord字节点组成,每个子节点的组成如下所示:
[RecvQueueRecord] #
QueRcvName = RcvQ1 # 接收队列名
QueRecordNum = 100 # 队列中消息记录数限制
QueSpaceSize = 1000 # 队列中消息可用空间限制,单位为 K bytes
QueSaveMode = Disk # 存储模式
QuePrgNo = 100 # 对应程序编号
ClusterQueueFlag = 0 # 是集群队列
QuePrgNo指定的程序编号必须是在程序小节中存在的编号,或者是-1,如果程序的启动方式是Trig,那么每次有消息到达队列,就会启动对应的程序。
5.2 客户端代理
客户端代理的配置文件为TongCliBroker.Conf,它只有一个小节,如下所示
[CliBrokerSystem] # 系统小节
JndiRecNum = 10 # Jndi记录数限制
TaskNum = 1 # 并发任务数限制
SessionPerTaskNum = 100 # 每个任务处理session数限制
MemBlocksNum = 1 # 每个session用于blob数据成员的内存块数限制
MemBlockSize = 10240 # 每个内存块大小
BlockSize = 10 # socket传输层数据包的最大长度
ClientsValve = 10 # 客户端阀值
ListenQueueNum = 10 # Listen socket的等待队列的大小
DebugLevel = 3 # 调试日志级别
DebugMode = 0x03000fff # 调试日志模式,完整值=0x03000fff
DeadTime = 600 # 线路最大空闲时间
当客户端并发量很高时,必须将SessionPerTaskNum的值调高以防止错误。
6 TLQ常用命令
1 启动停止:
启动:tlq -cstart
停止:tlq -cstop
2 查看状态:
tlqstat
tlqstat -Z TIMES. -----Set rotation display times, -1 means forever
tlqstat -R TIMEV. -----Set rotation display interval, default is 3s
tlqstat -O FILENAME. -----Set output, default is standard output
tlqstat -S -----Set only show summary, default is to show all data
tlqstat -C DestName RouteName-----Set route path
tlqstat -a [0|1]. -----Show snd buf, 0: only head, 1: include data.
tlqstat -b [0|1]. -----Show rcv buf, 0: only head, 1: include data.
tlqstat -c -----Show configure type.
tlqstat -d -----Show all snd q para.
tlqstat -e -----Show all rcv q para.
tlqstat -f -----Show the PrgMsgTbl.
tlqstat -g -----Show the PrgRunTbl.
tlqstat -h -----Show the PrgRgsTbl.
tlqstat -i -----Show route table.
tlqstat -j -----Show qin, qout & qaux.
tlqstat -k -----Show rcv history info.
tlqstat -l -----Show connect info to adj node.
tlqstat -m NAME. -----Show connectted adj node with the specified NAME.
tlqstat -r NAME. -----Show rcv q with the specified NAME.
tlqstat -s NAME. -----Show snd q with the specified NAME.
tlqstat -t -----Show the trans info.
tlqstat -u [0|1]. -----Show the topic table, 0: only head, 1: include subscribe data.
tlqstat -v NAME. -----Show msg getor info of the rcv q with the specified NAME.
tlqstat -w NAME. -----Show snd win with the specified NAME.
tlqstat -x -----Show cluster RealDest.
tlqstat -1 -----Show up node tbl.
tlqstat -2 -----Show dn node tbl.
tlqstat -3 -----Show sip tbl.
tlqstat -4 -----Show anp tbl.
tlqstat -5 -----Show default que.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/daniel3418/archive/2010/06/20/5682077.aspx
发表评论
-
[.net] 关于.net线程问题总结(二)
2012-01-20 01:45 329[.net] 关于.net线程问题总结(二) 2011年01 ... -
加速你的hibernate引擎
2012-01-20 01:45 703加速你的hibernate引擎 20 ... -
Hello Android 第三版 (二)
2012-01-20 01:45 672Hello Android 第三版 (二) 2010年09月 ... -
MySQL的优化(本文是Monty在O'Reilly Open Source Convention 2000大会上的演讲)(摘自老叶的博客,有删改)
2012-01-20 01:45 636MySQL的优化(本文是Monty在O'Reilly Open ... -
一个对Winsock完成端口模型封装的类
2012-01-20 01:45 792一个对Winsock完成端口模型封装的类 2011年01月0 ... -
VB窗口图表化
2012-01-19 09:33 616VB窗口图表化 2011年04月20日 '本模块为实现托 ... -
VB 两小时
2012-01-19 09:33 697VB 两小时 2011年09月25日 Option Ex ... -
使用 Shell 属性及方法
2012-01-19 09:33 834使用 Shell 属性及方法 2 ... -
VB获取QQ2011安装路径
2012-01-19 09:33 851VB获取QQ2011安装路径 2011年05月23日 V ... -
VB关机代码
2012-01-19 09:33 789VB关机代码 2011年07月20日 .首先在Form1 ... -
转载:OpenGL显示文字
2012-01-17 02:08 817转载:OpenGL显示文字 2010年07月03日 本课 ... -
c/c++调用java
2012-01-17 02:08 942c/c++调用java 2011年06月30日 ... -
面试题讲评
2012-01-17 02:08 669面试题讲评 2011年03月14日 面试了几家公司,只有 ... -
主流嵌入式操作系统介绍(一)
2012-01-17 02:08 1716主流嵌入式操作系统介绍(一) 2010年08月13日 h ... -
柬埔寨攻略―签证、机票
2012-01-15 21:35 758柬埔寨攻略―签证、机票 2010年01月05日 一、签证 ... -
如何培养一年级学生良好的学习习惯
2012-01-15 21:35 572如何培养一年级学生良 ... -
培养一年级学生良好学习习惯
2012-01-15 21:35 534培养一年级学生良好学 ... -
094小学科学教育
2012-01-15 21:35 493094小学科学教育 2009年11月10日 全国2009 ...
相关推荐
在英特尔®至强®7300系列服务器平台上,东方通科技的TongLINK/Q v7.0能获得与传统至强®7100系列平台相比60%左右的性能提升。
如果采用TongLINK/Q,以事务方式从TongLINK/Q中收消息,同样是应用程序崩溃,这时,TongLINK/Q事务回退,数据就不会丢失,应用程序重启后,可以接着从消息队列取出消息继续处理,如果设置了回退次数,超过一定的次数...
TongLINK/Q 8.1相关文档
该资源包含有:TongLINKQ8.1国密SSL使用手册、TongLINKQ8.1客户端使用手册、TongLINKQ8.1快速使用手册、TongLINKQ8.1系统安装手册_服务端安装、TongLINKQ8.1系统安装手册_管理控制台安装、TongLINKQ8.1系统常见问题...
东方通TongLINK/Q提供端到端的可靠传输服务。通过缓冲池,将大并发的请求进行缓冲,以降低系统用于进 程调度所...TongLINK/Q提供的本地配置管理和远程统一配置管理功能,使用户能很方便的调节系统参数,监控网络状况。
国产消息中间件tlq在linux的安装。
TongLinkQ是由东方通公司开发研制的一款用于数据交换平台建设的通信软件
tonglink通讯开发参考文档,可作为编程查阅文档
TongLINKQ8.1系统开发手册_JAVA编程参考
TongLINKQ8.1客户端使用手册.pdf
东方通科技的消息中间件产品TongLINK/Q部署在部海事局、直属海事局和各直属海事机构的传输服务器上,各点间的连线为消息中间件TongLINK/Q所建立的逻辑 通讯信道,业务数据将通过这些信道在各个节点间流动。...
在底层集成了 Tong 系列产品(Tong 数 据集成、服务集成)以及消息中间件产品(TongLINK/Q)构建出的面向最终用 户的、为解决分布式系统数据共享交换和业务数据协同的数据交换平台系统。用户可通过 TongDXP 平台,进行...
静安区政府外网门户网站(政府外部网)和静安区政府内网公共信息平台(内部网...利用集成中间件TongIntegrator和消息中间件TongLINK/Q构建的数据交换平台支持多种不同类型的数据格式,实现系统间的数据映射和代码转换。
TongLINKQ8.1系统概述
##################################1、工程说明#################################### ...2) 一站式配置简化了配置TLQ的复杂度,降低TLQ配置出错概率。所有对象的创建及删除均一步完成,动态生效,无需重启;
东方通是国内最早做中间件的公司,很低调的一个公司,大家知道最多的是TongWeb和TongLINK/Q两款中间件,其实还有其他中间件,交易中间件,分布式缓存中间件等,具体信息可以网上搜索,不过该公司官网信息比较混乱。...
TONG是东方通公司开发的一个中间件产品 TONG包括TONGLINK和TONGEASY
在三层结构的应用系统上,中间件在系统中起...东方通科技的系列中间件产品在银行应用系统中得到了广泛使用,尤其是中国建设银行、中国联通有十几个省分行都用了东方通的消息(TongLINK/Q)和交易(TongEASY)中间件。
##################################1、工程说明##################...3) 实现了普通队列消息发送与监听,实现了基于TOPIC的消息发布与订阅 4) IBM-MQ无需提前创建主题,TongLink需要提前创建主题以及对应的虚拟队列;
" " "提供内置的JMS服务,支持将TongLINK/Q、MQ " " "Series等其他第三方消息中间件作为消息服务代理。 " " "支持Web Service 。包括访问Web Service端点(port " " ")和将容器内的Web组件或EJB组件包装成Web ...