snow888 发表于 2009-11-20 16:53

在 rhel5.4 上安装配置 ids 11.5 uc4e

在 rhel5.4 上安装配置 ids 11.5 uc4e

简单点说:(都是干这个的,没必要说太详细了)

本文以使用文件块为例,只是一个简单的配置,使用的文件块大小最大为 2GB ,需要大数据量处理的,可以在 oninit 初始化的时候带一个 –G 的参数 。

闲话少说,转入正题。

安装就不细说了哈,只有一点注意 系统的共享内存设置为 物理内存的 75% ,最小不得低于 128MB .

^_^.

几个配置文件内容如下:

/etc/hosts
======================================================================
这里面是你的主机名和对应的 IP 地址,本例假设为
192.168.1.100 test.domain.com

/etc/services
======================================================================
增加一句话
test_comm                   80000/tcp

解释一下,这个 test_comm 在你通过网络访问的时候会要用到 。

$ INFORMIXDIR/etc/sqlhosts
=======================================================================
test_sys       onsoctcp      test.domain.com       test_comm
test_sys_ali   onipcshm      test.domain.com       sqlexec

解释一下:

数据库服务名(和别名)    通讯协议            服务器名         通讯方式
Onsoctcp            ---- 使用 tcp/ip 方式访问
Onipcshm         ---- 使用 共享内存访问(在本机上访问)

test_comm         ---- 你在 /etc/services 中定义的访问端口
sqlexec            ---- 直接执行方式,不需要通过通讯端口访问

onconfig.test
============================================================================
主要需要修改的内容
ROOTNAME rootdbs                                       数据空间名字
ROOTPATH /opt/informix/dbs/rootdbs                         数据空间物理路径
ROOTSIZE 200000                                       数据空间大小

SERVERNUM 1                                           CHUNK 号,如果你有多个应用,在这里定义
DBSERVERNAME test_sys                                  数据库服务名 与 sqlhost 和系统环境变量中对应
DBSERVERALIASES test_sys_ali                            数据库服务别名 与 sqlhost 和系统环境变量中对应
NETTYPE ipcshm,1,50,CPU                                 通讯方式
NETTYPE soctcp,1,50,NET                                    通讯方式
                           这里解释一下。
             ipcshm                           使用共享内存访问
             soctcp                            使用 TCP/IP 访问
             1                              第一个数字,代表一个访问链接服务
             50                               代表并发连接数 50 个
            CPU                              直接访问方式
            NET                              网络访问方式


环境变量内容
export INFORMIXDIR=/opt/IBM/informix
export INFORMIXSERVER=test_sys
export INFORMIXSERVERALIASES=test_sys_ali
export ONCONFIG=onconfig.test
export PATH=$INFORMIXDIR/bin:$PATH

export TERMCAP=$INFORMIXDIR/etc/termcap



最后,进入 informix 用户主目录,创建数据块文件

$ mkdir dbs
$ cd dbs
$ cat /dev/null > rootdbs
$ chmod 660 rootdbs

初始化共享内存
$ oninit -ivy
停机
$ onmode -ky
再次启动
$ oninit

看看
$ onstat

这个就不做过多的解释了吧 。。。

^_^

liaosnet 发表于 2009-11-20 16:56


安装就不细说了哈,只有一点注意 系统的共享内存设置为 物理内存的 75% ,最小不得低于 128MB .


共享内存推荐设置为物理内存的20-25%。:em17:

snow888 发表于 2009-11-20 17:01

原帖由 liaosnet 于 2009-11-20 16:56 发表 http://bbs3.chinaunix.net/images/common/back.gif


共享内存推荐设置为物理内存的20-25%。:em17:

俺物理内存是 1GB ,只 20% - 25 % 起不来啊 。。。

:em17: :em17: :em17:

按照以往经验改的 。。。

liaosnet 发表于 2009-11-20 17:04

原帖由 snow888 于 2009-11-20 17:01 发表 http://bbs3.chinaunix.net/images/common/back.gif


俺物理内存是 1GB ,只 20% - 25 % 起不来啊 。。。

:em17: :em17: :em17:

按照以往经验改的 。。。

如果你分了75%,要是数据库再申请内存段的时候,很可能就分不到内存了。。结果就是宕机。
实际上11.50也并不需要很多的内存就可以起来,当然跑业务的可能需要分配额外的内存。

IBM Informix Dynamic Server Version 11.50.UC5   -- On-Line -- Up 1 days 00:38:46 -- 144676 Kbytes

snow888 发表于 2009-11-20 17:08

原帖由 liaosnet 于 2009-11-20 17:04 发表 http://bbs3.chinaunix.net/images/common/back.gif


如果你分了75%,要是数据库再申请内存段的时候,很可能就分不到内存了。。结果就是宕机。
实际上11.50也并不需要很多的内存就可以起来,当然跑业务的可能需要分配额外的内存。

IBM Informix Dynamic Se ...

俺这只是一个配置,保证系统起来,不是调优啊 。。。

:mrgreen: :mrgreen: :mrgreen:

真正的生产环境,也不可能只有 1GB 内存吧 。。。

:em17: :em17: :em17:

俺这里其实就是给想玩玩这个的一个简单那的教程撒 。。。

liaosnet 发表于 2009-11-20 17:14

原帖由 snow888 于 2009-11-20 17:08 发表 http://bbs3.chinaunix.net/images/common/back.gif


俺这只是一个配置,保证系统起来,不是调优啊 。。。

:mrgreen: :mrgreen: :mrgreen:

真正的生产环境,也不可能只有 1GB 内存吧 。。。

