3. 系统需求

在本节中,你将看到安装 Ingres 之前必须满足的硬件和软件需求。Ingres 用户,即安装的所有者,也将首次亮相。

3.1. 硬件

运行 Ingres 的最低硬件配置是

Note

这是最低推荐配置。Ingres,像大多数其他 RDBMS 一样,是一个相当消耗资源的应用程序。虽然你的开发系统可能在配备 64 Mb RAM 的 166 MHz Pentium 上运行良好,但一个潜在的拥有许多并发用户的生产系统将需要更强大的硬件。

3.2. 软件

运行 Ingres 必须具备以下软件

可用的 glibc 版本

glibcSDK完整版本
glibc 2.07 (例如 RedHat 5.2)是。否。
glibc 2.1 (例如 RedHat 6.0)是,但是你需要 RedHat 兼容性软件包和一个 Ingres 补丁才能使用基于表单的开发工具。详情请参阅 基于表单的开发工具是。
glibc 2.1.1, 2.1.2 (例如 RedHat 6.1)否。是。
glibc 2.1.3 (例如 RedHat 6.2)参见 glibc 2.1。是。

如果你不确定你的 glibc 版本,请检查/lib目录

# ls -l /lib/libc*so
	

输出应该类似于

-rwxr-xr-x  ...  /lib/libc-2.1.3.so
	

我的 glibc 版本显然是 2.1.3。

Note

即使你的系统满足上述要求,也不能保证你一定能在其上安装 Ingres。坚持使用你的 Ingres 版本的发行说明中明确提及的发行版是避免安装问题的最佳方法。

3.3. 内核参数

Linux 内核的默认设置对于开发 Ingres 环境是足够的。但是,对于生产系统,可能为了增加数据库缓存的大小,你可能需要更改内置的SHMMAX参数。此参数设置共享内存段的最大大小。默认情况下,它是 32 Mb,这允许稍小的缓冲区缓存。

你有两种选择来更改SHMMAX:

以 root 用户身份,只需使用 echo 命令将新值写入/proc/sys/kernel/shmmax:

#echo 83886080 > /proc/sys/kernel/shmmax
	

在上面的例子中,我们将SHMMAX设置为 80 Mb。更改立即生效,但在重启后,原始值将被恢复。

另一种可能性是更改SHMMAX在内核源代码中(相关的头文件是/usr/src/linux/include/asm/shmparam.h如果你已经安装了源代码)。在这种情况下,你可能还需要修改文件中的其他参数,然后重新编译内核。我建议你只在你了解自己在做什么的情况下才这样做。有关如何配置和编译内核的信息,请参阅 Brian Ward 的 Linux 内核 HOWTO

3.4. ingres 用户和 II_SYSTEM

我们需要一个名为 ingres 的帐户来安装和运行 Ingres。他将拥有已安装的软件,并且只有他可以执行系统管理任务,例如启动和停止 Ingres

ingres 用户可以属于任何组。在下面的例子中,我们将为他创建一个单独的组。

经过验证的(因此,推荐的)ingres 用户 shell 是 bash。本文中的所有示例都适用于此 shell。如果你使用其他 shell(可能也很好),请考虑语法上的差异。

构成 Ingres 软件的二进制文件、共享库、配置文件和其他文件将在安装后位于树状结构中。你将通过 shell 变量设置此树的根目录II_SYSTEM在 ingres 用户的环境中(确切地说,根目录将是$II_SYSTEM/ingres).

如果你计划安装整个软件,无论是 SDK 还是完整版本,请确保你在以下位置有以下可用空间$II_SYSTEM/ingres:

SDK完整版本
70 Mb90 Mb

安装期间需要额外的 10 Mb 可用空间。

Tip

如果这是你第一次安装 Ingres(我希望你从 SDK 开始,而不是生产系统),我建议你将整个安装(Ingres 软件、数据库、备份、排序区域等)放在一个地方,以便你可以轻松找到每个组件。如果你在以下位置至少有 150-200 Mb 可用空间$II_SYSTEM/ingres并且你不打算创建大型数据库(至少在一段时间内),你的系统将可以正常工作。如果你在稍后时间用完空间,你始终可以将一些数据库重新定位到其他分区。

在下面,我将假设II_SYSTEM设置为/opt.

以 root 用户身份登录,执行上述任务

# useradd -d /opt/ingres -s /bin/bash ingres
# chmod 755 /opt/ingres
# passwd ingres
	

如果你在命令行上未指定组,useradd 命令将创建一个与新用户同名的组。它还会创建用户的主目录。

我们将 ingres 的主目录设置为/opt/ingres ($II_SYSTEM/ingres)。这不是强制性的,但很方便。

最后,将以下行追加到 ingres 用户的.bashrc文件中

umask 022
export II_SYSTEM=/opt
export PATH=$II_SYSTEM/ingres/bin:$II_SYSTEM/ingres/utility:$PATH
export LD_LIBRARY_PATH=/lib:/usr/lib:$II_SYSTEM/ingres/lib
export ING_EDIT=/bin/vi
if [ -n "$DISPLAY" ]
then
	export TERM_INGRES=vt100fx
else
	export TERM_INGRES=vt100f
fi
	

ING_EDIT设置可以从 Ingres 实用程序或应用程序调用的编辑器。当然,你可以使用任何编辑器,而不仅仅是 vi。但是,你必须指定程序的完整访问路径。(如果你坚持使用 vi,请检查它是否在/bin:它可能在你系统中的其他位置。)

Note

如果EDITORshell 变量已设置,它将覆盖ING_EDIT.

设置TERM_INGRES对于终端正常工作是必要的。基于表单的 Ingres 实用程序,例如安装程序本身,以及使用传统的 Ingres 开发工具(ABF, Vision)创建的应用程序大量使用功能键。.bashrc上述设置TERM_INGRES根据终端类型(X 或 VT100 类似)进行设置。

这些设置必须包含在每个.bashrcIngres 用户的 文件中。