Computer >> 컴퓨터 >  >> 프로그램 작성 >> 데이터 베이스

Real Application Clusters 단일 노드 아키텍처

이 게시물은 11gRelease 2와 함께 도입된 Database Enterprise Edition의 Oracle® RAC(Real Application Clusters) One Node 기능에 대해 설명합니다. 이 기능은 단일 인스턴스 OracleDatabase에 대해 향상된 고가용성을 제공하여 계획되거나 계획되지 않은 다운타임으로부터 보호합니다. 게시물은 또한 One Node를 사용하는 데 필요한 Oracle Grid 인프라 설치에 대한 지침을 제공합니다.

소개

One Node 기능은 두 번째 노드가 콜드 대기 모드에 있는 동안 클러스터의 한 노드에서 실행되는 Oracle RAC의 단일 인스턴스입니다. One Node를 통해 고객은 데이터베이스 배포 및 관리를 표준화하고, 데이터베이스 스토리지를 통합하고, 다운타임이나 중단 없이 전체 다중 노드 Oracle RAC 데이터베이스로 업그레이드할 수 있습니다.

RAC를 사용하면 지속적인 가용성을 달성할 수 있습니다. 장애 조치 라우팅 메커니즘인 TAF(투명한 애플리케이션 장애 조치)가 서버 충돌이나 노드를 사용할 수 없게 되면 생존 서버로 트랜잭션을 리디렉션하기 때문에 대기 시간이 적거나 없습니다.

이는 TAF가 인스턴스를 새 노드로 빠르게 복제하기 때문에 특별합니다.

"If the node fails, Oracle Clusterware will automatically restart the Oracle
RAC One Node instance on another server in the cluster."

TAF는 다운타임 없이 인스턴스 재배치를 자동화하고 수동 개입이 필요하지 않으므로 상당한 이점이 있습니다. Omotion을 사용합니다. , 인스턴스 마이그레이션 또는 재배치를 용이하게 합니다.

RAC 원 노드 대 RAC

전통적으로 RAC는 다중 노드 아키텍처에서 사용되며 많은 개별 인스턴스가 별도의 서버에 있습니다. RAC One Node는 클러스터의 단일 노드에서 실행되는 RAC의 다중 인스턴스이며 빠른 인스턴스 재배치 기능이 있습니다. 치명적이거나 즉각적인 서버 장애가 발생한 경우의 기능입니다.

RAC는 라이브 라이브 솔루션으로 작동합니다. 클러스터의 노드는 모두 활성 상태이며 연결 및 작업 부하를 수용할 수 있으며 단일 장치로 함께 작동할 수 있습니다.

RAC One Node는 이름에서 알 수 있듯이 라이브 대기 솔루션으로 작동합니다. 여기서 하나의 노드만 활성 상태이고 다른 노드는 활성 노드가 다운될 경우(계획되거나 계획되지 않은 경우) 워크로드를 수용할 수 있습니다.

RAC One 노드의 이점

다음 목록은 RAC One Node 아키텍처의 몇 가지 이점을 보여줍니다.

  • 온라인 상태를 유지하면서 활성 노드에서 세션을 마이그레이션할 수 있습니다.
  • RAC One Node에서 RAC로(또는 그 반대로) 온라인 업그레이드는 쉽습니다.
  • Exadata가 지원됩니다.
  • Oracle Virtualization Manager(OVM)를 사용하여 지원됩니다.
  • RAC에 대한 롤링 패치는 RAC One Node와 동일한 인터페이스를 제공합니다.
  • DBCA(11.2.0.2부터)를 사용하는 One Node 데이터베이스를 쉽게 만들 수 있습니다.
  • RAC와 동일한 플랫폼에서 하나의 노드가 지원됩니다.
  • 클러스터 장애 조치 메커니즘은 고가용성을 보장합니다.

설치 전제 조건(Red Hat Enterprise Linux Server 6에서)