:em17: :em17: :em17:

俺这里其实就是给想玩玩这个的一 ...

要是写教程的话,发回重写~:em17: :em17:
内容空洞,不详细。

snow888 发表于 2009-11-20 17:19

原帖由 liaosnet 于 2009-11-20 17:14 发表 http://bbs3.chinaunix.net/images/common/back.gif


要是写教程的话,发回重写~:em17: :em17:
内容空洞,不详细。

该填的都有了,照这个做,保证能起来撒 。。。

:mrgreen: :mrgreen: :mrgreen:

当然,要把环境参数、onconfig 文件的配置、sqlhosts 的配置全写出来,那得写本书了,还不如自己网上查资料撒 。。。

:luya: :luya: :luya:

liaosnet 发表于 2009-11-20 17:30

给你改下。。


安装数据库软件注意使用的用户。。

几个配置文件内容如下:

/etc/hosts
======================================================================
这里面是你的主机名和对应的 IP 地址,本例假设为
192.168.1.100 test.domain.com

/etc/services
======================================================================
增加一句话
test_comm                   80000/tcp
sqlexec       ?                  这条没在/etc/services中定义

解释一下,这个 test_comm 在你通过网络访问的时候会要用到 。

$ INFORMIXDIR/etc/sqlhosts
=======================================================================
test_sys       onsoctcp      test.domain.com       test_comm
test_sys_ali   onipcshm      test.domain.com       sqlexec

解释一下:

数据库服务名(和别名)    通讯协议            服务器名         通讯方式
Onsoctcp            ---- 使用 tcp/ip 方式访问
Onipcshm         ---- 使用 共享内存访问(在本机上访问)

test_comm         ---- 你在 /etc/services 中定义的访问端口
sqlexec            ---- 直接执行方式,不需要通过通讯端口访问

onconfig.test
============================================================================
主要需要修改的内容
ROOTNAME rootdbs                                       数据空间名字
ROOTPATH /opt/informix/dbs/rootdbs                         数据空间物理路径
ROOTSIZE 200000                                       数据空间大小
SERVERNUM 1                                           CHUNK 号,如果你有多个应用,在这里定义         这个不是CHUNK号,而是数据库服务器唯一ID,这个值跟SHMBASE取值有关,在同一台服务器上不能配置有两个一样的
DBSERVERNAME test_sys                                  数据库服务名 与 sqlhost 和系统环境变量中对应
DBSERVERALIASES test_sys_ali                            数据库服务别名 与 sqlhost 和系统环境变量中对应       这个两有一个跟系统环境INFORMISERVER一样,不存在两个对应
NETTYPE ipcshm,1,50,CPU                                 通讯方式
NETTYPE soctcp,1,50,NET                                    通讯方式
                           这里解释一下。
             ipcshm                           使用共享内存访问
             soctcp                            使用 TCP/IP 访问
             1                              第一个数字,代表一个访问链接服务             池
             50                               代表并发连接数 50 个         轮循线索
            CPU                              直接访问方式      (CPUVP)
            NET                              网络访问方式         (netvp, eg:soc vp,tli vp)


环境变量内容
export INFORMIXDIR=/opt/IBM/informix
export INFORMIXSERVER=test_sys
export INFORMIXSERVERALIASES=test_sys_ali
export ONCONFIG=onconfig.test
export PATH=$INFORMIXDIR/bin:$PATH

export TERMCAP=$INFORMIXDIR/etc/termcap



最后,进入 informix 用户主目录,创建数据块文件

$ mkdir dbs
$ cd dbs
$ cat /dev/null > rootdbs
$ chmod 660 rootdbs

初始化共享内存
$ oninit -ivy
停机
$ onmode -ky
再次启动
$ oninit

看看
$ onstat

snow888 发表于 2009-11-20 19:42

sqlexec       ?                  这条没在/etc/services中定义

这个不需要定义呀 。。。不配置这个,一样可以起来的 。

services 文件管理的是网络服务及对应的开放的端口号 。。。

:mrgreen: :mrgreen: :mrgreen:

SERVERNUM 1                                           CHUNK 号,如果你有多个应用,在这里定义         这个不是CHUNK号,而是数据库服务器唯一ID,这个值跟SHMBASE取值有关,在同一台服务器上不能配置有两个一样的

这个是俺写顺手了,在 7.3 的版本中是 CHUNKNUM ,这 11.5 中改成了 SERVERNUM 了,其实两个作用是一样的,可以叫做数据服务器的节点号,这个值对应的其实是具体的每一个服务器,不同的数据服务器,这个值要求是唯一的。

:mrgreen: :mrgreen: :mrgreen:

DBSERVERALIASES test_sys_ali                            数据库服务别名 与 sqlhost 和系统环境变量中对应       这个两有一个跟系统环境INFORMISERVER一样,不存在两个对应

这个里面的对应关系分别是 INFORMIXSERVER 和 INFORMIXSERVERALIASES ,请注意这里的“一一对应”关系。

1                              第一个数字,代表一个访问链接服务             池
50                               代表并发连接数 50 个         轮循线索

这个地方也许真的是我错了,:mrgreen: :mrgreen: :mrgreen:

我的感觉一个是指在一个特定时间内能提供的响应服务数,另一个是指在单位时间内能提供的轮循响应数。具体也说得不是很清楚 。。。

:mrgreen: :mrgreen: :mrgreen:

wysfenghuo007 发表于 2009-11-23 14:04

不错,学习了
页: [1] 2
查看完整版本: 在 rhel5.4 上安装配置 ids 11.5 uc4e