1) MB的先决条件是安装正确的MQ, 目前最新的8.0.0.0版本的MB如果想在安装时正确的检测出MQ版本,需要安装MQ 7.0.1版本,最新版本无法检测出,当然还是可以安装完成MB 8.0.0.0并且运行良好,如果你在安装完MB后无法使用,不需要找MQ版本的问题,当然不管哪个版本,你得确保MQ安装正确。 注意:Fedora 17是64位版本,32位版本有些地方不一样,请自行修改.
修改 /etc/sysctl.conf 文件,在文件尾增加:
kernel.shmmax = 1073741824
上面设定shmmax为1G
如果不想重启系统,可以执行echo 1073741824 > /proc/sys/kernel/shmmax,一次性设置shmmax值, 系统重启将通过sysctl.conf配置文件设置,此处设置在系统重启后会消失,所以一定要在sysctl.conf中设置。
如果不设置系统共享段大小,安装完成后,执行命令时会出现如下错误:
AMQ6024: Insufficient resources are available to complete a system request.
编辑/etc/selinux/config将SELINUX=enforcing修改成SELINUX=disabled。
4) 执行完上面两个设置,此时最好重新启动系统。
5) 下载安装文件后,解压到一个目录,然后切换到root用户(MQ和MB的安装都需要在root用户下完成)
6) 执行./mqlicense.sh -accept以接受授权。
7) 使用yum localinstall *.rpm 安装所有的组件, 如果使用rpm -ivh *.rpm进行安装会有依赖错误,自已安装会很麻烦。8) MQ安装完成后,会自动创建一个用户和用户组mqm, 你需要修改它的密码 ,执行命令:passwd mqm 以修改密码。安装目录为/opt/mqm/, 配置目录在/var/mqm/ mqm.ini就在这个目录的子目录下。
9) 验证安装
su – mqm 进入mqm用户,然后cd /opt/mqm/bin目录下,执行: ./strmqcfg打开MQExplorer,试着创建Queue Manager和Queue吧,如果正确,就表示安装完成。
10) 通过命令验证安装
通过命令验证会有点麻烦,毕竟是命令行嘛:
a. 创建Queue Manager (-q 为缺省队列管理器, 如果没有此参数,创建的队列管理系统将不会是缺省队列管理器)
./crtmqm -q CRMQM
b. 运行刚创建的队列管理器
./strmqm CRMQM
c. 创建本地队列
d. 进入MQSC交互命令模式
./runmqsc CRMQM (这里队列管理器名称可以省略,因为现在操作的是缺省队列,当然,如果是操作非缺省队列,就需要加上队列管理器的名称)
e. 定义本地队列
define qlocal(Q.A) 或 DEF QL(Q.A)
f. 退出MQSC交互命令模式
end
g. 发送消息
首先进入到/opt/mqm/samp/bin目录下,然后执行:
./amqsput Q.A CRMQM (注意,这里的CRMQM可以省略,同理,如果不是缺省队列,需要加上队列管理器名称)
然后输入信息:hello MQ
按两次回车退出
h. 接收消息
同样进入/opt/mqm/samp/bin目录下,执行
./amqsget Q.A CRMQM (同上,管理器名称可以省略)
i. 停止并删除队列管理器
cd /opt/mqm/bin
endmqm -i CRMQM (-i 为立即停止)
dltmqm CRMQM (删除队列管理器)
2 安装MB 2.1 MQ安装完成后,我们开始安装MB, 首先我们要安装gtk2: yum install gtk2
2.2 安装ksh: yum install ksh,如果这个包不装,安装完成时,会出现错误,但仍可安装完成,但无法使用,为了避免不必要的麻烦,我们首先安装此包,如果你没有安装或未执行此步聚,在安装日志里会出现如下错误:
/opt/ibm/mqsi/8.0.0.0/bin/mqsicreateworkpath /var/mqsi
Command.run(): Cannot run program "/opt/ibm/mqsi/8.0.0.0/bin/mqsicreateworkpath": Java.io.IOException: error=2, No such file or directory
2.3 如果你未安装ksh,在安装完成MQ后,需要安装ksh和创建相应的目录,否则在创建Broker时会出现如下错误:
BIP8011E: Unable to create the components configuration data.
The command is unable to store the component's configuration data.
Ensure that the userid that is running this command has adequate authority to update the configuration or registry files. Without this authority the registry or configuration files cannot be updated. Also check that the broker name does not contain invalid characters or is too long.
解决办法:
手工创建目录,权限设为777
/var/mqsi/brokers
/var/mqsi/common
/var/mqsi/components
/var/mqsi/registry
2.4 创建用户,切换到root用户,执行下面的命令:
groupadd mqbrkrs 创建MB用户组mqbrkrs
useradd -g mqbrkrs -G mqm -d /home/wbiadmin -m wbiadmin 创建MB用户
passwd wbiadmin 修改wbiadmin密码
2.5 解压下载的安装包,切换到root用户,然后执行./setuplinuxx64,一路Next即可安装完成。
2.6 安装MBExplorer, 进入MBExplore目录,执行./install.bin,一路Next即可完装完成。
2.7 修改环境变量
su – wbiadmin 切换到wbiadmin用户
cd ~ 进入用户目录
vi .bash_profile
进入vi编辑器,按a, 然后移动鼠标到最,按回车,然后添加如下信息:
. /opt/ibm/mqsi/8.0.0.0/bin/mqsiprofile (注意: 点的后面有空格)
将鼠标移到PATH=的上面,添加一行
MQM_HOME=/opt/mqm
然后在PATH=的最后添加:
:$MQM_HOME/bin:$MQM_HOME/samp/bin
按ESC键,然后输入冒号wq保存退出,如果不想重新启动系统,可以输入:
source .bash_profile使用当前设置生效。
2.8 验证安装
su – wbiadmin
strmqmcfg
此时MQExplore左边的列表将会多一个选项Brokers,如图:
在右边的面板中点击“Create Default Configuration”,一路Next将创建如下:
All actions are applied under account: wbiadmin
Queue manager name: MB8QMGR
Queue manager port: 2414
Default broker details
Broker name: MB8BROKER
Queue manager name: MB8QMGR
如果没有任何错误,则MB安装完成
3. 安装Toolkit 由于toolkit 是32位版本,所以需要安装gtk2 x86版本,执行如下:
yum install gtk2*.i686
下载Toolkit的三个文件,分别解压在同一目录,disk1, disk2, disk3, 进入disk1
然后执行 ./installToolkit.sh 一路next即安装完成。
下一章将做几个实验,初步的体验MQ和MB的基础配置以及编程。