One Node를 설치하기 전에 다음 작업을 수행해야 합니다.

  • root로 사용자, Oracle 소프트웨어를 소유할 사용자 및 운영 체제(OS) 그룹을 생성합니다.

  • 모든 노드의 날짜 및 시간 설정이 가능한 한 동일한 날짜 및 시간에 가깝게 설정되었는지 확인하십시오. ntpd를 사용할 수 있습니다. -x 옵션 또는 Oracle CTSSD(Cluster Time Synchronization Service)를 사용하여 시간을 동기화합니다. ntpd 구성 지침 -x 옵션은 My Oracle Support ExtNote:551704.1에서 찾을 수 있습니다.

  • 클러스터의 각 노드에 SSH(Secure Shell)를 구성하고 다음 rpm이 설치되어 있는지 확인합니다.

      binutils-2.20.51.0.2-5.11.el6.i686
      compat-libcap1-1.10-1.i686
      compat-libstdc++-33-3.2.3-69.el6.i686
      gcc-4.4.4-13.el6.i686
      gcc-c++-4.4.4-13.el6.i686
      glibc-2.12-1.7.el6.i686
      glibc-devel-2.12-1.7.el6.i686
      Ksh
      libgcc-4.4.4-13.el6.i686
      libstdc++-4.4.4-13.el6.i686
      libstdc++-devel-4.4.4-13.el6.i686
      libaio-0.3.107-10.el6.i686
      libaio-devel-0.3.107-10.el6.i686
      make-3.81-19.el6.i686
      sysstat-9.0.4-11.el6.i686
    
  • ASM 라이브러리를 확인하십시오. Red Hat Enterprise Linux Server 6용 Oracle ASMLibdownloads가 있는지 확인하십시오.

      oracleasm-support-2.1.8-1.el6.x86_64.rpm
      oracleasmlib-2.0.4-1.el6.x86_64.rpm
    
  • Oracle Downloads 웹사이트에서 Grid 및 RDBMS 설치 소프트웨어를 다운로드합니다. 소프트웨어를 설치할 플랫폼에 따라 다운로드 바이너리를 선택하십시오.

  • 두 노드에서 Oracle Grid CRS 홈에 대한 디렉토리를 생성합니다. 기본적으로 그리드는 /u02/app에 설치됩니다. .

       [grid@BOSODBD01 grid]$ cd /u02/app
       [grid@BOSODBD01 app]$ ls -lrt
    
       total 12
       drwxr-xr-x. 3 root oinstall 4096 Sep 28 00:31 grid
       drwxrwxr-x. 9 grid oinstall 4096 Sep 30 22:48 oracle
       drwxrwx---. 6 grid oinstall 4096 Oct  7 21:11 oraInventory
    
       [grid@BOSODBD01 grid]$ ls -lrt
    
       total 4
       drwxr-xr-x. 68 root oinstall 4096 Sep 28 00:36 11.2.0.4
    

그리드 설치

그리드를 설치하려면 다음 단계를 수행하십시오.

1단계:설치 시작

VNC(가상 네트워크 컴퓨팅) 연결을 열고 그리드 사용자로 디렉토리를 변경합니다(cd ) Grid Infrastructureinstallation zip 파일을 준비한 폴더에 압축을 풀고 ./runInstaller를 실행합니다. .

소프트웨어 업데이트 건너뛰기를 클릭합니다. 첫 번째 설치 창에서 다음을 클릭합니다. . 다음 이미지와 같이 옵션을 선택하십시오.

Real Application Clusters 단일 노드 아키텍처

그런 다음 고급 설치를 클릭합니다. 다음 창에서.

2단계:노드 정보 입력

클러스터 및 SCAN 이름을 입력하고 다음 이미지와 같이 클러스터 노드 정보 화면에 올바른 기본 노드가 표시되는지 확인합니다.

Real Application Clusters 단일 노드 아키텍처 Real Application Clusters 단일 노드 아키텍처

3단계:SSH 연결 구성 및 테스트

SSH 연결을 클릭합니다. 사용자 grid의 OS 비밀번호를 입력하여 비밀번호 없는 SSH 연결을 구성하고 테스트하려면 설정을 선택합니다. 다음 이미지와 같이:

Real Application Clusters 단일 노드 아키텍처 Real Application Clusters 단일 노드 아키텍처

4단계:네트워크 선택

네트워크 인터페이스 이름 선택 및 유형 다음 이미지와 같이 서브넷에 따라. 하나의 서브넷을 하나의 인터페이스에만 연결하십시오.

Real Application Clusters 단일 노드 아키텍처

Oracle ASM 선택 다음 이미지와 같이 저장소 옵션으로 데이터 저장소의 디렉터리를 지정합니다.

Real Application Clusters 단일 노드 아키텍처

5단계:그룹 선택

다음 이미지와 같이 그룹을 선택할 때 매우 주의하십시오.

Real Application Clusters 단일 노드 아키텍처

