Oracle® Solaris Cluster 시스템 관리 설명서

인쇄 보기 종료

업데이트 날짜: 2015년 10월
 
 

EMC Symmetrix Remote Data Facility 복제된 장치 관리

다음 표에는 EMC SRDF(Symmetrix Remote Data Facility) 저장소 기반의 복제된 장치를 설정 및 관리하기 위해 수행할 작업이 나열되어 있습니다.

표 5-2  작업 맵: EMC SRDF 저장소 기반의 복제된 장치 관리
작업
지침
저장 장치 및 노드에 SRDF 소프트웨어를 설치합니다.
EMC 저장 장치와 함께 제공된 설명서
EMC 복제 그룹 구성
DID 장치 구성
복제된 그룹 등록
구성 확인
캠퍼스 클러스터의 기본 공간이 전체 실패한 후 수동으로 데이터 복구

EMC SRDF 복제 그룹을 구성하는 방법

시작하기 전에

  • EMC SRDF(Symmetrix Remote Data Facility) 복제 그룹을 구성하기 전에 EMC Solutions Enabler 소프트웨어를 모든 클러스터 노드에 설치해야 합니다. 먼저 클러스터의 공유 디스크에 EMC SRDF 장치 그룹을 구성합니다. EMC SRDF 장치 그룹 구성 방법에 대한 자세한 내용은 EMC SRDF 제품 설명서를 참조하십시오.

  • EMC SRDF를 사용하는 경우 정적 장치 대신 동적 장치를 사용하십시오. 정적 장치는 복제 기본 변경에 몇 분 가량 소요되며 페일오버 시간에 영향을 줄 수 있습니다.


Caution

주의  -  사용자가 만든 Oracle Solaris Cluster 장치 그룹(Solaris Volume Manager 또는 원시 디스크)의 이름은 복제된 장치 그룹의 이름과 같아야 합니다.


  1. 저장소 어레이에 연결된 모든 노드에서 solaris.cluster.modify RBAC 권한 부여를 제공하는 역할로 전환합니다.
  2. 동시 SRDF 또는 계단식 장치를 사용하는 세 사이트 또는 세 데이터 센터 구현의 경우 SYMAPI_2SITE_CLUSTER_DG 매개변수를 설정합니다.

    모든 참여 클러스터 노드의 Solutions Enabler 옵션 파일에 다음 항목을 추가합니다.

    SYMAPI_2SITE_CLUSTER_DG=:rdf-group-number
    device-group

    장치 그룹의 이름을 지정합니다.

    rdf-group-number

    호스트의 로컬 Symmetrix를 보조 사이트의 Symmetrix에 연결하는 RDF 그룹을 지정합니다.

    이 항목을 통해 클러스터 소프트웨어가 두 SRDF 동기 사이트 간에 응용 프로그램의 이동을 자동화할 수 있습니다.

    세 데이터 센터 구성에 대한 자세한 내용은 Oracle Solaris Cluster Geographic Edition Overview 의 Three-Data-Center (3DC) Topologies를 참조하십시오.

  3. 복제된 데이터로 구성된 각 노드에서 Symmetrix 장치 구성을 검색합니다.

    이 작업은 몇 분 가량 소요될 수 있습니다.

    # /usr/symcli/bin/symcfg discover
  4. 아직 복제본 쌍을 만들지 않은 경우 지금 만듭니다.

    symrdf 명령을 사용하여 복제본 쌍을 만듭니다. 복제본 쌍 만들기에 대한 지침은 SRDF 설명서를 참조하십시오.


    주 -  세 사이트 또는 세 데이터 센터 구현을 위해 동시 RDF 장치를 사용 중인 경우 모든 symrdf 명령에 다음 매개변수를 추가합니다.
    -rdfg rdf-group-number

    symrdf 명령에 RDF 그룹 번호를 지정하면 symrdf 작업이 올바른 RDF 그룹으로 지정됩니다.


  5. 복제된 장치로 구성된 각 노드에서 데이터 복제가 올바르게 설정되었는지 확인합니다.
    # /usr/symcli/bin/symdg show group-name
  6. 장치 그룹 스왑을 수행합니다.
    1. 기본 및 보조 복제본이 동기화되는지 확인합니다.
      # /usr/symcli/bin/symrdf -g group-name verify -synchronized
    2. symdg show 명령을 사용하여 기본 복제본을 포함하는 노드와 보조 복제본을 포함하는 노드를 확인합니다.
      # /usr/symcli/bin/symdg show group-name

      RDF1 장치가 있는 노드는 기본 복제본을 포함하고 RDF2 장치 상태인 노드는 보조 복제본을 포함합니다.

    3. 보조 복제본을 사용으로 설정합니다.
      # /usr/symcli/bin/symrdf -g group-name failover
    4. RDF1 및 RDF2 장치를 스왑합니다.
      # /usr/symcli/bin/symrdf -g group-name swap -refresh R1
    5. 복제 쌍을 사용으로 설정합니다.
      # /usr/symcli/bin/symrdf -g group-name establish
    6. 기본 노드 및 보조 복제본이 동기화되는지 확인합니다.
      # /usr/symcli/bin/symrdf -g group-name verify -synchronized
  7. 원래 기본 복제본이 있던 노드에 대해 5단계를 모두 반복합니다.

