Sun Cluster 3.0 릴리스 정보

알려진 문서 문제점

이 절에서는 발생할 수 있는 문서 오류와 문제점을 수정하는 단계를 설명합니다.

설치 안내서

Sun Cluster 3.0 Installation Guide에는 다음 문서 오류가 있습니다.

하드웨어 안내서

Sun Cluster 3.0 Hardware Guide에서, 다음 프로시저가 올바르지 않거나 존재하지 않습니다.

새 어댑터로 디스크 케이블 이동 방법

다음 프로시저를 사용하여 노드 내의 새 어댑터로 디스크 케이블을 이동시키십시오.

  1. 영향을 받은 디스크에 대한 모든 I/O를 정지시키십시오.

  2. 이전 어댑터로부터 케이블을 뽑으십시오.

  3. 이동으로 영향을 받은 모든 드라이브를 구성 해제하려면 로컬 노드에서 cfgadm(1M) 명령을 실행하십시오.

    또는, 다음 명령을 사용하여 노드를 다시 시동하십시오.


    # reboot -- -r
    
  4. Solaris 디바이스 링크를 정리하려면 로컬 노드에서 devfsadm -C 명령을 실행하십시오.

  5. DID 디바이스 경로를 정리하려면 로컬 노드에서 scdidadm -C 명령을 실행하십시오.

  6. 새 어댑터로 케이블을 연결하십시오.

  7. 새 위치에서 드라이브를 구성하려면 로컬 노드에서 cfgadm 명령을 실행하십시오.

    또는, 다음 명령을 사용하여 노드를 다시 시동하십시오.


    # reboot -- -r
    
  8. scgdevs 명령을 실행하여 새 DID 디바이스 경로를 추가하십시오.

한 노드에서 다른 노드로 디스크 케이블 이동 방법

다음 프로시저를 사용하여 한 노드에서 다른 노드로 디스크 케이블을 이동시키십시오.

  1. 제거하려는 경로에 대한 모든 참조사항을 모든 볼륨 관리자와 데이터 서비스 구성에서 삭제하십시오.

  2. 영향을 받은 디스크에 대한 모든 I/O를 정지시키십시오.

  3. 이전 노드로부터 케이블을 뽑으십시오.

  4. 이동으로 영향을 받은 모든 드라이브를 구성 해제하려면 이전 노드에서 cfgadm 명령을 실행하십시오.

    또는, 다음 명령을 사용하여 노드를 다시 시동하십시오.


    # reboot -- -r
    
  5. Solaris 디바이스 링크를 정리하려면 이전 노드에서 devfsadm -C 명령을 실행하십시오.

  6. DID 디바이스 경로를 정리하려면 이전 노드에서 scdidadm -C 명령을 실행하십시오.

  7. 새 노드로 케이블을 연결하십시오.

  8. 새 위치에서 드라이브를 구성하려면 새 노드에서 cfgadm 명령을 실행하십시오.

    또는, 다음 명령을 사용하여 노드를 다시 시동하십시오.


    # reboot -- -r
    
  9. 새 노드에서 devfsadm 명령을 실행하여 새 Solaris 디바이스 링크를 작성하십시오.

  10. 새 노드에서 scgdevs 명령을 실행하여 새 DID 디바이스 경로를 추가하십시오.

  11. 필수 볼륨 관리자와 데이터 서비스 구성에 새 노드에 있는 경로를 추가하십시오.

    데이터 서비스를 구성할 때, 노드 페일오버 환경설정이 새 구성을 반영하도록 설정되었는지 확인하십시오.

적절한 디바이스 구성을 반영하도록 클러스터 소프트웨어를 갱신하는 방법

앞의 프로시저를 올바르게 따르지 않은 경우, 오류는 다음에 scdidadm -r 명령이나 scgdevs 명령을 실행할 때 로그될 수 있습니다. 적절한 디바이스 구성을 반영하도록 클러스터 소프트웨어를 갱신하려면, 다음 단계를 수행하십시오.

  1. 케이블 구성이 원하는 대로 되었는지 확인하십시오. 케이블이 이전 노드로부터 분리되었는지 확인하십시오.

  2. 이전 노드가 필수 볼륨 관리자나 데이터 서비스 구성으로부터 제거되었는지 확인하십시오.

  3. 이동으로 영향을 받은 모든 드라이브를 구성 해제하려면 이전 노드에서 cfgadm 명령을 실행하십시오.

    또는, 다음 명령을 사용하여 노드를 다시 시동하십시오.


    # reboot -- -r
    
  4. 케이블을 제거한 노드에서 devfsadm -C 명령을 실행하십시오.

  5. 케이블을 제거한 노드에서 scdidadm -C 명령을 실행하십시오.

  6. 새 위치에서 드라이브를 구성하려면 새 노드에서 cfgadm 명령을 실행하십시오.

    또는, 다음 명령을 사용하여 노드를 다시 시동하십시오.


    # reboot -- -r
    
  7. 새 노드에서 scgdevs 명령을 실행하여 새 DID 디바이스 경로를 추가하십시오.

  8. 새 노드에서 scdidadm -R device 명령을 실행하여 SCSI 예약이 올바른 상태인지 확인하십시오.

