데이터 서비스 개발을 시작하기 전에 Sun Cluster 개발 패키지(SUNWscdev)를 설치해야만 Sun Cluster 헤더 및 라이브러리 파일에 액세스할 수 있습니다. 모든 클러스터 노드에 이 패키지가 설치되어 있더라도 일반적으로 클러스터 노드가 아닌 별도의 비클러스터 개발 시스템에서 데이터 서비스를 개발합니다. 이런 일반적인 경우 pkgadd 명령을 사용하여 개발 시스템에 SUNWscdev 패키지를 설치해야 합니다.
코드를 컴파일 및 링크할 경우 특수한 옵션을 설정하여 헤더 및 라이브러리 파일을 식별해야 합니다.
Solaris Operating System 및 Sun Cluster 제품에서 호환성 모드 컴파일 C++ 코드와 표준 모드 컴파일 C++ 코드를 혼합할 수 없습니다. 따라서 Sun Cluster에서 사용할 C++ 기반 데이터 서비스를 만들려면 해당 데이터 서비스를 다음과 같이 컴파일해야 합니다.
Sun Cluster 3.0 이전 버전의 경우 호환성 모드를 사용합니다.
Sun Cluster 3.1부터는 표준 모드를 사용합니다.
비클러스터 노드에서 개발을 마친 경우 테스트를 위해 완성된 데이터 서비스를 클러스터에 전송할 수 있습니다.
Solaris 운영 체제를 사용하는 경우 Solaris 8 OS 이상 버전의 개발자 또는 전체 배포 소프트웨어 그룹을 사용 중인지 확인합니다.
이 절에서는 다음 작업을 수행하는 절차를 설명합니다.
Sun Cluster 개발 패키지(SUNWscdev) 설치, 올바른 컴파일러 및 링커 옵션 설정
클러스터에 데이터 서비스 전송
다음 절차는 데이터 서비스 개발을 위해 SUNWscdev 패키지를 설치하고 컴파일러 및 링커 옵션을 설정하는 방법에 대해서 설명합니다.
수퍼유저가 되거나 그에 상응하는 역할을 맡고
디렉토리를 원하는 CD-ROM 디렉토리로 변경합니다.
# cd cd-rom-directory |
현재 디렉토리에 SUNWscdev 패키지를 설치합니다.
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는 이 패키지를 자동으로 생성합니다.