血拼日本购物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/
/MQHA/
3、 选择一台机器A,mount上面步骤创建的文件系统,在当前的shell中设置如下的环境变量,并执行创建队列管理器的命令:
export MQHAFSDATA="/MQHA/
export MQHAFSLOG="/MQHA/
hacrtmqm
4、 启动队列管理器,验证该队列管理器可以正常运行
5、 停止该队列管理器,unmount共享的文件系统
6、 在另外一台机器B上,mount共享的MQHA文件系统,然后可以通过下面不同的选择进行
a) 拷贝机器A上面/var/mqm目录下的mqs.ini文件到当前机器下的/var/mqm目录下,执行halinkmqm命令
或者
b) 删除/MQHA/
7、 验证在机器B上也可以对Queue Manager进行操作。
注1:事实上,在某些脚本,例如halink*等中,写死了路径/MQHA/.....,所以最简单的方法就是创建路径的时候,将文件放在绝对路径/MQHA/.....,但是如果需要灵活掌握,可以通过手工修改脚本来实现。
注2:项目里边使用了apache ldap提供绑定JMS对象,这个软件非常简单,可以直接copy来用,但是有一点需要注意,就是原来的版本里绑定过的对象,copy来后,仍然存在,所以新系统里,若需要绑定对象,最好还是利用JXplorer等工具连接上去看一下。
OK,今天的尝试到此为止,MQ已经基本上满足了双机切换的需要,明天主要内容是解决用脚本控制自动切换的问题了。