简介: 本系列共分为 7 个部分,旨在帮助您准备 IBM solidDB and IBM solidDB Universal Cache 认证 (考试 550),从中您可以学习构建 IBM solidDB and IBM solidDB Universal Cache 解决方案的技能。本文是系列教程的第 3 部分,主要介绍了 IBM solidDB and IBM solidDB Universal Cache 的安装和配置等相关内容。
开始之前
如果您正准备参加 IBM solidDB and IBM solidDB Universal Cache 认证考试 550,那您就来对地方了 —— 这是一份内容翔实的自学教程。这一共分 7 部分的准备 IBM solidDB and IBM solidDB Universal Cache 认证考试系列教程囊括了为考试而必须掌握的主要概念。您可通过本系列教程做好准备工作,轻松应对考试。
本教程介绍了为恰当地架构 IBM solidDB and IBM solidDB Universal Cache 解决方案而必须具备的技能。共分 7 部分的系列教程帮助您备考 IBM solidDB and IBM solidDB Universal Cache 认证(考试 550),这是其中的第 3 篇。本教程中的内容主要涵盖了考试第 3 部分“安装配置”中的目标,共占有 15% 的分数。要查看这些目标,请参阅 IBM solidDB and IBM solidDB Universal Cache 认证考试信息。
学习完本教程后,您应能够:
为了理解本教程中的内容,您应该熟悉以下概念:
您不需一份 IBM solidDB and IBM solidDB Universal Cache 拷贝即可顺利完成本教程的学习。但是建议获得一份拷贝,亲自动手实践和实验,并与教程配合使用。同时可以阅读 IBM solidDB and IBM solidDB Universal Cache 的相关文档来更深入掌握知识点,同时在本教程末尾处的参考资料部分中,您还可找到其他一些关于 IBM solidDB and IBM solidDB Universal Cache 的资源。
独立部署环境的 solidDB 数据库
solidDB 系统需求大约 64MB 磁盘空间,用于保存代码、文档和测试数据库。默认配置需要至少 40MB 内存,在内存中保存的每个表需要额外的空间。
solidDB 数据库的安装是通过 Java based InstallAnywhere 来进行的,因此需要 JRE 或 JDK 1.4.2 或更新的版本来运行 solidDB 安装程序。
整个安装步骤大致如下:
solidDB 从 solid.ini 文件中获取它的大多数配置信息。更确切地说,其实有两个不同的 solid.ini 配置文件,一个位于服务器上,另一个位于客户端。这两个配置文件都不是必需的。如果没有配置文件,那么将使用出厂值。这两个 solid.ini 配置文件分别包含客户端和服务器的配置参数。如果使用了 ODBC 驱动程序,那么将使用客户端配置文件,并且此文件必须在应用程序的工作目录中。
当启动 solidDB 时,它将从 solid.ini 配置文件中读取配置参数。也可以使用不带配置文件的 solidDB,这种情况下将使用缺省设置。solid.ini 配置文件指定了可帮助定制和优化 solidDB 的参数。例如,FileSpec 参数指定 solidDB 数据库文件的名称和最大大小。
另外,当启动 solidDB 时,它将检查数据库是否已经存在。如果未找到任何数据库,那么引擎会自动使用 solid.ini 配置文件中的设置来创建新的数据库。
高可用性双机部署环境的 solidDB 数据库
“高可用性”这个术语 hot standby 是指一项常规技术,即,当第一台服务器发生故障时,另一台服务器可以立即接替工作。而 HotStandby (它是一个单词,首字母大写)是指 solidDB 用于实现此常规技术的特定组件。通常将 HotStandby 缩写为 HSB。
图 2 说明了 solidDB 高可用性部署的基本概念:
高可用性双机部署环境需要在主点和备点机器上分别安装 solidDB 数据库。数据库安装过程与独立部署环境的 solidDB 数据库相同。
要设置和运行 HSB 服务器对,需要两台互相联网的计算机。HSB 系统的具体配置过程如下:
1. 修改配置文件 solid.ini。
要启用 HotStandby 功能,必须在 solidDB 配置文件(solid.ini)中提供一个特殊的 [HotStandby] 节,并且您的许可证文件必须允许使用 solidDB HotStandby 组件。
[HotStandby] 节中至少需要的配置信息是:
清单 1. 主数据库 HotStandby 服务器的 solidDB 配置文件(solid.ini)示例
[Com] ; The first server listens to the network with this ; name Listen = tcp 1320 [HotStandby] HSBEnabled=yes ; The first server connects to the second server ; using the following connect string. Connect = tcp 188.177.166.12 1321 AutoPrimaryAlone=No [Logging] LogEnabled=yes |
[Com] ; The second server listens to the network using the following ; connect string. Listen = tcp 1321 [HotStandby] HSBEnabled=yes ; The second server connects to the first server ; using the following connect string. Connect = tcp 188.177.166.11 1320 AutoPrimaryAlone=No [Logging] LogEnabled=yes |
在清单 1 和清单 2 的示例中可以看到主数据库监听端口是 IP 为 188.177.166.11 的 1320 端口,而备数据库监听端口是 IP 为 188.177.166.12 的 1321 端口。
在本例中 [HotStandby] 节中使用 AutoPrimaryAlone 参数来控制以下情况:主服务器在与备服务器失去联系之后是自动切换到 PRIMARY ALONE 状态还是继续保持 PRIMARY UNCERTAIN 状态。如果 AutoPrimaryAlone 设置为 Yes,那么当主服务器与备服务器失去联系时,主服务器将自动切换到 PRIMARY ALONE 状态,从而允许它继续接受事务。如果 AutoPrimaryAlone 设置为 No,那么当主服务器与备服务器失去联系时,主服务器将自动切换到 PRIMARY UNCERTAIN 状态。缺省情况下,AutoPrimaryAlone 设置为 No。
2. 初始化数据库服务器。
可以安装正常的方式启动主数据库如清单 3 所示。
通常,当您启动 solidDB 服务器时,如果还没有数据库,那么将创建新的数据库。但是,如果此服务器是一个备服务器,那么它应当使用主服务器数据库的副本而不是创建它自己的数据库。因此,当启动一个没有现成数据库的备服务器时,必须为它提供一个命令行参数,以告诉它等待接收来自主服务器的数据库副本。此命令行如清单 4 所示。
-x backupserver 命令行参数让服务器进入“netcopy 侦听方式”(也称为“备份侦听方式”)。在此方式下,辅助服务器唯一可以执行的操作就是接收来自主服务器的数据库副本。辅助服务器将不会对任何其他命令作出响应,实际上它甚至不会接受来自客户机程序(例如,solsql、应用程序或者看守程序)的连接请求。
solid – c \primary_directory |
solid – c \secondary_directory – x backupserver |
3. 主数据库切换到 PRIMARY ALONE 状态。
可以用 solcon 或者 solsql 来执行,如清单 5 所示。
ADMIN COMMAND 'hsb set primary alone'; >solcon – e ”hsb set primary alone” ”tcp 1320” dba dba |
4. 拷贝主数据库到备数据库。
可以用 solcon 或者 solsql 来执行,如清单 6 所示。
当启动 netcopy 命令时,它将在后台异步运行。当完成 netcopy 时,服务器不会显示一条消息。实际上,即使由于发生诸如网络错误之类的问题而导致 netcopy 失败,服务器也不会显示一条消息。要了解是否成功完成了 netcopy,必须通过 status copy 来验证 netcopy 的状态。此命令将显示一条状态消息,它通过错误代码和错误消息让您知道 netcopy 是已成功完成、仍在执行还是已失败。
ADMIN COMMAND 'hsb netcopy'; ADMIN COMMAND 'hsb status copy'; >solcon – e”hsb netcopy” “tcp 1320” dba dba >solcon – e”hsb status copy” “tcp 1320” dba dba |
5. 连接主数据库和备数据库
可以用 solcon 或者 solsql 来执行,如清单 6 所示。
通过在任一服务器中发出 hsb connect 命令将主数据库连接至备数据库。可以通过输入 hsb status connect 命令来检查 hsb connect 的状态。要验证连接是否成功,请输入 hsb state 命令。主服务器的状态应为 PRIMARY ACTIVE。
ADMIN COMMAND 'hsb connect'; ADMIN COMMAND 'hsb status connect'; ADMIN COMMAND 'hsb State'; >solcon – e”hsb connect” “tcp 1320” dba dba >solcon – e”hsb status connect” “tcp 1320” dba dba >solcon – e”hsb state” “tcp 1320” dba dba |
作为磁盘数据库高速缓存应用的 solidDB 数据库
IBM solidDB Universal Cache 是用于加速传统的基于磁盘的数据库的解决方案。它包含了高速 solidDB 前端内存数据库,此数据库减少了后端数据库中处理应用程序负载所需响应时间,这将改善性能、提高速度和减少等待时间。
除了 solidDB 前端数据库之外,解决方案还利用 IBM InfoSphere Change Data Capture(被称为 InfoSphere CDC 或 CDC)技术进行数据复制。前端和后端数据库均为自包含数据库管理系统(DBMS)。
InfoSphere CDC 对于系统的需求为:对于每个数据源,InfoSphere CDC 需要大约 220MB 磁盘空间;InfoSphere Access Server 需要大约 250MB 磁盘空间;InfoSphere Management Console 需要大约 250MB 磁盘空间;建议使用 1024MB 内存。
上图说明了 solidDB Universal Cache 的典型配置的体系结构和关键组件。
solidDB Universal Cache 的安装包括安装 solidDB、后端数据服务器和相关的 CDC 组件,其步骤如下:
1. 安装 IBM solidDB。
主要工作是安装 IBM solidDB 和验证 solidDB 的安装。
2. 安装后端数据服务器。
将后端数据服务器与 CDC 配合使用时,需要检查其安装先决条件。按照产品文档来来安装后端数据服务器。
3. 安装 InfoSphere CDC for IBM solidDB。
安装 CDC for solidDB 结束时,选择启动 CDC 配置工具来配置 CDC for solidDB 实例。安装之前需要确保:
4. 安装适用于后端数据服务器的 InfoSphere CDC。
在安装开始之前,需要检查您的后端数据服务器是否正在运行,其步骤为:
5. 安装 InfoSphere CDC Access Server 访问服务器。
访问服务器帐户在安装期间创建。访问服务器帐户用于:
6. 安装 InfoSphere CDC Management Console 管理控制台。
使用安装访问服务器时创建的系统管理员帐户登录到管理控制台。
图 5. 安装 InfoSphere CDC Management Console
要配置 solidDB Universal Cache,需要先配置前端和后端数据服务器,以便与 Universal Cache 配合使用,然后创建与数据服务器对应的 CDC 实例,最后设置它们之间的复制预订。
配置 solidDB
为了能够将 solidDB 与 CDC 技术配合使用,需要修改配置设置,以便 CDC for solidDB 可以连接至 solidDB 数据库或从中复制数据。另外,还必须设置 CLASSPATH 环境变量,以标识 solidDB JDBC 驱动程序的位置,该驱动程序使 CDC for solidDB 能够访问 solidDB 数据库。
1. 修改 solidDB 配置文件(solid.ini)中的 LogReader 节的参数。
[LogReader] LogReaderEnabled=yes MaxLogSize= |
2. 如有必要,修改其他配置参数。
3. 检查是否已设置 CLASSPATH 环境变量,以便它包括 solidDB JDBC 驱动程序 SolidDriver2.0.jar 文件。solidDB JDBC 驱动 (SolidDriver2.0.jar) 安装在 solidDB 的 ‘ jdbc ’ 目录下。在 Windows 环境下,需要检查 Control Panel > System > Advanced > Environment Variables。在 Linux 或 UNIX 环境请参考清单 9。
export CLASSPATH= |
配置后端数据库
后端数据库如果是 DB2,则需要把 LOGRETAIN 设置成 ON。如果是 IDS,则需要把 ENABLE_FULL_ROW_LOGGING 设置为 1。
创建 CDC 实例
使用 CDC 配置工具可以创建 CDC 实例。可以通过命令 /
设置复制预订
复制预订可在管理控制台 Management Console 中创建。在设置时需要了解以下概念:
整个设置复制预订的步骤如下:
样例试题
问题 1:How many different installations of solidDB binaries can exist on the same host?
A. one
B. as many as can fit
C. one per release of solidDB
D. one per version of solidDB
答案:B
问题 2:To set the log persistence level server-wide, which parameter would be set in the solid.ini file?
A. LogLevel
B. Isolation
C. DurabilityLevel
D. Adaptive
答案 : C
原文链接:http://www.ibm.com/developerworks/cn/data/tutorials/dm-1009wumd/resources.html
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15082138/viewspace-674490/ ,如需转载,请注明出处,否则将追究法律责任。