SunCluster 설치

|

목 차

        - Solaris 11.1 설치

        - SunCluster 설치

        - QFS 설치

        - Oracle Grid 설치

        - Oracle Database Engine 설치

      

시험환경

        - Host : Windows 8.1 64bit 노트북(4Core, 16GB)

        - VMWare 10.0.1

        - Guest : Solaris 11.1, Oracle 11g(ASM)

        - Cluster : Sun Cluster

        - Data Area : QFS, SVM, raw Device

   

2. Suncluster 설치

2.1 패키지 다운로드

    - edelivery.oracle.com 에서 oracle solaris 및 다운받고자 하는 Platform 선택 후 Cluster 다운로드.

      

2.2 패키지 publisher 등록

    - 패키지 저장소 생성

        # zfs create -o mountpoint=/pkg/sc rpool/pkg/sc

      

    - 패키지 기반구조 생성

        # pkgrepo create /pkg/sc

      

    - ISO 파일 마운트

        # mount -F hsfs /data/osc-4_2-repo-full.iso /data/sc

          

    - 패키지 복사

        # cd /data/sc/repo ; rsync -aP ./ /pkg/sc

          

    - 패키지 저장소 검색인덱스 작성

        # pkgrepo -s /pkg/sc refresh

          

    - 패키지 서버 설정

        : 게시자 접두어 확인

        # cat /pkg/sc/pkg5.repository

            prefix = ha-cluster (<= 게시자 접두어 확인)

        : 게시자 접두어가 없으면 생성

        # pkgrepo set -s /pkg/sc publisher/prefix=ha-cluster

          

    - 패키지 인스턴스 생성

        # svccfg -s pkg/server add suncluster

        # svccfg -s pkg/server:suncluster addpg pkg application

        # svccfg -s pkg/server:suncluster setprop pkg/port=5081

        # svccfg -s pkg/server:suncluster setprop pkg/inst_root=/pkg/sc

          

    - 생성된 인스턴스 확인

        # svccfg -s pkg/server list

          

    - 생성된 인스턴스의 구성을 완료

        # svccfg -s pkg/server:suncluster addpg general framework

        # svccfg -s pkg/server:suncluster addpropvalue general/complete astring: ha-cluster

        # svccfg -s pkg/server:suncluster addpropvalue general/enabled boolean: true

          

    - 생성된 서비스 재시작

        # svcadm refresh application/pkg/server:suncluster

        # svcadm enable application/pkg/server:suncluster

          

2.3 Sun Cluster 패키지 설치 (QFS설치를 위해선 framework만 설치하면 되지만 다양한 파일시스템 테스트를 위해 전체설치)

    - 필요 패키지 설치

        # pkg install slim_install

          

    - ha-cluster Full 패키지 설치

        # pkg install ha-cluster/group-package/ha-cluster-full

   

2.4 Hosts 등록

    - Client가 사용할 Localhost 및 이중화 Hosts명을 각 서버에 등록

        # vi /etc/hosts

            192.168.20.41    TestDB1

            192.168.20.51    TestDB2

            192.168.20.40    TestDB-lh

              

2.5 Network 이중화 구성

    - IPMP를 사용하는 서버는 Cluster 환경구성전 IPMP를 등록해준다.

        # ipadm create-ip net0

        # ipadm create-ip net1

        # ipadm create-ipmp -i net0 -i net1 ipmp0

          

    - IPMP 구성 확인

        # ipmpstat -g ; ipmpstat -i

   

2.6 Cluster 환경설정

    - Cluster 패스설정

        # vi ~/.profile

            MANPATH=$MANPATH:/usr/cluster/man

            PATH=$PATH:/usr/cluster/bin:/usr/cluster/lib/sc (두줄 추가)

              

    - cacaoadm 활성화

        # cacaoadm enable

          

