Solaris OS용 Sun Cluster 데이터 서비스 개발 안내서

데이터 서비스 작성을 위한 개발 환경 설정

데이터 서비스 개발을 시작하기 전에 Sun Cluster 헤더 및 라이브러리 파일에 액세스하려면 Sun Cluster 개발 패키지(SUNWscdev)를 설치해야 합니다. 모든 클러스터 노드에 이 패키지를 이미 설치했더라도 클러스터 노드가 아니라 별도의 비클러스터 개발 시스템에서 개발을 수행합니다. 이런 일반적인 경우 pkgadd를 사용하여 개발 시스템에 SUNWscdev 패키지를 설치해야 합니다.

코드를 컴파일 및 링크할 경우 특수한 옵션을 설정하여 헤더 및 라이브러리 파일을 식별해야 합니다.


주 –

Solaris Operating System 및 Sun Cluster 제품에서 호환성 모드 컴파일 C++ 코드와 표준 모드 컴파일 C++ 코드를 혼합할 수 없습니다. 따라서 Sun Cluster에서 사용할 C++ 기반 데이터 서비스를 만들려면 해당 데이터 서비스를 다음과 같이 컴파일해야 합니다.


비클러스터 노드에서 개발을 마친 후에는 실행 및 테스트를 위해 완료된 데이터 서비스를 클러스터에 전송할 수 있습니다.


주 –

Solaris 운영 체제의 Solaris 5.8 이상 버전에 해당하는 개발자 또는 전체 배포 소프트웨어 그룹을 사용 중인지 확인합니다.


이 절의 절차를 사용하여 다음을 수행합니다.

개발 환경 설정

다음 절차는 데이터 서비스 개발을 위해 SUNWscdev 패키지를 설치하고 컴파일러 및 링커 옵션을 설정하는 방법에 대해서 설명합니다.

  1. 수퍼유저가 되거나 그에 상응하는 역할을 맡고 디렉토리를 원하는 CD-ROM 디렉토리로 변경합니다.


    # cd CD-ROM_directory
    
  2. 현재 디렉토리에 SUNWscdev 패키지를 설치합니다.


    # pkgadd -d . SUNWscdev
    
  3. Makefile에서 데이터 서비스 코드용으로 포함할 파일과 라이브러리 파일을 식별하는 컴파일러 및 링커 옵션을 지정합니다.

    Sun Cluster 헤더 파일을 식별하는 -I 옵션, 개발 시스템에서 컴파일 시간 라이브러리 검색 경로를 지정하는 -L 옵션 및 클러스터에서 런타임 링커에 대한 라이브러리 검색 경로를 지정하는 -R 옵션을 지정합니다.

    # Makefile for sample data service
    ... 
    
    -I /usr/cluster/include
    
    -L /usr/cluster/lib
    
    -R /usr/cluster/lib
    ... 

클러스터에 데이터 서비스 전송

개발 시스템에서 데이터 서비스 개발을 완료한 경우에는 테스트를 위해 이를 클러스터에 전송해야 합니다. 오류 가능성을 줄일 수 있는 가장 좋은 방법은 데이터 서비스 코드와 RTR 파일을 함께 패키지화한 다음 패키지를 해당 클러스터의 모든 노드에 설치하는 것입니다.


주 –

pkgadd를 사용하거나 데이터 서비스를 설치하는 다른 방법을 사용하여 데이터 서비스를 모든 클러스터 노드에 두어야 합니다. Agent Builder에서는 RTR 파일과 데이터 서비스 코드를 함께 자동으로 패키지화합니다.