IBM Websphere Message Broker(MB) 教程系列-(1) 在Fedora

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的基础配置以及编程。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Dato

Maven的作用是什么

现在我们开发的项目基本上都是maven项目,maven项目也是一个项目,类似于javaProject,javaWebProject,就是多了些功能。 那就说说究...

364110
来自专栏WindCoder

边学边用Gradle:依赖管理

粗略的讲, 依赖管理由两部分组成:项目的 dependencies(依赖项) 和 publications(发布项)。

21410
来自专栏一“技”之长

Git命令集十二——切换分支与还原文件 原

11910
来自专栏Java架构沉思录

每天学点Linux命令之umask

在进入今天的主题之前,我们先来回顾一下Linux文件权限的相关知识点。Linux里的文件权限可分为3组,分别是文件拥有者、同个群组的其他用户、不同群组的其他用户...

11810
来自专栏偏前端工程师的驿站

CentOS6.5菜鸟之旅:文件权限详解

一、前言                                   Linux下所有资源、设备均被视作文件来操作,而文件权限则是决定用户可各文件操作的...

19460
来自专栏Java编程技术

Dubbo剖析-集群容错

在进行系统设计时候,不仅要考虑正常逻辑该如何走,还要考虑异常逻辑。dubbo中当服务消费方调用服务提供方的服务出现错误时候,提供了多种容错方案,缺省为 fail...

21810
来自专栏顶级程序员

5个强大的Java分布式缓存框架推荐

在开发中大型Java软件项目时,很多Java架构师都会遇到数据库读写瓶颈,如果你在系统架构时并没有将缓存策略考虑进去,或者并没有选择更优的缓存策略,那么到时候重...

39440
来自专栏http://www.cnblogs.com

linux进程

1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括其他用户的程序。 ps -A 显示所有程序。 ps c 列出程序时,显...

447100
来自专栏一“技”之长

Git命令集十六——推送命令 原

5410
来自专栏玩转JavaEE

Spring Cloud Config服务端配置细节(一)

上篇文章我们看了Spring Cloud中分布式配置中心的一个基本使用,这里边还涉及到许多细节,本文我们就来看看服务端配置中的一些细节。 ---- 我们先通过下...

37150

扫码关注云+社区

领取腾讯云代金券