다음 단계

EMC SRDF 복제된 장치에 대해 장치 그룹을 구성한 후에 복제된 장치에 사용되는 DID(장치 식별자) 드라이버를 구성해야 합니다.

EMC SRDF를 사용하여 복제를 위해 DID 장치를 구성하는 방법

이 절차에서는 복제된 장치에 사용되는 DID(장치 식별자) 드라이버를 구성합니다. 지정된 DID 장치 인스턴스들이 서로의 복제본이고 지정된 장치 그룹에 속하는지 확인합니다.

시작하기 전에

phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.

이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.

  1. 클러스터의 임의 노드에서 solaris.cluster.modify RBAC 권한 부여를 제공하는 역할로 전환합니다.
  2. 구성된 RDF1 및 RDF2 장치에 해당하는 DID 장치를 확인합니다.
    # /usr/symcli/bin/symdg show group-name

    주 -  시스템에 전체 Oracle Solaris 장치 패치가 표시되지 않으면 환경 변수 SYMCLI_FULL_PDEVNAME을 1로 설정하고 symdg -show 명령을 다시 입력합니다.
  3. Oracle Solaris 장치에 해당하는 DID 장치를 확인합니다.
    # cldevice list -v
  4. 일치하는 DID 장치 쌍마다 인스턴스를 하나의 복제된 DID 장치로 조합합니다. RDF2/secondary 측에서 다음 명령을 실행합니다.
    # cldevice combine -t srdf -g replication-device-group \
    -d destination-instance source-instance

    주 -  SRDF 데이터 복제 장치에는 –T 옵션이 지원되지 않습니다.
    -t replication-type

    복제 유형을 지정합니다. EMC SRDF일 경우 SRDF를 입력합니다.

    -g replication-device-group

    symdg show 명령에 표시된 대로 장치 그룹 이름을 지정합니다.

    -d destination-instance

    RDF1 장치에 해당하는 DID 인스턴스를 지정합니다.

    source-instance

    RDF2 장치에 해당하는 DID 인스턴스를 지정합니다.


    주 -  잘못된 DID 장치를 조합할 경우 –b 옵션을 scdidadm 명령에 사용하여 두 DID 장치의 조합을 실행 취소합니다.
    # scdidadm -b device
    –b device

    인스턴스가 결합되었을 때 destination_device에 해당하는 DID 인스턴스입니다.


  5. 복제 장치 그룹 이름이 변경될 경우 SRDF에 추가 단계가 필요합니다. 1 ~ 4단계를 완료한 후 알맞은 추가 단계를 수행합니다.
    항목
    설명
    SRDF
    복제 장치 그룹(및 해당 전역 장치 그룹) 이름이 변경될 경우 먼저 scdidadm –b 명령을 사용해 복제된 장치 정보를 업데이트하여 기존 정보를 제거해야 합니다. 마지막 단계에서는 cldevice combine 명령을 사용하여 업데이트된 장치를 새로 만듭니다.
  6. DID 인스턴스가 조합되었는지 확인합니다.
    # cldevice list -v device
  7. SRDF 복제가 설정되었는지 확인합니다.
    # cldevice show device
  8. 모든 노드에서 조합된 모든 DID 인스턴스에 대한 DID 장치에 액세스할 수 있는지 확인합니다.
    # cldevice list -v

