SCO Unix 的custom 命令安装 MQSeries for SCO Unix 完成后,先修改/etc/services文件 ,插入三行服务定义,为启动MCAMD进程作准备。
mqmcamd 3000/tcp #MQSeries mcamd
mqoper 3001/tcp #MQSeries oper
mqmca 3002/tcp #MQSeries mca
MCAMD(消息通道代理守护进程)是MQSeries for SCO Unix V1.4 系统的核心进程,管理通道定义数据。消息通道代理(MCA)和MQ管理程序MQM从MCAMD处获取通道定义。定义MQ队列管理器中各种部件和启动MCA通讯前,要先启动MCAMD 进程。启动MCAMD进程的命令语法如下:
mcamd [-u user_id] [-g group_id] &
通常系统管理员为MQSeries创建一个专用的用户和组,以指定的用户和组启动MCAMD及其他与MQ相关的进程,可以保证MQ的数据不被其他用户意外破坏。启动MCAMD进程时,会出现一个常见错误,日志中的错误信息如下:
MCAMDOpenConn: Attempt to perform connect to MCAMD named pipe failed error = 111
soc_conn: Error executing socket connect, error = 115
MCAmain: Message Channel Agent Starting, PID = 26544
soc_conn: Error getting host name entry (gethostbyname) SCO_SV
mca_init_mcamd_conn: Attempt to perform connect to MCAMD named pipe failed, error = 115
MCAmain: Unable to connect to the MCAMD process
MCAmain: Message Channel Agent Starting, PID = 26901
parse_command: mca -c ChannelName -f ChannelNameListFile -m QueueMgrName
错误原因是不能由主机名 SCO_SV 查找到相应的IP 地址,应先用这条命令检查主机名:
uname -a
然后把主机名加入/etc/hosts 文件中,如:
169.100.13.22 hosts1 SCO_SV
启动MCAMD进程后,用mqm命令启动MQ管理界面,第一次启动MQ管理界面后显示队列管理器定义界面生成队列管理器,每台机器上只能定义一个队列管理器。MQ系统运行的错误日志记录在/var/mqi/log目录下,文件名mqi??.log ,??代表产生错误的日期。配置成功后,可以在/etc/inittab或/etc/conf/cf.d/init.base文件中加入一行,使系统每次重新启动时都启动MCAMD进程。
mcad:2:respawn:usr/mqi/bin/mcamd -u user_id -g group_id > /dev/console 2>&1
生成队列管理器后,通常先定义本地队列,再定义通道和远程队列。定义本地队列时要指定一个文件名,该文件将用于存放进入队列中的消息数据,文件所在目录由队列管理器的属性决定,默认值时/var/mqi 。配置生产系统前,先估计最大消息数据量,然后划分一个足够大的文件系统存放队列数据文件,并确保MCA进程对队列数据文件有足够的读写权限,否则MCA进程将无法发送或接收消息。同时要保证MQM进程对该文件系统有足够的读写权限,否则无法在MQM管理界面中定义新的队列或删除队列。
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 系统 维护 指南 通道 管理 MQ 队列 定义 文件 启动 消息 |
注册
个人空间
