血拼日本购物2017晒单:MQ双机笔记

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 14:08:26

项目需要安装MQ双机,作为一次尝试,记下笔记,以便以后回顾。

手里的安装介质是ISO镜像:MQ_V6.0_Solaris_Sparc.iso

首先修改系统内核参数,以便提供给MQ最佳的性能,设备和应用不同,这些参数就不记录了。

然后两台设备修改完参数,都进行重启。

重启完毕,开始在主机A上安装MQ应用软件:

加载安装介质

# lofiadm -a $PWD/MQ_V6.0_Solaris_Sparc.iso 

加载介质,这里必须是完整路径,否则不能执行。

加载后,会返回消息,该镜像的设备路径。

# mount -F hsfs /dev/lofi/1 /mnt

将该镜像的设备路径mount到/mnt上去

# lofiadm    查看

# umount /mnt

# lofiadm -d /dev/lofi/1   删除lofi设备

注:把iso文件刻成光盘来安装也可以的,这样就不用lofiadm来装载iso文件了。

创建mqm用户

#groupadd mqm

#useradd -g mqm -d /opt/mqm -m -s /bin/bash mqm

接着还需要为mqm用户分配一些必要的环境变量。就不在此描述了。

安装MQ:

以root身份安装

#cd /mnt

#mqlicense.sh -accept

#pkgadd -d ./

按照提示,全部安装即可。

安装成功后,创建测试队列,启动进行测试。

#su - mqm

#crtmqm -q testmqm

#strmqm testmqm

#dspmq

#endmqm testmqm

一切正常,然后主机B上同样做法,安装MQ应用软件,注意mqm的用户ID和组ID要完全一致。

创建队列管理器

IBM MQ有一个免费的双机创建脚本包,脚本里边封装了将队列数据创建在共享阵列上后,集群中各个系统所应该跟着做出的调整,脚本以ha*命名,例如创建队列管理器,原来叫crtmqm,在这个脚本包里叫做hacrtmqm。。。

具体的做法如下:

1、 建立/MQHA/bin目录,将supportpac mc91的可执行文件(对于AIX,拷贝hacmp目录下的文件)拷贝到该目录下。授予该目录下文件的可执行权限:

chmod 755 ha*

2、 在共享磁盘阵列上建立如下的目录,作为将来Queue Manger的数据和日志目录。一定要对mqm用户授予下面目录的读和写权限。

/MQHA//data

/MQHA//log

3、 选择一台机器A,mount上面步骤创建的文件系统,在当前的shell中设置如下的环境变量,并执行创建队列管理器的命令:

export MQHAFSDATA="/MQHA//data"

export MQHAFSLOG="/MQHA//log"

hacrtmqm 

4、 启动队列管理器,验证该队列管理器可以正常运行

5、 停止该队列管理器,unmount共享的文件系统

6、 在另外一台机器B上,mount共享的MQHA文件系统,然后可以通过下面不同的选择进行

a) 拷贝机器A上面/var/mqm目录下的mqs.ini文件到当前机器下的/var/mqm目录下,执行halinkmqm命令

或者

b) 删除/MQHA//data和/MQHA//log目录下的内容,使用和步骤5完全一样的过程再次创建名字和参数完全相同的队列管理器

7、 验证在机器B上也可以对Queue Manager进行操作。

注1:事实上,在某些脚本,例如halink*等中,写死了路径/MQHA/.....,所以最简单的方法就是创建路径的时候,将文件放在绝对路径/MQHA/.....,但是如果需要灵活掌握,可以通过手工修改脚本来实现。

注2:项目里边使用了apache ldap提供绑定JMS对象,这个软件非常简单,可以直接copy来用,但是有一点需要注意,就是原来的版本里绑定过的对象,copy来后,仍然存在,所以新系统里,若需要绑定对象,最好还是利用JXplorer等工具连接上去看一下。

OK,今天的尝试到此为止,MQ已经基本上满足了双机切换的需要,明天主要内容是解决用脚本控制自动切换的问题了。