2.7 Cluster 구성

    - 첫번째 노드에서 수행

        # scinstall

            > *** 주 메뉴 *** :

                1) 새 클러스터를 만들거나 클러스터 노드를 추가하십시오.

                  

            > *** 새 클러스터 및 클러스터 노드 메뉴 *** :

                2) 이 시스템에서 새 클러스터의 첫 번째 노드만 만들기

                  

            > *** 새 클러스터의 첫 번째 노드만 설정 *** :

                계속하겠습니까 (yes/no) [yes]? yes

                  

            > >>> 일반 또는 사용자 정의 모드 <<< :

                2) 사용자 정의

                  

            > >>> 클러스터 이름 <<< :

                설정할 클러스터의 이름은 무엇입니까? TestDB-SC

                  

            > >>> 검사 <<< :

                cluster check을(를) 실행하겠습니까 (yes/no) [yes]? yes

                * Violated 있는지 검사하고, Information Only, Not Applicable은 무시함

                1) 오류를 무시하고 계속하십시오.

                  

            > >>> 클러스터 노드 <<< :

                노드 이름(Control-D를 눌러 종료합니다): TestDB2

                  

            > 클러스터 적용될 전체 노드확인후 이상없으면 :

                    다음은 전체 노드 목록입니다.

                    TestDB1

                    TestDB2

                정확합니까 (yes/no) [yes]? yes

                  

            > >>> 노드 추가 요청 인증 중 <<< :

                DES 인증을 사용해야 합니까 (yes/no) [no]? no

                  

            > >>> 개인 네트워크의 최소 수 <<< :

                이 클러스터에 두 개 이상의 개인 네트워크를 사용하시겠습니까 (yes/no) [yes]? yes

                  

            > >>> 지점 간 케이블 <<< :

                이 2-노드 클러스터는 스위치를 사용합니까 (yes/no) [yes]? yes

                * private Network이 직접연결되어 있으면 no

                  

            > >>> 클러스터 스위치 <<< :

                클러스터의 첫 번째 스위치 이름은 무엇입니까 [switch1]? sw1

                클러스터의 두 번째 스위치 이름은 무엇입니까 [switch2]? sw2

                  

            > >>> 클러스터 전송 어댑터 및 케이블 <<< :

                private으로 사용할 인터페이스 순차적으로 설정

                    1) net1

                    2) net2

                    3) Other

                옵션: 1

                "net1"이(가) 연결된 스위치의 이름은 무엇입니까 [sw1]? sw1

                "net1" 연결에 기본 포트 이름을 사용합니까 (yes/no) [yes]? yes

                옵션: 2

                "net2"이(가) 연결된 스위치의 이름은 무엇입니까 [sw2]? sw2

                "net2" 연결에 기본 포트 이름을 사용합니까 (yes/no) [yes]? yes

                  

            > >>> 클러스터 전송의 네트워크 주소 <<< :

                기본 네트워크 주소를 사용하겠습니까 (yes/no) [yes]? yes

                * 172.16.0.0에 대해 사용중이면 no를 선택후 다른 사설네트워크망을 구성함)

                기본 넷마스크를 사용하겠습니까 (yes/no) [yes]? yes

              

            > >>> 전역 보호(fencing) 설정 <<< :

                전역 보호(fencing)를 해제하시겠습니까 (yes/no) [no]? yes

                * SATA 디스크 사용, QFS Client가 존재할 경우, 스토리지가 SCSI PRG을 지원하지 않을경우 yes

                * Cluster 멤버만 접근을 허용할 경우 no

              

            > >>> 리소스 보안 구성 <<< :

                계속하려면 Enter를 누르십시오. (Enter)

                  

            > >>> 쿼럼 구성 <<< :

                자동 쿼럼 장치 선택을 비활성화하시겠습니까 (yes/no) [no]? yes

                * Cluster 설치 후 수동으로 쿼럼 설정

                  

            > >>> 자동 재부트 <<< :

                scinstall에서 재부트하겠습니까 (yes/no) [yes]? no

                * 수동 재부트 설정

                  

            > >>> 확인 <<< :

                사용할 옵션입니까 (yes/no) [yes]? yes

                이 구성 단계를 계속하시겠습니까 (yes/no) [yes]? yes

                  

            > System reboot

                * 구성에 문제가 없으면 Reboot 수행

                * Node1번이 재기동 후 Node2번을 구성함

   

    - 두번째 노드에서 수행

        # scinstall

        > *** 주 메뉴 *** :

            1) 새 클러스터를 만들거나 클러스터 노드를 추가하십시오.

 

        > *** 새 클러스터 및 클러스터 노드 메뉴 *** :

            3) 이 시스템을 기존 클러스터의 노드로 추가합니다.

 

        > *** 기존 클러스터에 노드 추가 *** :

            계속하겠습니까 (yes/no) [yes]? yes

            계속하려면 Enter를 누르십시오. (Enter)

 

        > >>> 일반 또는 사용자 정의 모드 <<< :

            2) 사용자 정의

 

        > >>> 스폰서 노드 <<< :

            스폰서 노드의 이름은 무엇입니까? TestDB1

 

        > >>> 클러스터 이름 <<< :

            참가할 클러스터의 이름은 무엇입니까? TestDB-SC

            계속하려면 Enter를 누르십시오. (Enter)

 

        > >>> 검사 <<< :

            cluster check을(를) 실행하겠습니까 (yes/no) [yes]? yes

