10 소프트웨어 구성 요소 설치, 업그레이드 및 제거

이 장에서는 ACSLS HA와 연관된 다양한 구성 요소를 업그레이드하거나 제거할 경우 따라야 하는 절차에 대해 설명합니다.

ACSLS 패치 설치

STKacsls 패키지에 대한 패치를 설치하려면 다음을 수행합니다.

  1. 클러스터 제어를 일시 중지합니다.

    # clrg suspend acsls-rg
    
  2. 패치를 /opt 디렉토리에 다운로드하고 패키지 압축을 풉니다.

  3. /opt/ACSLS_8.x.x 디렉토리로 이동하고 패치 README.txt 파일의 지침을 따릅니다.

  4. ACSLS 작업을 사용 안함으로 설정하고 인접 노드로 제어를 전환합니다.

    # su - acsss
    $ acsss shutdown
    $ exit
    # cd /opt/ACSLSHA/util
    # acsAgt nodeSwitch
    
  5. 새 노드에 ACSLS 패치를 설치합니다.

  6. 업데이트된 ACSLS 구조에 ACSLS HA 변경 사항을 적용합니다.

    # cd /opt/ACSLSHA/util
    # ./copyUtils.sh
    
  7. ACSLS 서비스를 사용으로 설정합니다.

    # su - acsss
    # acsss enable
    
  8. acsls-rg 리소스 그룹의 클러스터 제어를 재개합니다.

    # clrg resume acsls-rg
    

ACSLS 패키지 제거

ACSLS 패키지 제거는 ACSLS를 업그레이드하는 경우 필요할 수 있습니다. 이렇게 하려면 클러스터 제어를 사용 안함으로 설정하고, 두 노드에서 ACSLS 서비스를 중단한 후 각 노드에서 패키지를 제거해야 합니다. 다음 절차를 따르십시오.

  1. 클러스터 제어를 일시 중지합니다.

    node1:# clrg suspend acsls-rg
    
  2. 활성 노드에서 ACSLS를 종료합니다.

    node1:# su - acsss
    node1:$ acsss shutdown
    node1:$ exit
    node1:#
    
  3. 공유 디스크 배열에서 파일 시스템을 내보냅니다.

    node1:# cd /
    node1:# zpool export acslspool
    

    사용자 acsss로 로그인되어 있으면 이 작업이 실패합니다.

  4. 대체 노드에 로그인하고 공유 디스크 배열을 가져옵니다.

    node1:# ssh <alternate node>
    node2:# zpool import acslspool
    
  5. ACSLS를 종료합니다.

    node2:# su - acsss
    node2:$ acsss shutdown
    node2:$ exit
    node2:#
    
  6. STKacsls 패키지를 제거합니다.

    node2:# pkgrm STKacsls
    
  7. 원본 노드로 돌아가고 STKacsls 패키지를 제거합니다.

    node2:# exit
    node1:# pkgrm STKacsls
    

ACSLS의 업그레이드 릴리스 설치

ACSLS의 새 릴리스를 설치하려면 먼저 두 노드에서 STKacsls 패키지를 제거해야 합니다. 위 절에 설명된 절차를 참조하십시오. 새 패키지를 설치하려면 다음 절차를 따릅니다.

  1. STKacsls 패키지를 /opt 디렉토리에 다운로드하고 패키지 압축을 풉니다. 대체 노드에서 이 단계를 반복합니다.

  2. Solaris Cluster가 일시 중지되면 공유 디스크 배열(acslspool)이 현재 노드에 마운트되었는지 확인합니다.

    node1:# zpool list
    

    acslspool이 마운트되지 않았으면 대체 노드에 로그인합니다. 어느 노드에도 마운트되지 않았으면 acslspool을 가져옵니다.

  3. /opt/ACSLS_8.x.x 디렉토리로 이동하고 README.txt 파일의 지침을 따릅니다.

  4. acslspool을 내보냅니다.

    node1:# zpool export acslspool
    

    사용자 acsss로 로그인되어 있으면 이 작업이 실패합니다.

  5. 대체 노드에 로그인하고 1~3단계를 반복합니다.

  6. /opt/ACSLSHA/util 디렉토리로 이동하고 copyUtils.sh를 실행합니다.

    node2:# cd /opt/ACSLSHA/util
    node2:# ./copyUtils.sh
    
  7. ACSLS 라이브러리 제어를 시작합니다.

    node2:# su - acsss
    node2:$ acsss enable
    node2:$ exit
    node2:#
    
  8. acsls 리소스 그룹의 클러스터 제어를 재개합니다.

    node2:# clrg resume acsls-rg
    

