Sun Cluster 数据服务开发者指南(适用于 Solaris OS)

设置用来编写数据服务的开发环境

开始进行数据服务开发之前,您必须安装 Sun Cluster 开发软件包 (SUNWscdev),以便可以访问 Sun Cluster 头文件和库文件。虽然该软件包已安装在所有群集节点上,但是您通常是在一个独立的、非群集开发计算机上进行数据服务开发,而不是在群集节点上进行。在此情况下,您必须使用 pkgadd 命令在开发计算机上安装 SUNWscdev 软件包。

当编译和链接代码时,您必须设置特定选项来标识头文件和库文件。


注 –

不可在 Solaris 操作系统和 Sun Cluster 产品中同时使用兼容模式编译的 C++ 代码和标准模式编译的 C++ 代码。因此,如果要创建在 Sun Cluster 上使用的基于 C++ 的数据服务,您必须对该数据服务进行编译,如下所示:


在非群集节点上完成开发后,可以将已完成的数据服务传送到群集以进行测试。


注 –

请确保使用的是 Solaris 8 操作系统(或更高版本)的 Developer 或 Entire Distribution 软件组。


本节中的过程将介绍如何完成以下任务:

Procedure如何设置开发环境

此步骤介绍了如何安装 SUNWscdev 软件包和设置用于数据服务开发的编译器和链接程序选项。

步骤
  1. 成为超级用户或作为等效角色。

  2. 将目录更改为所需的 CD-ROM 目录。


    # cd cd-rom-directory
    
  3. 在当前目录下安装 SUNWscdev 软件包。

    • 针对区环境中的 Solaris 10 操作系统,在全局区域中以全局管理员身份键入以下命令:


      # pkgadd -G -d . SUNWscdev
      

      如果 SUNWscdev 的内容对全局区域中与非全局区域共享的区域没有任何影响,则将 SUNWscdev 软件包添加到全局区域。

    • 针对非区环境中的 Solaris 操作系统的其他任何版本或 Solaris 10 操作系统,键入以下命令:


      # pkgadd -d . SUNWscdev
      
  4. 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 将自动创建此软件包。