2007年10月2日星期二

[原]MB开发环境安装手册(AIX)

MB开发环境安装手册

一. 安装环境

操作系统:
Aix P520 (开发机)
CPU. 1.5G
RAM. 1G
HD. 36G
数据库:
DB2 8.2
开发环境:
Websphere Message Broker Runtime 6.0 ,MQ Series 6.0

二. 软件安装及参数配置
将安装文件拷贝到/software下

1. Db2在aix上的安装:
gzip –d ese.dbcs.tar.gz
tar xvf ese.dbcs.tar
cd ese.dbcs
./install
三个包全部选择
Useradd db2inst1
Passwd db2inst1
mkdir /home/db2inst1
/usr/opt/db2_08_01/instance/db2icrt -u db2inst1 db2inst1(一开始处失败,原因可能为磁盘空间不足)
su – db2inst1
db2start
db2 create database jjjj
验证安装是否正确可用connect to database,然后选择表查看

[db2的实例及数据库安装在/home下,所以可以适当增加/home文件系统的大小]

2.安装mq
mount cdrom
smitty
install jdk1.4.2
install mqm.base
install mqm.server
install mqm.java
[安装的时候要将smitty选项.accept new license 改为yes
[mq建立的queue manager放在/var/mqm下边,加大容量]

配置脚本:
crtmqm -lc -lf 8192 -lp 2 -ls 1 -q QM00
strmqm QM00
runmqsc QM00

define channel(SYSTEM.ADMIN.SVRCONN) chltype(SVRCONN) trptype(TCP)
define channel(CHANNEL1) chltype(SVRCONN) TRPTYPE(TCP)

def ql(deadq) defpsist(yes) maxdepth(20000) replace
def ql(ERRMSG) defpsist(yes) maxdepth(20000) replace
alter qmgr deadq(deadq)

def ql(00_1) maxdepth(10000) defpsist(yes) maxmsgl(1048576) replace
def ql(00_2) maxdepth(10000) defpsist(yes) maxmsgl(1048576) replace

def qr(199_1) rname(199_1) rqmname(QM199) xmitq(QM199) defpsist(yes) replace

def ql(QM199) usage(xmitq) defpsist(yes) maxdepth(10000) maxmsgl(1048576) trigger trigtype(first) trigdata(00_199) initq(system.channel.initq) replace
def chl(00_199) chltype(sdr) discint(1800) conname('192.168.1.199(6666)') xmitq(QM199) trptype(tcp) shortrty(10000) shorttmr(30) longtmr(300) longrty(999999999) batchsz(50) replace
def chl(199_00) chltype(rcvr) trptype(tcp) replace

def listener(QM00) trptype(tcp)
alter listener(QM00) trptype(tcp) port(6666) control(qmgr)
alter qmgr ccsid(819)
end

如果不通可以复位接收方的通道

3.安装MB runtime

mkgroup mqbrkrs
setupaix –console

[mb安装在/opt,加大容量]
准备mb runtime参数:
{aix创建用户的时候没有profile文件,所以在创建实例之前要建立.profile文件在用户目录下}
1. 创建实例: /usr/opt/db2_08_01/instance/db2icrt -u kongpeng kongpeng
2. 创建数据库: su – kongpeng
db2start
db2 create database MBDB
db2 connect to MBDB user kongpeng(重要,aix有时密码会过期)
db2 bind ~/sqllib/bnd/@db2cli.lst grant public CLIPKG 5
db2 update database configuration for MBDB using dbheap 900

set lib path add ~/instance dir/sqllib/lib32 (aix自动加上了,lib和lib32都指向/usr/opt/db2_08_01/lib/)
export LANG=EN (放入profile中)
将安装目录/bin里边的mqsiprofile拷贝到/home/kongpeng下,合并原先的默认profile.
将root用户加入组mqm,mqbrkrs就ok了
mqsicreatebroker MB -i kongpeng -a kongpeng -q QM00 -n MBDB -u kongpeng -p kongpeng
mqsicreateconfigmgr MB_MANAGER -i kongpeng -a kongpeng -q QM00
mqsistart MB
mqsistart MB_MANAGER

db2set db2codepage=1386
db2 terminate
db2 connect to sample

mqsilist
mqsilist brokername (此命令验证执行组是否能部署到此broker中)
(如果显示BIP8029E错误,说明broker没有建好,toolkit发布的信息不能部署到执行组中)
为什么mqsistop/mqsideletebroker会无响应呢? 可能是一开始建立broker的时候有错误………….

验证:
用本机上的toolkit建立一个简单的项目,消息流为从IN放入消息,OUT队列会收到消息,归档部署,linux机器上amqsput放入,amqsget查看!
注意:
因为用命令方式建立的队列名称默认是大写,所以toolkit中控件的属性名称以及linux中进行队列操作时要注意队列名称要大写,否则会找不到相应的队列;建立好数据库后不要乱改登陆用户的密码,否则会连不上数据库!

4.安装cvs
rpm –ivh cvs-1.11.2-17.i386.rpm
groupadd cvs
useradd –g cvs –G cvs –d /cvsroot cvsroot
passwd cvsroot
chmod –R 770 /cvsroot
su - cvsroot
cd /cvsroot
mkdir project1
cvs –d /cvsroot/project1 init
cd /etc/xinetd.d
vi cvspserver (root)
将server_args去掉,server改为server = /cvsroot/cvs.run
su – cvsroot
建立cvs.run文件:
#!/bin/bash
/usr/bin/cvs –f --allow-root=/cvsroot/project1 pserver
chmod +x cvs.run
加入cvs服务:
vi /etc/services
cvspserver 2666/tcp #pserver cvs service
cvspserver 2666/udp #pserver cvs service
/etc/init.d/xinetd restart
/cvsroot/passwdgen.pl 生成密码的脚本
#!/usr/bin/perl
srand (time());
my $randletter = "(int (rand(26)) + (int (rand(1) + .5) % 2 ? 65 : 97))";
my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);
my $plaintext = shift;
my $crypttext = crypt ($plaintext, $salt);
print "${crypttext}\n";
/cvsroot/project/passwd username:passwd:cvsroot

