您的位置:首页 > 运维架构 > Linux

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

2011-06-17 16:15 1171 查看
首先,详解安装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

也必须重启
,

否则进程会少。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: