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

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

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

当编译和链接代码时,您必须设置特定选项来标识头文件和库文件。 在非群集节点上完成开发后,您可以将完整的数据服务传送到群集,以便运行和测试。


注意:

请确保使用的是 Solaris 5.8 或更高版本的开发版本。


请使用本小节中的各个步骤执行以下操作:

设置开发环境

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

  1. 成为超级用户或采用等效角色并将目录更改为所需的 CD-ROM 目录。


    # cd CD-ROM_directory
    
  2. 在当前目录下安装 SUNWscdev 软件包。


    # pkgadd -d . SUNWscdev
    
  3. 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 将自动把 RTR 文件和数据服务代码打包。