首先,详解安装Colinux、Informix 11.5和DBSonar的每一步过程。其次,对安装过程中出现的常见错误进行了分析和说明。最后,自行测试过多遍,安装完成后可成功运行。其中红色字母部分为手动输入。
一、安装Colinux
1、解压缩Colinux.rar文件
2、执行安装文件
双击“coLinux-0.7.1-20070326.exe”进行安装。
注意事项如下:
(1)安装路径应与安装程序所在路径一致
(2)请勿选中“Root File system Image Download”选项
3、修改文件fc5.conf
在fc5.conf中有三行默认设定:
cobd0="d:/CoLinux/Fedora5-2gb.ext3"
cobd1="d:/CoLinux/swap_256Mb"
cobd3="d:/CoLinux/fs_4095Mb.ext3"
请将路径部分(红色字体部分)更改为Colinux的安装路径
4、修改虚拟网卡地址
在执行完2后,安装程序会在系统中生成设备名为“TAP-Win32 Adapter V8 (coLinux)”的虚拟网卡。先将“本地连接”禁用,右键-属性-高级-允许共享打勾,添入coLinux确定,再请修改coLinux网卡的IP地址设为10.10.10.1。
5、启动
运行安装目录下的“start5.cmd”即可启动虚拟机。
注:该虚拟机的账号:
Informix:informix
dbsonar:dbsonar
root:(root 密码为空)
虚拟机的IP为“10.10.10.40”
该虚拟机可以通过telnet或者ssh方式登陆:telnet 10.10.10.40
二、安装Informix 11.5
1、介质的安装
(没有informix用户。)
{ $groupadd -g 101 informix
$useradd -g 101 -d /home/informix -m informix
$passwd Informix }
1.1.在/home/Informix/下创建目录ids11
mkdir ids11
1.2.将安装包存放在/home/Informix/ids11下,并进入该目录进行解压缩
cd /home/informix/ids11
tar -xvf iif.11.50.UC1DE.Linux-RHEL4.tar
1.3.切换至root用户
su – root
1.4.进入安装目录
cd /home/informix/ids11
1.5.安装informix包
(输入n,按照提示的要求一步步做,其中Directory Name设置为 /home/informix/ids11)
./ids_install
2、环境配置
2.1.配置.bash_profile(若只有一个ids,可以直接放/home)
$su – informix
$cd /home/informix/ids11
$vi .bash_profile
INFORMIXSERVER=mydbsn
export INFORMIXSERVER
INFORMIXDIR=/home/informix/ids11
export INFORMIXDIR
ONCONFIG=onconfig.mydbsn
export ONCONFIG
PATH=/bin:/usr/bin:/usr/sbin:/usr/ucb:/etc:$INFORMIXDIR:$INFORMIXDIR/bin:$INFORMIXDIR/etc:$PATH
export PATH
2.2.配置sqlhosts
$su – informix
$cd /home/informix/ids11/etc
$cp sqlhosts.std sqlhosts
$vi sqlhosts
demo_on onipcshm on_hostname on_servername
demo_se seipcpip se_hostname sqlexec
mydbsn onipcshm localhost mydbsn
2.3.配置onconfig
$cp onconfig.std onconfig.mydbsn
$vi onconfig.mydbsn
#
ROOTNAME rootdbs
ROOTPATH / home/informix/ids11/chunks/rootchk
ROOTOFFSET 0
ROOTSIZE 200000
#
LTAPEDEV /dev/null
LTAPEBLK 32
LTAPESIZE 0
#
LTAPEDEV /dev/null
LTAPEBLK 32
LTAPESIZE 0
#此处根据自身linux内存大小来配置SHMBASE
RESIDENT 0
SHMBASE 0x30000000L
SHMVIRTSIZE 32656
SHMADD 8192
EXTSHMADD 8192
SHMTOTAL 0
SHMVIRT_ALLOCSEG 0,3
SHMNOACCESS
#
SERVERNUM 0
DBSERVERNAME mydbsn
DBSERVERALIASES
#
2.4.建立文件
$su – informix
$cd /home/informix/ids11
$mkdir chunks
$cd chunks
$touch rootchk
$chmod 660 *
2.5.启动
$oninit –ivy
3、出错信息
3.1.提示oninit: command not found。
解决:执行source .bash_profile。因为这个不是用户HOME目录下的环境文件,是不会自动加载的。要装多个不同版本的IDS,需要放在不同的目录下。也就是需要手动加载。
3.2.提示Allocating and attaching to shared memory...FAILED。
解决:修改SHMBASE值。
3.3.提示:Initializing rhead structure...succeeded
Initialization of Encryption...succeeded
The specified service name or protocol is unknown. Error -25507.
Initializing ASF...FAILED
解决:则要考虑onconfig.xx文件中的“NETTYPE”的配置是否和sqlhosts一致。比如onconfig文件中配置成“NETTYPE ipcshm,1,50,CPU”,则sqlhosts也得配置成“onipcshm”,否则将会出现如上错误。再比如,如果sqlhost配置成:mydbsn onsoctcp 100.100.100.80 8001,则onconfig.xx文件中的“NETTYPE”配置成:NETTYPE soctcp,1,50,CPU
注意:一个是onsoctcp,一个是soctcp。
3.4.说明:mydbsn:为dbservername,随便起一个名就可以,只要保证这个名字和文件onconfig.XXX的XXX、环境变量ONCONFIG的值、环境变量INFORMIXSERVER、$INFORMIXDIR/etc/sqlhosts中的dbservername的值以及onconfig.XXX中的DBSERVERNAME的值一致就可以了。
3.5.遇到错误到online.log去查看相应的原因后针对解决,一般位于$INFORMIXDIR/tmp下,可以在onconfig.xx中配置。
3.6.启动dbaccess提示Termcap entry too long。
解决:$export TERM=vt100
3.7.启动onmonitor提示Termcap entry too long。
解决:export TERMCAP=$INFORMIXDIR/etc/termcap
三、安装dbsonar
1.先oninit -v保证IDS启动成功:
$ su - informix
$ oninit -v
保证是K SHELL或 C SHELL
2.创建默认用户dbsonar及密码(确保该用户使用的SHELL 是KSH,BSH,SUN OS--ksh)
$ su - root
$ useradd dbsonar -g informix
$ passwd dbsonar
3.权限分配
$ su - informix
$ dbaccess
被监控数据库权限要求(即使不做也可以,因为IDS默认会有一个public库,不安全):
> DATABASE target_database;
> GRANT CONNECT TO dbsonar;
被监控数据库所在的IDS Server,sysmaster 数据库权限要求:
> DATABASE sysmaster;
> GRANT DBA TO dbsonar;
4.用XFTP以dbsonar用户上传安装程序到DBSonarServer下
$ su - dbsonar
$ cd /home/dbsonar
$ mkdir DBSonarServer
5.解压安装文件
$ su - dbsonar
$ cd $SONARDIR
$ gzip -dc DBSonarServer5.2.UC8.Linux2.6.21.tar.gz |tar xvf -
6.将.bash_profile改名
//.bash_profile优于.profile 启动
.profile 兼容ksh 建议选用,可自己新建,需要删除或重命名.bash_profile
$ cd ..
$ ls -al
$ mv .bash_profile .1bash_profile
7.设置DBSonar环境.profile文件
参照IDS的setenv
$ vi .profile
SONARDIR=/home/dbsonar/DBSonarServer; export SONARDIR
INFORMIXSERVER=ids11; export INFORMIXSERVER
INFORMIXDIR=/home/informix/ids11uc1; export INFORMIXDIR
ONCONFIG=onconfig.ids11; export ONCONFIG
INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts; export INFORMIXSQLHOSTS
PATH=:$INFORMIXDIR/bin:$SONARDIR:$SONARDIR/cmd:$PATH; export PATH
. $SONARDIR/sonar_profile
$ exit 再$ su - dbsonar 执行生效
//----浮点错误,请更新glibc
xftp上传新版glibc.tar到任意位置 解压缩出ls有6个文件,删除以i686结尾的和glibc.tar2个文件
$ su - root
$ rpm -Uvh *.i386.rpm --nodeps --force
8.准备至少500MB空间
$ su - informix
$ cd /dbs (mkdir ?)
$ touch dbs1
$ chmod 660 /dbs/dbs1
$ onspaces -c -d dbs1 -p /dbs/dbs1 -s 500000 -o 0
9.定义配置文件
和IDS装在一台机器上:
$ su - dbsonar
$ cd $SONARDIR
$ cp rtSonar.mfg $INFORMIXSERVER.mfg
$ vi ids11.mfg
REPOSITORY_DBSERVER=ids11 //装在同一机器上就是本机IDS名,否则是主机名
REPOSITORY_DBSPACE=dbs1 //就是刚才用onspaces划分的dbspace名
REPOSITORY_HOST_IP=10.10.10.40 //与sqlhosts对应
REPOSITORY_DBPORT=100001 //与sqlhosts对应
*如果SQLHOSTS中不是IP形式,请到etc/hosts etc/services 查看对应IP和端口号
10.注册
$ cd $SONARDIR
$ ./getsig.exe
把签名文件打包,发送申请license
收到 rtSonar.ctl,上传到 $SONARDIR下
11.安装
$ su - dbsonar
$ cd $SONARDIR
$ rtSonar.exe start
12.安装结果检查:
进入DBSONAR安装目录;
运行$ check_install.sh检查安装结果;
运行$ check_dbprobe.sh检查数据收集情况;
$ ps –ef |grep rtSonar.exe要有三个process在跑才是正常 //IDS重启,sonar也必须重启,否则进程会少。