首先,详解安装Colinux、Informix 11.5和DBSonar的每一步过程。其次,对安装过程中出现的常见错误进行了分析和说明。最后,自行测试过多遍,安装完成后可成功运行。其中红色字母部分为手动输入。
一、安装C olinux
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
二、安装I nformix 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 也必须重启 , 否则进程会少。
本文详细介绍了Colinux、Informix11.5和DBSonar的安装步骤,包括安装过程中的注意事项、环境配置、错误处理等关键信息。
5245

被折叠的 条评论
为什么被折叠?



