在本节中,你将看到安装 Ingres 之前必须满足的硬件和软件需求。Ingres 用户,即安装的所有者,也将首次亮相。
运行 Ingres 的最低硬件配置是
486x33 处理器,推荐 Pentium。
16 Mb RAM,带 32 Mb 交换空间(推荐 64 Mb RAM)。
如果你安装所有组件,需要 200 Mb 磁盘空间(SDK 需要 150 Mb 即可)。你不需要在一个文件系统中拥有这些空间:我们将在 准备安装 章节讨论可能性。
![]() | 这是最低推荐配置。Ingres,像大多数其他 RDBMS 一样,是一个相当消耗资源的应用程序。虽然你的开发系统可能在配备 64 Mb RAM 的 166 MHz Pentium 上运行良好,但一个潜在的拥有许多并发用户的生产系统将需要更强大的硬件。 |
运行 Ingres 必须具备以下软件
kernel 2.0.34 或更高版本。
libcrypt.so - 这个库并非包含在每个 Linux 发行版中。如果你的系统是这种情况,请查看你的发行版网站:他们肯定会在某个地方提供。
uncompress - 某些 Linux 发行版(例如 Caldera 的 Open Linux 2.2)不包含 ncompress 包。同样,如果你没有它,请查看你的发行版网站。
可用的 glibc 版本
glibc | SDK | 完整版本 |
---|---|---|
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。
![]() | 即使你的系统满足上述要求,也不能保证你一定能在其上安装 Ingres。坚持使用你的 Ingres 版本的发行说明中明确提及的发行版是避免安装问题的最佳方法。 |
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。
我们需要一个名为 ingres 的帐户来安装和运行 Ingres。他将拥有已安装的软件,并且只有他可以执行系统管理任务,例如启动和停止 Ingres。
ingres 用户可以属于任何组。在下面的例子中,我们将为他创建一个单独的组。
经过验证的(因此,推荐的)ingres 用户 shell 是 bash。本文中的所有示例都适用于此 shell。如果你使用其他 shell(可能也很好),请考虑语法上的差异。
构成 Ingres 软件的二进制文件、共享库、配置文件和其他文件将在安装后位于树状结构中。你将通过 shell 变量设置此树的根目录II_SYSTEM在 ingres 用户的环境中(确切地说,根目录将是$II_SYSTEM/ingres).
如果你计划安装整个软件,无论是 SDK 还是完整版本,请确保你在以下位置有以下可用空间$II_SYSTEM/ingres:
安装期间需要额外的 10 Mb 可用空间。
![]() | 如果这是你第一次安装 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:它可能在你系统中的其他位置。)
![]() | 如果EDITORshell 变量已设置,它将覆盖ING_EDIT. |
设置TERM_INGRES对于终端正常工作是必要的。基于表单的 Ingres 实用程序,例如安装程序本身,以及使用传统的 Ingres 开发工具(ABF, Vision)创建的应用程序大量使用功能键。.bashrc上述设置TERM_INGRES根据终端类型(X 或 VT100 类似)进行设置。
这些设置必须包含在每个.bashrcIngres 用户的 文件中。