다음 단계

복제된 장치에 사용되는 DID(장치 식별자) 드라이버를 구성한 후 EMC SRDF 복제된 전역 장치 그룹 구성을 확인해야 합니다.

EMC SRDF 복제된 전역 장치 그룹 구성을 확인하는 방법

시작하기 전에

전역 장치 그룹을 확인하기 전에 먼저 해당 그룹을 만듭니다. Solaris Volume Manager ZFS 또는 원시 디스크에서 장치 그룹을 사용할 수 있습니다. 자세한 내용은 다음을 참조하십시오.


Caution

주의  -  사용자가 만든 Oracle Solaris Cluster 장치 그룹(Solaris Volume Manager 또는 원시 디스크)의 이름은 복제된 장치 그룹의 이름과 같아야 합니다.


phys-schost# 프롬프트는 전역 클러스터 프롬프트를 반영합니다. 전역 클러스터에서 이 절차를 수행합니다.

이 절차에서는 장문형 Oracle Solaris Cluster 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령은 명령 이름이 장문형과 단문형인 것을 제외하면 동일합니다.

  1. 기본 장치 그룹이 기본 복제본이 포함된 노드와 같은 노드에 해당하는지 확인합니다.
    # symdg -show group-name
    # cldevicegroup status -n nodename group-name
  2. 시험 삼아 스위치오버를 수행하여 장치 그룹이 올바르게 구성되고 복제본이 노드 간에 이동할 수 있게 합니다.

    장치 그룹이 오프라인일 경우 온라인으로 전환합니다.

    # cldevicegroup switch -n nodename group-name
    -n nodename

    장치 그룹이 전환되는 노드입니다. 이 노드가 새 기본 노드가 됩니다.

  3. 다음 명령의 출력을 비교하여 스위치오버가 성공적인지 확인합니다.
    # symdg -show group-name
    # cldevicegroup status -n nodename group-name

예: Oracle Solaris Cluster에 대한 SRDF 복제 그룹 구성

이 예에서는 클러스터에서 SRDF 복제를 설정하는 데 필요한 Oracle Solaris Cluster 특정 단계를 완료합니다. 이 예에서는 다음 작업을 이미 수행했다고 가정합니다.

  • 어레이 간에 LUNS 복제 쌍 지정 완료

  • 저장 장치 및 클러스터 노드에 SRDF 소프트웨어 설치

이 예에는 노드 2개가 symmetrix 하나에 연결되고 나머지 노드 2개가 두번째 symmetrix에 연결되는 4노드 클러스터가 포함됩니다. SRDF 장치를 dg1이라고 합니다.

예 5-1  복제본 쌍 만들기

모든 노드에서 다음 명령을 실행합니다.

# symcfg discover
! This operation might take up to a few minutes.
# symdev list pd

Symmetrix ID: 000187990182

        Device Name          Directors                   Device                
--------------------------- ------------ --------------------------------------
                                                                           Cap 
Sym  Physical               SA :P DA :IT  Config        Attribute    Sts   (MB)
--------------------------- ------------- -------------------------------------

0067 c5t600604800001879901* 16D:0 02A:C1  RDF2+Mir      N/Grp'd      RW    4315
0068 c5t600604800001879901* 16D:0 16B:C0  RDF1+Mir      N/Grp'd      RW    4315
0069 c5t600604800001879901* 16D:0 01A:C0  RDF1+Mir      N/Grp'd      RW    4315
...

RDF1 측의 모든 노드에서 다음을 입력합니다.

# symdg -type RDF1 create dg1
# symld -g dg1 add dev 0067

RDF2 측의 모든 노드에서 다음을 입력합니다.

# symdg -type RDF2 create dg1
# symld -g dg1 add dev 0067
예 5-2  데이터 복제 설정 확인

클러스터의 노드 하나에서 다음을 입력합니다.

# symdg show dg1