验证: cvs -d :pserver:username@192.168.1.31:/cvsroot/project1 login
三. 系统配置

增加/software文件系统,大小为5G
smitty jfs












[本机配置]
crtmqm -lc -lf 8192 -lp 2 -ls 1 -q QM199
strmqm QM199
runmqsc QM199

define channel(SYSTEM.ADMIN.SVRCONN) chltype(SVRCONN) trptype(TCP)
define channel(CHANNEL1) chltype(SVRCONN) TRPTYPE(TCP)

def ql(deadq) defpsist(yes) maxdepth(20000) replace
def ql(ERRMSG) defpsist(yes) maxdepth(20000) replace
alter qmgr deadq(deadq)

def ql(199_1) maxdepth(10000) defpsist(yes) maxmsgl(1048576) replace

def qr(00_1) rname(00_1) rqmname(QM00) xmitq(QM00) defpsist(yes) replace

def ql(QM00) usage(xmitq) defpsist(yes) maxdepth(10000) maxmsgl(1048576) trigger trigtype(first) trigdata(199_00) initq(system.channel.initq) replace
def chl(199_00) chltype(sdr) discint(1800) conname('192.168.1.33(6666)') xmitq(QM00) trptype(tcp) shortrty(10000) shorttmr(30) longtmr(300) longrty(999999999) batchsz(50) replace
def chl(00_199) chltype(rcvr) trptype(tcp) replace

def listener(QM199) trptype(tcp)
alter listener(QM199) trptype(tcp) port(6666) control(qmgr)
alter qmgr ccsid(819)
end

没有评论:

free counters