Data Services Developers' Guide

Sun Cluster 3.0 Data Services Developers' Guide의 부록 B에 있는 샘플 코드에는 두 개의 알려진 문제점이 있습니다.

Concepts Guide

Sun Cluster 3.0 Concepts에 대해서는 다음과 같은 점을 유의해야 합니다.

응용프로그램 트래픽을 위한 클러스터 상호연결 사용법

클러스터에는 클러스터 상호연결을 형성하는 노드간 여러 네트워크 연결이 있어야 합니다. 클러스터 소프트웨어는 고가용성 및 성능 향상 둘 모두를 위해 다중 상호연결을 사용합니다. 내부 트래픽(예를 들어, 파일 시스템 데이터 또는 확장가능 서비스 데이터)의 경우, 메시지는 사용 가능한 모든 상호연결을 통해 라운드 로빈 방식으로 스트립됩니다.

클러스터 상호연결은 노드사이의 고가용 통신을 위해 응용프로그램에도 사용 가능합니다. 예를 들어, 분산 응용프로그램에는 통신을 필요로 하는 다른 노드에서 실행하는 구성요소가 있을 수 있습니다. 공용 상호연결이 아닌 클러스터 상호연결을 사용하여, 이 연결은 각 링크에 대한 실패로부터 안전합니다.

노드간 통신을 위해 클러스터 상호연결을 사용하려면, 응용프로그램은 클러스터가 설치되었을 때 구성된 개인용 호스트 이름을 사용해야 합니다. 예를 들어, 노드 1의 개인용 호스트 이름이 clusternode1-priv인 경우, 해당 이름을 사용하여 클러스터 상호연결을 통해 노드 1로 통신하십시오. 이 이름을 사용하여 열린 TCP 소켓은 클러스터 상호연결을 통해 라우트되며 네트워크 실패의 경우 투명하게 다시 라우트될 수 있습니다.

개인용 호스트 이름이 설치하는 동안 구성될 수 있기 때문에, 클러스터 상호연결은 해당 시간에 선택된 이름을 사용할 수 있다는 것에 유의하십시오. 실제 이름은 scha_privatelink_hostname_node 인수를 사용하여 scha_cluster_get(3HA)에서 얻을 수 있습니다.

클러스터 상호연결에 대한 응용프로그램 레벨 사용의 경우, 단일 상호연결은 각 노드 쌍 간에 사용됩니다. 예를 들어, 세 개의 노드에서 실행하고 클러스터 상호연결을 통해 통신하는 응용프로그램을 고려하십시오. 노드 1과 2 사이의 통신이 인터페이스 hme0에서 일어날 수 있는 반면, 노드 1과 3 사이의 통신은 인터페이스 qfe1에서 일어날 수 있습니다. 즉, 두 노드간 응용프로그램 통신이 단일 상호연결로 제한되는 반면, 내부 클러스터 통신은 모든 상호연결을 통해 스트립됩니다.

응용프로그램이 내부 클러스터 트래픽과 상호연결을 공유하므로, 응용프로그램에 사용 가능한 대역폭은 다른 클러스터 트래픽에 사용되는 대역폭에 따라 다릅니다. 실패할 경우, 내부 트래픽이 나머지 상호연결을 통해 라운드 로빈될 수 있는 반면, 실패한 상호연결의 응용프로그램 연결은 작업하는 상호연결로 전환될 수 있습니다.

두 가지 유형의 주소가 클러스터 상호연결을 지원하고, 개인용 호스트 이름의 gethostbyname(3N)은 정상적으로 두 개의 IP 주소를 리턴합니다. 첫번째 주소는 논리 pairwise 주소라 하고, 두 번째 주소는 논리 pernode 주소라 합니다.

별도의 논리 pairwise 주소는 각 노드 쌍에 할당됩니다. 이 작은 논리 네트워크는 연결에 대한 페일오버를 지원합니다. 각 노드는 수정된 pernode 주소로도 할당됩니다. 즉, clusternode1-priv에 대한 논리 pairwise 주소가 각 노드마다 다른 반면, clusternode1-priv에 대한 논리 pernode 주소는 각 노드마다 동일합니다. 그러나 노드에는 노드 스스로에 대한 pairwise 주소가 없으므로, 노드 1에 있는 gethostbyname(clusternode1-priv)은 논리 pernode 주소만 리턴합니다.

클러스터 상호연결을 통해 연결을 승인하고 보안을 이유로 IP 주소를 확인하는 응용프로그램은 첫번째 IP 주소만이 아니라 gethostbyname에서 리턴되는 모든 IP 주소에 대해 확인해야 합니다.