Group Name:  dg1

    Group Type                                   : RDF1     (RDFA)
    Device Group in GNS                          : No
    Valid                                        : Yes
    Symmetrix ID                                 : 000187900023
    Group Creation Time                          : Thu Sep 13 13:21:15 2007
    Vendor ID                                    : EMC Corp
    Application ID                               : SYMCLI

    Number of STD Devices in Group               :    1
    Number of Associated GK's                    :    0
    Number of Locally-associated BCV's           :    0
    Number of Locally-associated VDEV's          :    0
    Number of Remotely-associated BCV's (STD RDF):    0
    Number of Remotely-associated BCV's (BCV RDF):    0
    Number of Remotely-assoc'd RBCV's (RBCV RDF) :    0

    Standard (STD) Devices (1):
        {
        --------------------------------------------------------------------
                                                      Sym               Cap 
        LdevName              PdevName                Dev  Att. Sts     (MB)
        --------------------------------------------------------------------
        DEV001                /dev/rdsk/c5t6006048000018790002353594D303637d0s2 0067      RW      4315
        }

    Device Group RDF Information
...
# symrdf -g dg1 establish

Execute an RDF 'Incremental Establish' operation for device
group 'dg1' (y/[n]) ? y

An RDF 'Incremental Establish' operation execution is
in progress for device group 'dg1'. Please wait...

    Write Disable device(s) on RA at target (R2)..............Done.
    Suspend RDF link(s).......................................Done.
    Mark target (R2) devices to refresh from source (R1)......Started.
    Device: 0067 ............................................ Marked.
    Mark target (R2) devices to refresh from source (R1)......Done.
    Merge device track tables between source and target.......Started.
    Device: 0067 ............................................ Merged.
    Merge device track tables between source and target.......Done.
    Resume RDF link(s)........................................Started.
    Resume RDF link(s)........................................Done.

The RDF 'Incremental Establish' operation successfully initiated for
device group 'dg1'.

#  
# symrdf -g dg1 query  


Device Group (DG) Name             : dg1
DG's Type                          : RDF2
DG's Symmetrix ID                  : 000187990182


       Target (R2) View                 Source (R1) View     MODES           
--------------------------------    ------------------------ ----- ------------
             ST                  LI      ST                                    
Standard      A                   N       A                                   
Logical       T  R1 Inv   R2 Inv  K       T  R1 Inv   R2 Inv       RDF Pair    
Device  Dev   E  Tracks   Tracks  S Dev   E  Tracks   Tracks MDA   STATE       
-------------------------------- -- ------------------------ ----- ------------

DEV001  0067 WD       0        0 RW 0067 RW       0        0 S..   Synchronized

Total          -------- --------           -------- --------
  MB(s)             0.0      0.0                0.0      0.0

Legend for MODES:

 M(ode of Operation): A = Async, S = Sync, E = Semi-sync, C = Adaptive Copy
 D(omino)           : X = Enabled, . = Disabled
 A(daptive Copy)    : D = Disk Mode, W = WP Mode, . = ACp off

# 
예 5-3  사용된 디스크에 해당하는 DID 표시

RDF1 및 RDF2 측에 같은 절차가 적용됩니다.

dymdg show dg 명령 출력의 PdevName 필드에서 확인할 수 있습니다.

RDF1 측에서 다음을 입력합니다.

# symdg show dg1

Group Name:  dg1

    Group Type                                   : RDF1     (RDFA)
...
    Standard (STD) Devices (1):
        {
        --------------------------------------------------------------------
                                                      Sym               Cap 
        LdevName              PdevName                Dev  Att. Sts     (MB)
        --------------------------------------------------------------------
        DEV001                /dev/rdsk/c5t6006048000018790002353594D303637d0s2 0067      RW      4315
        }

    Device Group RDF Information
...

해당 DID를 확인하려면 다음을 입력합니다.

# scdidadm -L | grep c5t6006048000018790002353594D303637d0
217      pmoney1:/dev/rdsk/c5t6006048000018790002353594D303637d0 /dev/did/rdsk/d217   
217      pmoney2:/dev/rdsk/c5t6006048000018790002353594D303637d0 /dev/did/rdsk/d217 
#

해당 DID를 나열하려면 다음을 입력합니다.

# cldevice show d217

=== DID Device Instances ===                   

