歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> IBM Websphere Message Broker(MB) 教程系列

IBM Websphere Message Broker(MB) 教程系列

日期:2017/2/28 15:42:39   编辑:Linux教程
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的基礎配置以及編程。
Copyright © Linux教程網 All Rights Reserved