开始进行数据服务开发之前,您必须安装 Sun Cluster 开发软件包 (SUNWscdev),以便可以访问 Sun Cluster 头文件和库文件。虽然该软件包已安装在所有群集节点上,但是您通常是在一个独立的、非群集开发计算机上进行数据服务开发,而不是在群集节点上进行。在此情况下,您必须使用 pkgadd 命令在开发计算机上安装 SUNWscdev 软件包。
当编译和链接代码时,您必须设置特定选项来标识头文件和库文件。
不可在 Solaris 操作系统和 Sun Cluster 产品中同时使用兼容模式编译的 C++ 代码和标准模式编译的 C++ 代码。因此,如果要创建在 Sun Cluster 上使用的基于 C++ 的数据服务,您必须对该数据服务进行编译,如下所示:
对于 Sun Cluster 3.0 和早期版本,请使用兼容模式。
对于 Sun Cluster 3.1 和更高版本,请使用标准模式。
在非群集节点上完成开发后,可以将已完成的数据服务传送到群集以进行测试。
请确保使用的是 Solaris 8 操作系统(或更高版本)的 Developer 或 Entire Distribution 软件组。
本节中的过程将介绍如何完成以下任务:
安装 Sun Cluster 开发软件包 (SUNWscdev) 以及设置正确的编译器和链接程序选项。
将数据服务传送到群集。
此步骤介绍了如何安装 SUNWscdev 软件包和设置用于数据服务开发的编译器和链接程序选项。
成为超级用户或作为等效角色。
将目录更改为所需的 CD-ROM 目录。
# cd cd-rom-directory |
在当前目录下安装 SUNWscdev 软件包。
在 makefile 中,指定用于标识数据服务代码的库文件和其他文件的编译器和链接程序选项。
指定 -I 选项用于标识 Sun Cluster 头文件、-L 选项用于指定开发系统上的编译时库搜索路径、-R 选项用于指定群集中运行时链接程序的库搜索路径。
# Makefile for sample data service ... -I /usr/cluster/include -L /usr/cluster/lib -R /usr/cluster/lib ...
在开发计算机上完成数据服务后,您必须将其传送到群集以进行测试。为了降低在传送过程中发生错误的可能性,请将数据服务代码和 RTR 文件合并成软件包,然后将该软件包安装在群集的所有节点上。
无论是使用 pkgadd 还是使用其它方法来安装数据服务,您必须将数据服务安装在所有群集节点上。请注意,Agent Builder 将自动创建此软件包。