DID Device Name:                                /dev/did/rdsk/d217
  Full Device Path:                                pmoney2:/dev/rdsk/c5t6006048000018790002353594D303637d0
  Full Device Path:                                pmoney1:/dev/rdsk/c5t6006048000018790002353594D303637d0
  Replication:                                     none
  default_fencing:                                 global

# 

RDF2 측에서 다음을 입력합니다.

dymdg show dg 명령 출력의 PdevName 필드에서 확인할 수 있습니다.

# symdg show dg1

Group Name:  dg1

    Group Type                                   : RDF2     (RDFA)
...
    Standard (STD) Devices (1):
        {
        --------------------------------------------------------------------
                                                      Sym               Cap 
        LdevName              PdevName                Dev  Att. Sts     (MB)
        --------------------------------------------------------------------
        DEV001                /dev/rdsk/c5t6006048000018799018253594D303637d0s2 0067      WD      4315
        }

    Device Group RDF Information
...

해당 DID를 확인하려면 다음을 입력합니다.

# scdidadm -L | grep c5t6006048000018799018253594D303637d0
108      pmoney4:/dev/rdsk/c5t6006048000018799018253594D303637d0 /dev/did/rdsk/d108   
108      pmoney3:/dev/rdsk/c5t6006048000018799018253594D303637d0 /dev/did/rdsk/d108   
# 

해당 DID를 나열하려면 다음을 입력합니다.

# cldevice show d108

=== DID Device Instances ===                   

DID Device Name:            /dev/did/rdsk/d108
  Full Device Path:               pmoney3:/dev/rdsk/c5t6006048000018799018253594D303637d0
  Full Device Path:               pmoney4:/dev/rdsk/c5t6006048000018799018253594D303637d0
  Replication:                    none
  default_fencing:                global

# 
예 5-4  DID 인스턴스 조합

RDF2 사이드에서 다음을 입력합니다.

# cldevice combine -t srdf -g dg1 -d d217 d108
# 
예 5-5  조합된 DID 표시

클러스터의 아무 노드에서나 다음을 입력합니다.

# cldevice show d217 d108
cldevice:  (C727402) Could not locate instance "108".

=== DID Device Instances ===                   

DID Device Name:                                /dev/did/rdsk/d217
  Full Device Path:                                pmoney1:/dev/rdsk/c5t6006048000018790002353594D303637d0
  Full Device Path:                                pmoney2:/dev/rdsk/c5t6006048000018790002353594D303637d0
  Full Device Path:                                pmoney4:/dev/rdsk/c5t6006048000018799018253594D303637d0
  Full Device Path:                                pmoney3:/dev/rdsk/c5t6006048000018799018253594D303637d0
  Replication:                                     srdf
  default_fencing:                                 global

# 

기본 공간이 전체 실패한 후 EMC SRDF 데이터를 복구하는 방법

이 절차에서는 캠퍼스 클러스터의 기본 공간이 전체 실패한 후 기본 공간이 보조 공간으로 페일오버한 다음 기본 공간이 다시 온라인 상태로 전환될 경우 데이터 복구를 수행합니다. 캠퍼스 클러스터의 기본 공간은 기본 노드이며 저장 사이트입니다. 공간의 전체 실패에는 공간에 있는 호스트와 저장소 둘 다의 실패가 포함됩니다. 기본 공간이 실패할 경우 Oracle Solaris Cluster에서는 보조 공간으로 자동 페일오버하고 보조 공간의 저장 장치를 읽고 쓸 수 있게 하며 해당 장치 그룹 및 리소스 그룹의 페일오버를 사용으로 설정합니다.

기본 공간이 다시 온라인 상태로 전환하면 보조 공간에 쓴 SRDF 장치 그룹에서 데이터를 수동으로 복구하고 데이터를 재동기화할 수 있습니다. 이 절차에서는 원래의 보조 공간(이 절차에서는 보조 공간에 phys-campus-2 사용)에서 원래의 기본 공간(phys-campus-1)으로 데이터를 동기화하여 SRDF 장치를 복구합니다. 또한 이 절차에서는 SRDF 장치 그룹 유형을 phys-campus-2에서 RDF1로, phys-campus-1에서 RDF2로 변경합니다.

시작하기 전에