어느 점에 있어서도 응용프로그램에서 일관된 IP 주소를 필요로 하는 경우, 모든 연결이 pernode 주소에서 왕래하는 것으로 나타날 수 있도록 응용프로그램을 구성하여 클라이언트와 서버 측 모두에 대한 pernode 주소로 바인드하십시오.

데이터 서비스 설치 및 구성 안내서

제 5 장, "Sun Cluster 3.0 Data Services Installation and Configuration Guide의 Sun Cluster HA for Apache 설치 및 구성"에서는 Apache 웹 사이트(http://www.apache.org)로부터 Apache Web Server를 설치하기 위한 프로시저를 설명합니다. 그러나 Solaris 8 운영 환경 CD-ROM에서 Apache Web Server를 설치할 수도 있습니다.

Apache 바이너리는 SUNWCapache 패키지 메타 클러스터를 형성하는 세 개의 패키지-SUNWapchr, SUNWapchuSUNWapchd-에 포함되어 있습니다. SUNWapchu를 설치하기 전에 SUNWapchr를 설치해야 합니다.

각 클러스터 노드의 로컬 파일 시스템이나 클러스터 파일 시스템에 웹 서버 바이너리를 위치시키십시오.

Solaris 8 CD-ROM으로부터 Apache 설치

이 프로시저에서는 Solaris 8 운영 환경 CD-ROM에 있는 Apache Web Server의 버전과 함께 Sun Cluster HA for Apache 데이터 서비스를 사용하는 데 필요한 단계를 자세히 설명합니다.

  1. 아직 설치되어 있지 않은 경우, Apache 패키지 SUNWapchr, SUNWapchuSUNWapchd를 설치하십시오.

    pkginfo(1)을 사용하여 패키지가 이미 설치되어 있는지 판별하십시오.


    # pkgadd -d Solaris 8 Product directory SUNWapchr SUNWapchu SUNWapchd
    ...
    Installing Apache Web Server (root) as SUNWapchr
    ...
    [ verifying class initd ]
    /etc/rc0.d/K16apache linked pathname
    /etc/rc1.d/K16apache linked pathname
    /etc/rc2.d/K16apache linked pathname
    /etc/rc3.d/S50apache linked pathname
    /etc/rcS.d/K16apache linked pathname
    ...
  2. SUNWapchr 패키지의 일부로서만 설치된 시작 및 정지 실행 제어 스크립트를 사용 불가능하게 하십시오.

    데이터 서비스가 구성된 후 Sun Cluster HA for Apache 데이터 서비스가 Apache 응용프로그램을 시작하고 정지하게 되기 때문에 이 스크립트를 사용 불가능하게 하는 것은 필수적입니다. 다음 단계를 수행하십시오.

    1. Apache 실행 제어 스크립트를 나열하십시오.

    2. Apache 실행 제어 스크립트의 이름을 바꾸십시오.

    3. 모든 Apache 관련 스크립트의 이름이 바뀌었는지 확인하십시오.


    주 -

    다음 예는 실행 제어 스크립트의 이름에 있는 첫번째 글자를 대문자에서 소문자로 변경합니다. 그러나 정상 관리 업무와 일관된 방식으로 스크립트의 이름을 바꿀 수 있습니다.



    # ls -1 /etc/rc?.d/*apache
    /etc/rc0.d/K16apache
    /etc/rc1.d/K16apache
    /etc/rc2.d/K16apache
    /etc/rc3.d/S50apache
    /etc/rcS.d/K16apache
    # mv /etc/rc0.d/K16apache  /etc/rc0.d/k16apache
    # mv /etc/rc1.d/K16apache  /etc/rc1.d/k16apache
    # mv /etc/rc2.d/K16apache  /etc/rc2.d/k16apache
    # mv /etc/rc3.d/S50apache  /etc/rc3.d/s50apache
    # mv /etc/rcS.d/K16apache  /etc/rcS.d/k16apache
    # ls -1 /etc/rc?.d/*apache
    /etc/rc0.d/k16apache
    /etc/rc1.d/k16apache
    /etc/rc2.d/k16apache
    /etc/rc3.d/s50apache
    /etc/rcS.d/k16apache

Man 페이지

Sun Cluster 3.0 소프트웨어와 함께 제공되는 각 데이터 서비스에 대한 새 man 페이지가 포함되어 있습니다. 데이터 서비스 man 페이지에는 SUNW.apache(5), SUNW.dns(5), SUNW.iws(5), SUNW.nfs(5), SUNW.nsldap(5), SUNW.oracle_listener(5), SUNW.oracle_server(5), SUNW.HAStorage(5) 및 scalable_service(5)가 포함되어 있습니다. 이 매뉴얼 페이지에서는 이 데이터 서비스가 사용하는 표준 및 확장자 등록 정보를 설명합니다.