感谢支持
我们一直在努力

IBM Websphere Message Broker(MB) 教程系列

1  安装MQ

      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位版本有些地方不一样,请自行修改.



     2) 修改系统共享段大小shmmax
      修改 /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.



     3) 禁止linux安全
  编辑/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的基础配置以及编程。


  1. Toolkit界面初识




上面的界面是Toolkit启动后的第一个界面,我们最常用的有5个区块:


菜单区:系统菜单区,包括所有的操作。


Broker开发区:开发工程树结构就在此区,这里最常用的有创建应用程序和创建库,单击右键将弹出所有功能。


Brokers区:Broker管理区,我们在部署时需要用到此区,这里MB8BROKER是我们在安装完成后创建的缺省Broker


属性区:显示当前工作节点的属性信息,我们在设计流程时会经常用到此区域。


工作区:此区用于显示及编辑相应的文件,大多以图形显示。


具体各个部分如何使用,我们在以后的例子中一步步的讲解。




  1. 创建Broker:MBSample


    可以通过3种方式创建Broker,以下一一为大家介绍:




    1. 通过MBExplorer创建




      1. 打开MBExplore


        su – wbiadmin


        strmqcfg



      2. 创建本地Broker


      右键单击Brokers,选择New->LocalBroker,如图:








      1. 输入Broker名字:MB_SAMPLE_BROKER,如图:




然后点击Next








      1. 输入QueueManager名称:MB_SAMPLE_QUEUE,可执行组名称:MB_SAMPLE_EXECUTION_GROUP,如图:




然后点击Next,开始创建队列管理器,BrokerExecutionGroup.






      1. 创建完成后,显示创建信息,如图




点击Finish完成创建。创建的BrokerBrokers下显示,并已经启动,如图:







      1. 删除Broker


        右键单击需要删除的Broker,如刚才创建的Broker:MB_SAMPLE_BROKER,选择DeleteBroker,如图:




弹出Deletea broker窗口,在窗口中勾选Deletethe broker’s queue manager, 以删除对应的队列管理器,如图:




 选择Next开始删除,在完成后的界面选择Finish完成删除。







    1. 通过Toolkit创建


      ToolkitBrokers区,右键单击Brokers,弹出与2.1.2相同菜单,选择New->LocalBroker,弹出界面如下:




输入Broker名称,对应的队列管理器名称以及可执行组名称,然后按finish,开始创建。




      创建完成后,新的Broker会出现在Brokers下面,如图:








    1. 通过命令行创建




      1. 创建Broker


        su – wbiadmin


        mqsicreatebroker MB_SAMPLE_BROKER -iwbiadmin -a wbiadmin -q MB_SAMPLE_QUEUE



      2. 启动Broker


        mqsistart MB_SAMPLE_BROKER



      3. 创建ExecutionGroup


        mqsicreateexecutiongroupMB_SAMPLE_BROKER -e MB_SAMPLE_EXECUTION_GROUP

赞(0) 打赏
转载请注明出处:服务器评测 » IBM Websphere Message Broker(MB) 教程系列
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