수동 페일오버를 수행하려면 먼저 EMC 복제 그룹을 등록하고 EMC 복제 그룹 및 DID 장치를 구성해야 합니다. Solaris Volume Manager 장치 그룹 만들기에 대한 자세한 내용은 장치 그룹 추가 및 등록 방법(Solaris Volume Manager)을 참조하십시오.


주 -  이 지침은 기본 공간이 완전히 페일오버하고 다시 온라인 상태로 전환한 후 수동으로 SRDF 데이터를 복구하는 데 사용할 수 있는 한 가지 방법을 보여 줍니다. 다른 방법은 EMC 설명서를 확인하십시오.

이 단계를 수행하려면 캠퍼스 클러스터의 기본 공간에 로그인합니다. 아래 절차에서 dg1은 SRDF 장치 그룹 이름입니다. 실패할 때 이 절차의 기본 공간은 phys-campus-1이고 보조 공간은 phys-campus-2입니다.

  1. 캠퍼스 클러스터의 기본 공간에 로그인하고 solaris.cluster.modify RBAC 권한 부여를 제공하는 역할로 전환합니다.
  2. 기본 공간에서 symrdf 명령을 사용하여 RDF 장치의 복제 상태를 질의하고 해당 장치에 대한 정보를 봅니다.
    phys-campus-1# symrdf -g dg1 query

    팁  -  split 상태의 장치 그룹은 동기화되지 않습니다.
  3. RDF 쌍 상태가 split이고 장치 그룹 유형이 RDF1이면 SRDF 장치 그룹 페일오버가 강제 실행됩니다.
    phys-campus-1# symrdf -g dg1 -force failover
  4. RDF 장치 상태를 봅니다.
    phys-campus-1# symrdf -g dg1 query
  5. 페일오버 후 페일오버한 RDF 장치의 데이터를 스왑할 수 있습니다.
    phys-campus-1# symrdf -g dg1 swap
  6. RDF 장치에 대한 기타 정보와 상태를 확인합니다.
    phys-campus-1# symrdf -g dg1 query
  7. 기본 공간에 SRDF 장치 그룹을 설정합니다.
    phys-campus-1# symrdf -g dg1 establish
  8. 장치 그룹이 동기화된 상태이고 장치 그룹 유형이 RDF2인지 확인합니다.
    phys-campus-1# symrdf -g dg1 query
예 5-6  기본 사이트 페일오버 후 수동으로 EMC SRDF 데이터 복구

이 예에서는 캠퍼스 클러스터의 기본 공간이 페일오버하고 보조 공간이 데이터를 인계 및 기록한 다음 기본 공간이 다시 온라인 상태로 전환된 후 수동으로 EMC SRDF 데이터를 복구하는 데 필요한 Oracle Solaris Cluster 특정 단계를 제공합니다. 예에서 SRDF 장치 그룹은 dg1이고 표준 논리 장치는 DEV001입니다. 실패할 때 기본 공간은 phys-campus-1이고 보조 공간은 phys-campus-2입니다. 캠퍼스 클러스터의 기본 공간 phys-campus-1에서 단계를 수행합니다.

phys-campus-1# symrdf -g dg1 query | grep DEV
DEV001 0012RW  0  0NR 0012RW  2031   O S.. Split

phys-campus-1# symdg list | grep RDF
dg1 RDF1  Yes  00187990182  1  0  0  0  0

phys-campus-1# symrdf -g dg1 -force failover
...

phys-campus-1# symrdf -g dg1 query | grep DEV
DEV001  0012  WD  0  0 NR 0012 RW  2031  O S..  Failed Over

phys-campus-1# symdg list | grep RDF
dg1  RDF1  Yes  00187990182  1  0  0  0  0

phys-campus-1# symrdf -g dg1 swap
...

phys-campus-1# symrdf -g dg1 query | grep DEV
DEV001  0012 WD  0  0 NR 0012 RW  0  2031 S.. Suspended

phys-campus-1# symdg list | grep RDF
dg1  RDF2  Yes  000187990182  1  0  0  0  0

phys-campus-1# symrdf -g dg1 establish
...

phys-campus-1# symrdf -g dg1 query | grep DEV
DEV001  0012 WD  0  0 RW 0012 RW  0  0 S.. Synchronized

phys-campus-1# symdg list | grep RDF
dg1  RDF2  Yes  000187990182  1  0  0  0  0