6단계:그리드 디렉토리 지정

다음 이미지와 같이 클러스터 홈 베이스에 대한 Oracle Grid 인프라, 해당 HOME 디렉토리에 대한 소프트웨어 디렉토리 및 인벤토리 디렉토리를 지정합니다.

Real Application Clusters 단일 노드 아키텍처 Real Application Clusters 단일 노드 아키텍처 Real Application Clusters 단일 노드 아키텍처

7단계:설치 완료

설정 확인이 끝나면 모두 무시를 선택합니다. 다음을 클릭합니다. 다음 이미지와 같이 설치를 실행하십시오.

Real Application Clusters 단일 노드 아키텍처 (/article/uploadfiles/202207/2022070812101) 피>

설치가 완료되면 root.sh를 실행하는 것을 잊지 마십시오. 다음 이미지와 같이 파일:

Real Application Clusters 단일 노드 아키텍처

8단계:설치 후 확인

다음 작업을 수행하여 설치를 확인하십시오.

  • 다음 명령을 실행하여 root로 Grid 설치를 확인합니다. 사용자:

    ./crs_stat –t
    ./crsctl check cluster –all
    
  • 다음 명령을 실행하여 grid로 Grid 설치를 확인합니다. 사용자:

      crsctl query css votedisk
    
  • 다음 명령을 실행하여 $GRID_HOME/bin에 디스크 그룹을 생성합니다.

    asmca
    

데이터베이스 설치

데이터베이스를 설치하려면 다음 단계를 수행하십시오.

1단계:RDBMS 설치

Oracle 사용자(RDBMS 소프트웨어 소유자)로 다음 명령을 실행하여 설치 프로그램을 시작하십시오.

# su – oracle
# cd directory-where-you-staged-the-RDBMS-installation-software
# ./runInstaller

참고: 소프트웨어 소유자를 변경하는 데 지원되는 유일한 방법은 데이터베이스를 다시 설치하는 것이므로 설치 프로그램이 의도한 소프트웨어 소유자 사용자로 실행되는지 확인하십시오.

2단계:그리드 옵션 선택

데이터베이스 설치 단계를 수행한 후 GridInstallation Options를 묻는 메시지가 표시되면 다음 이미지와 같이 선택합니다.

Real Application Clusters 단일 노드 아키텍처

3단계:데이터베이스 구성 옵션 선택

데이터베이스 구성 옵션 및 세부 정보 유형을 묻는 메시지가 표시되면 다음 이미지와 같이 선택하고 OracleAutomatic Storage Method를 선택했는지 확인합니다. , 데이터베이스 스토리지를 요청할 때:

Real Application Clusters 단일 노드 아키텍처 Real Application Clusters 단일 노드 아키텍처 Real Application Clusters 단일 노드 아키텍처

4단계:디스크 그룹 선택

디스크 그룹은 그리드 설치 후 생성됩니다. 다음 이미지와 같이 선택하십시오.

Real Application Clusters 단일 노드 아키텍처

모두 무시를 선택하여 오류를 무시합니다. 다음 이미지와 같이:

Real Application Clusters 단일 노드 아키텍처

RAC 원 노드 명령

다음 목록은 사용 가능한 일부 단일 노드 명령을 보여줍니다.

  • srvctl config database -d <database_name> (이 명령은 출력 항목을 유형:RACOneNode로 표시합니다. , 이는 단일 노드 RAC임을 나타냄)

  • srvctl status database -d <database_name>

  • srvctl relocate database -d <database_name> -n <hostname> -w 10 -v (이 명령은 RAC One Node를 클러스터의 다른 노드로 변경합니다. 현재 실행 중인 데이터베이스를 종료하여 데이터베이스의 다른 인스턴스를 시작합니다.)

결론

Oracle RAC One Node는 Oracle 데이터베이스 가용성을 크게 향상시킵니다.

오늘날 사람들은 서버 부하를 줄이고, 인스턴스 가용성을 개선하고, 작업 부하를 줄이고, 유지 관리 중단(정상적인 일상 작업을 방해함)을 줄이고, 데이터베이스 관리를 용이하게 하려고 합니다. Oracle RAC One Node는 클라우드를 포함한 데이터베이스 및 배포를 위한 동급 최고의 솔루션입니다.

피드백 탭을 사용하여 의견을 남기거나 질문하십시오.

데이터베이스 서비스에 대해 자세히 알아보십시오.