ACSLS HA 다시 설치 또는 업그레이드 설치

SUNWscacsls 패키지를 다시 설치하려면 ACSLS 라이브러리 작업을 중단하고 acsls-rg 리소스 그룹을 오프라인으로 전환해야 합니다.

  1. ACSLS를 종료합니다.

    # su - acsss
    $ acsss shutdown
    $ exit
    #
    
  2. 사용자 정의된 변경 사항을 ha_list.txtpingpong_interval에 저장합니다.

    # cd $ACS_HOME/acslsha
    # cp ha_list.txt ha_list.save
    # cp pingpong_interval pingpong_interval.save
    
  3. acsls-rg 리소스 그룹을 오프라인으로 전환합니다.

    # clrg offline acsls-rg
    

    이 작업은 acslspool을 ZFS 파일 시스템에서 마운트 해제합니다.

  4. acsls-rg 리소스 그룹을 구성 해제합니다.

    # cd /opt/ACSLSHA/util
    # ./acsAgt unconfigure
    
  5. 업데이트된 SUNWscacsls 패키지를 두 노드에 다운로드하고 압축을 풉니다.

  6. acslspool을 두 노드 중 하나에 다시 마운트합니다.

    # zpool import -f acslspool
    
  7. ACSLS를 시작하여 올바로 작동하는지 확인합니다.

    # su - acsss
    $ acsss enable
    $ exit
    #
    
  8. copyUtils.sh 유틸리티를 실행합니다.

    # cd /opt/ACSLSHA/uti
    # ./copyUtils.sh
    
  9. 2단계에서 저장한 사용자 정의 파일을 복원합니다.

    # cd $ACS_HOME/acslsha
    # cp ha_list.save ha_list.txt
    # cp pingpong_interval.save pingpong_interval
    
  10. acsls-rg 리소스 그룹을 구성합니다.

    # cd /opt/ACSLSHA/util
    # ./acsAgt configure
    

    이 작업은 ACSLS를 중지하고 다시 시작합니다.

몇 분 안에 clrg status 명령으로 acsls-rg 리소스 그룹이 다시 온라인 상태가 되고 ACSLS가 작동 중임이 표시되어야 합니다.

Solaris Cluster 업그레이드

Solaris Cluster를 제거 또는 업그레이드하기 전에 ACSLS의 작동을 중지하고 acsls-rg 리소스 그룹을 구성 해제합니다.

# su - acsss
$ acsss shutdown
$ exit
# cd /opt/ACSLSHA/util
# ./acsAgt unconfigure

특정 업그레이드 절차는 현재 Solaris Cluster 설명서를 참조하십시오. Solaris Cluster 업그레이드를 위한 일반적인 명령은 다음과 같습니다.

# scinstall -u

Solaris Cluster 설치가 업데이트되면 acsls-rg 리소스 그룹을 구성합니다.

# cd /opt/ACSLSHA/util
# ./acsAgt configure

Solaris Cluster 제거

  1. ACSLS 및 acsls-rg 리소스 그룹을 작동 중지합니다.

    # su - acsss
    $ acsss shutdown
    $ exit
    # cd /opt/ACSLSHA/util
    # ./acsAgt unconfigure
    
  2. 두 노드를 모두 비클러스터 모드로 재부트합니다.

    # reboot -- -x
    
  3. 두 노드가 모두 작동 중인 경우 노드 중 하나에 로그인하고 Solaris Cluster 패키지를 제거합니다.

    # scinstall -r