* Violated 있는지 검사하고, Information Only, Not Applicable은 무시함

            1) 오류를 무시하고 계속하십시오.

 

        > >>> 클러스터 전송 자동 검색 <<<

            자동 검색을 사용하겠습니까 (yes/no) [yes]? no

 

        > >>> 지점 간 케이블 <<<

            2-노드 클러스터입니까 (yes/no) [yes]? yes

            이 2-노드 클러스터는 스위치를 사용합니까 (yes/no) [yes]? yes

            클러스터의 첫 번째 스위치 이름은 무엇입니까 [switch1]? sw1

            클러스터의 두 번째 스위치 이름은 무엇입니까 [switch2]? sw2

 

> >>> 클러스터 전송 어댑터 및 케이블 <<< :

private으로 사용할 인터페이스 순차적으로 설정

1) net1

2) net2

3) Other

옵션: 1

"net1"이(가) 연결된 스위치의 이름은 무엇입니까 [sw1]? sw1

"net1" 연결에 기본 포트 이름을 사용합니까 (yes/no) [yes]? yes

옵션: 2

"net2"이(가) 연결된 스위치의 이름은 무엇입니까 [sw2]? sw2

"net2" 연결에 기본 포트 이름을 사용합니까 (yes/no) [yes]? yes

                  

            > >>> 자동 재부트 <<<

scinstall에서 재부트하겠습니까 (yes/no) [yes]? no

계속하려면 Enter를 누르십시오. (Enter)

        

        > >>> 확인 <<<

            사용할 옵션입니까 (yes/no) [yes]? yes

            이 구성 단계를 계속하시겠습니까 (yes/no) [yes]? yes

 

        > System Reboot

 

2.8 Quorum 구성

    * Quorum(정족수)는 Cluster node가 서로의 상태를 확인할 수 없는 경우(split brain현상) 데이터 정합성을 위하여 어느 Node가 소유권을 가질 것인지를 결정하기 위해 홀수개의 쿼럼을 설정해야 함.

    * Quorum 및 QFS 사용 전 공유디스크는 모두 Lavel이 되어있어야 함.

    - 공유디스크 확인

        # cldev list -v

DID 장치 전체 장치 경로

---------- --------------------

d1 TestDB2:/dev/rdsk/c1t0d0

d2 TestDB2:/dev/rdsk/c2t0d0

d3 TestDB2:/dev/rdsk/c3t0d0

d3 TestDB1:/dev/rdsk/c3t0d0

d4 TestDB2:/dev/rdsk/c3t1d0 (1G Quorum 장치)

d4 TestDB1:/dev/rdsk/c3t1d0

d5 TestDB2:/dev/rdsk/c3t2d0

d5 TestDB1:/dev/rdsk/c3t2d0

d6 TestDB2:/dev/rdsk/c3t4d0

d6 TestDB1:/dev/rdsk/c3t4d0

d7 TestDB2:/dev/rdsk/c3t5d0

d7 TestDB1:/dev/rdsk/c3t5d0

d8 TestDB2:/dev/rdsk/c3t6d0

d8 TestDB1:/dev/rdsk/c3t6d0

d9 TestDB1:/dev/rdsk/c1t0d0

d10 TestDB1:/dev/rdsk/c2t0d0

 

    - Quorum 장치 지정

        # clsetup (한쪽 노드에서만 실행)

            > >>> 초기 클러스터 설정 <<<

                계속 진행하겠습니까 (yes/no) [yes]? yes

                쿼럼 장치를 추가하시겠습니까 (yes/no) [yes]? yes

                1) 직접 연결된 공유 디스크

 

            > >>> 공유 디스크 쿼럼 장치 추가 <<<

                계속 진행하겠습니까 (yes/no) [yes]? yes

                어떤 전역 장치를 사용하겠습니까(d<N>)? d4

                업데이트를 진행하겠습니까 (yes/no) [yes]? yes

                다른 쿼럼 장치를 추가하시겠습니까 (yes/no) [yes]? no

                "installmode"를 재설정하겠습니까 (yes/no) [yes]? yes

 

    - Install Mode 종료 확인

        # cluster show -t global

            installmode: disabled (Install mode 확인)

            global_fencing: nofencing (nofencing 확인)

 

    - Quorum 구성 확인

            

 

Trackback 0 And Comment 0
prev | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ··· | 94 | next