安装Colinux&Informix11.5&DBSonar过程详解-step by step

来源:互联网 发布:我感受到了网络的魅力 编辑:程序博客网 时间:2024/04/30 09:30

首先,详解安装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”即可启动虚拟机。

注:该虚拟机的账号:

                            Informixinformix

                            dbsonardbsonar

                            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.XXXXXX、环境变量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 KSHBSH,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 Serversysmaster 数据库权限要求:

> DATABASE sysmaster;

> GRANT DBA TO dbsonar;

4.XFTPdbsonar用户上传安装程序到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文件

参照IDSsetenv

$ 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到任意位置 解压缩出ls6个文件,删除以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也必须重启,否则进程会少。

 

 

原创粉丝点击