|
클러스터 구성 정보 입력
클러스터 이름, SCAN 이름, SCAN 포트 번호를 입력
SCAN 이름은 /etc/hosts에 정의한 이름, 그리고 nslookup에서 테스트한 이름과 동일하게 도메인을 포함하여 입력한다.
cluster name은 임의로 저장. 밑에꺼는 안맡으면 안넘어간다.
클러스터 노드 정보 설정
추가 선택
하나의 노드만 추가할 것이므로 Add a Single mode를 선택한 상태에서 2번 노드의 Public Host 이름과 Virtual Host 이름을 입력하고 OK 버튼을 클릭합니다.
✅ 클러스터 노드 간의 비밀번호 없는 SSH 환경 구성을 위해 SSH connectivity 버튼을 클릭합니다.
✅ oracle 유저에 대한 비밀번호 없는 SSH 환경 구성이 되어 있다면, oracle 유저의 비밀번호를 입력하고 Test 버튼을 클릭합니다.
✅ oracle 유저에 대한 비밀번호 없는 SSH 환경 구성이 되어 있지 않다면, oracle 유저의 OS 비밀번호를 입력하고 Setup 버튼을 클릭하면 노드간의 비빌번호 없는 SSH 접속 설정이 완료됩니다.
그리드랑 오라클이 패스워드 설정해서 접속할 때 패스워드 없이 파일 전송해야하므로
네트워크 인터페이스 용도 지정
ifconfig ? (flex asm위한 설정이다.) -> 뭐냐
✅ 노드간의 네트워크 인터페이스를 확인하는 단계입니다.
✅ Public 인터페이스는 Public IP와 VIP로 외부와 통신하는데 사용되며 ASM & Private 인터페이스는 ASM과 RAC 노드간의 통신에만 사용됩니다.
✅ 노드간의 인터페이스 이름과 서브넷은 Public과 Private를 구분하여 동일하게 설정이 되어야 합니다.
✅ 설정이 완료되었으면 Next 버튼을 클릭합니다.
저장영역 옵션 정보를 선택합니다.
asm 사용할건지 공유파일시스템 쓸건지 고른다. 우린 리눅스 장비이다보니
OCR과 Voting disk를 ASM에 구성할 것이므로 Use Oracle Flex ASM for storatge를 선택하고 Next 버튼을 클릭합니다.
Grid Infrastructure 관리 저장소 옵션을 선택합니다. GIMR
Oracle 독립형 클러스터는 GIMR(Grid Infrastructure Management Repository)을 로컬로 호스팅합니다. GIMR은 클러스터에 대한 정보를 저장하는 다중 테넌트 데이터베이스입니다. 이 정보에는 Cluster Health Monitor가 수집하는 실시간 성능 데이터와 Rapid Home Provisioning에 필요한 메타데이터가 포함됩니다.
OCR과 Voting을 저장하기 위한 ASM 디스크 그룹을 생성합니다.
ASMLib로 등록된 디스크 목록을 검색하기 위해 Change Discovery Path 버튼을 클릭합니다.
ASMLib 사용 이유? 리눅스 경우 디스크가 추가디거나 삭제되는 경우 디바이스 네임과 오너십, 퍼미션이 변경될 수 있는데 이 제약사항 극복하기 위해 사용이 권장되었다. 디스크에 DiskGroup명을 labeling하여 Disk Name에 상관없이 label명을 통하여 Disk Path를 제공
디스크 검색 경로에 /dev/oracleasm/disks/* 를 입력하고 Next 버튼을 클릭합니다.
이 경로가 디폴트 위치이다. crs(ocr, voting 이중화) 리두, 컨트롤 파일 다중화 하려면
디스크 그룹 이름 변경 및 디스크 선택
노멀로 하면 낭비가 심하다. data -> external로 선택하기.
그ㅜㅂ룹안에 포함된 디스크들은 용량이 같아야한다. 성능 위해 뎅;터를 분산시킨다(asm) 그러니까 사이즈 같아야함.
✅ Disk group name 을 CRS로 변경하고, Redundancy는 기본값인 Normal을 유지합니다.
✅ 검색된 디스크 선택 목록에서 CRS001, CRS002, CRS003을 선택한 후 Next 버튼을 클릭합니다.
ASM Password 입력
oracle
✅ SYSASM 권한 사용자의 비밀번호를 설정합니다.
✅ 실습을 위해 하나의 패스워드로 SYS와 ASMSNMP 계정의 비밀번호를 사용할 것이므로 Use same passwords for these accounts를 선택하고 비밀번호를 입력합니다.
✅ 비밀번호를 입력하였으면 Next 버튼을 클릭합니다.
✅ 암호 복잡도 규칙에 맞는 않는 비밀번호를 입력하면 아래와 같은 안내 메시지가 출력됩니다. 설치 Test를 위한 것이므로 Yes 버튼을 클릭합니다.
실패 분리 지원 설정
Do not use Intelligent Platform Management Interface (IPMI)를 선택하고 Next 버튼을 클릭합니다. - 용어 찾아보기
IPMI 는 하드웨어 관리 인터페이스인데, IPMItool은 IPMI 하드웨어가 상주하는 LAN에서 실행되는 서버 또는 기타 서버를 모니터하거나 관리하는 유연한 통신 기능을 가지고 있습니다.
관리 옵션 지정
별도의 EM 시스템에 등록하지 않는다면, Register with Enterprise Manager(EM) Cloud Control이 해제된 기본 상태에서 Next 버튼을 클릭합니다.
권한 부여된 운영체제 그룹 설정
ASM 권한 관련 OS 인증에 사용할 OS 그룹을 선택하는 단계입니다.
그룹은 편의를 위해 dba로만 설정했습니다.
설치 위치 지정
Oracle base 경로 확인
인벤토리 생성
OracleInventory에는 오라클 소프트웨어의 설치 정보가 저장됩니다.
루트 스크립트 실행 구성
✅ 클러스터 구성 과정 중에 root 권한으로 스크립트를 실행하는 과정이 있습니다.
✅ 자동으로 구성 스크립트를 실행하기 위해서는 모든 노드의 root 계정 비밀번호가 동일해야 합니다.
✅ Automaticalluy run configuration scripts 를 체크합니다
✅ Use "root" user credetial을 선택한 후 root 계정의 비밀번호를 입력하고 Next 버튼을 클릭합니다.
✅ 만약 노드간에 root 계정의 암호가 다르거나, 수동으로 설치를 진행하고자 할 경우에는 아무 것도 선택하지 않고 다음 단계로 진행하면 수동으로 스크립트 실행을 할 수 있습니다.
✅ 설치에 앞서 서버에 대한 필요 조건 검사가 실행됩니다.
✅ 이 단계에서 누락되거나 잘못된 설정을 반드시 수정하고 설치를 진행해야 합니다
✅ 특이사항이 없을 경우에는 자동으로 다음 단계로 넘어갑니다.
보통 고객사가면 이거 잠겨있다. 별도 창에서 담당자가 마지막에 열어주실 것이다. root계정은 dba도 이 계정을 잚못여는 경우가 있다.
NTP 설정
Oracle Linux: How to Start NTP Service With Slewing Enabled (Doc ID 2422934.1)
Stop ntp service # service ntpd stop Edit /etc/sysconfig/ntpd file # vi /etc/sysconfig/ntpd The file looks like in the example below # Drop root to id ‘ntp:ntp’ by default. OPTIONS=”-u ntp:ntp -p /var/run/ntpd.pid” # Set to ‘yes’ to sync hw clock after successful ntpdate SYNC_HWCLOCK=no Change the line OPTIONS=”-u ntp:ntp -p /var/run/ntpd.pid” to OPTIONS=”-x -u ntp:ntp -p /var/run/ntpd.pid” Start ntp service # service ntpd startTime offset between nodes - This check verifies the time offset between the cluster nodes. Error: - PRVG-12103 : The current time offset of "456" seconds on node "rac1" is greater than the permissible offset of "60" when compared to the time on node "rac2" - Cause: The Cluster Verification Utility detected a time offset between the indicated nodes was more than the permissible value. - Action: Ensure that the time difference between the indicated nodes is less than the indicated permissible value. - PRVG-12102 : The time difference between nodes "rac1" and "rac2" is beyond the permissible offset of "60" seconds - Cause: The Cluster Verification Utility detected a time offset between the indicated nodes was more than the indicated permissible value. - Action: Ensure that the time difference between the indicated nodes is less than the indicated permissible value. Verification WARNING result on node: rac1 Verification result of succeeded node: rac2
Physical Memory - This is a prerequisite condition to test whether the system has at least 8GB (8388608.0KB) of total physical memory. Check Failed on Nodes: [rac2, rac1] Verification result of failed node: rac2 Expected Value : 8GB (8388608.0KB) Actual Value : 3.8354GB (4021664.0KB) Details: - PRVF-7530 : Sufficient physical memory is not available on node "rac2" [Required physical memory = 8GB (8388608.0KB)] - Cause: Amount of physical memory (RAM) found does not meet minimum memory requirements. - Action: Add physical memory (RAM) to the node specified. Back to Top Verification result of failed node: rac1 Expected Value : 8GB (8388608.0KB) Actual Value : 3.8354GB (4021680.0KB) Details: - PRVF-7530 : Sufficient physical memory is not available on node "rac1" [Required physical memory = 8GB (8388608.0KB)] - Cause: Amount of physical memory (RAM) found does not meet minimum memory requirements. - Action: Add physical memory (RAM) to the node specified. Back to Top
install
• 로컬 노드와 원격 노드에 grid 설치가 진행됩니다.
• 로컬 노드에는 GRID_HOME 디렉토리에 설치 파일의 압축이 이미 풀려 있으므로, 파일 복제 과정은 생략됩니다.
• 원격 노드에는 Private 망의 SSH 연결을 통해 설치 파일이 전송되며 GRID_HOME 디렉토리에 파일 복제가 진행됩니다
• 클러스터 구성 스크립트를 자동으로 실행할 것인지 뭍는 창이 뜨면 Yes를 클릭합니다.
• 설치 과정 중에 입력한 root 사용자의 비밀번호를 이용하여 자동으로 스크립트가 실행됩니다
• Details 버튼을 클릭하면 설치 과정을 확인할 수 있습니다.
grid 설치와 구성이 완료되면 Close 버튼을 클릭하여 설치 프로그램을 종료합니다.
정상적으로 클러스터가 구성되었는지 확인crsctl stat res -t [+ASM1:/u01/app/19c/grid]> crsctl stat res -t -------------------------------------------------------------------------------- Name Target State Server State details -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.LISTENER.lsnr ONLINE ONLINE rac1 STABLE ONLINE ONLINE rac2 STABLE ora.chad ONLINE ONLINE rac1 STABLE ONLINE ONLINE rac2 STABLE ora.net1.network ONLINE ONLINE rac1 STABLE ONLINE ONLINE rac2 STABLE ora.ons ONLINE ONLINE rac1 STABLE ONLINE ONLINE rac2 STABLE -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup) 1 ONLINE ONLINE rac1 STABLE 2 ONLINE ONLINE rac2 STABLE 3 OFFLINE OFFLINE STABLE ora.CRS.dg(ora.asmgroup) 1 ONLINE ONLINE rac1 STABLE 2 ONLINE ONLINE rac2 STABLE 3 OFFLINE OFFLINE STABLE ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE rac2 STABLE ora.LISTENER_SCAN2.lsnr 1 ONLINE ONLINE rac1 STABLE ora.LISTENER_SCAN3.lsnr 1 ONLINE ONLINE rac1 STABLE ora.asm(ora.asmgroup) 1 ONLINE ONLINE rac1 Started,STABLE 2 ONLINE ONLINE rac2 Started,STABLE 3 OFFLINE OFFLINE STABLE ora.asmnet1.asmnetwork(ora.asmgroup) 1 ONLINE ONLINE rac1 STABLE 2 ONLINE ONLINE rac2 STABLE 3 OFFLINE OFFLINE STABLE ora.cvu 1 ONLINE ONLINE rac1 STABLE ora.qosmserver 1 ONLINE ONLINE rac1 STABLE ora.rac1.vip 1 ONLINE ONLINE rac1 STABLE ora.rac2.vip 1 ONLINE ONLINE rac2 STABLE ora.scan1.vip 1 ONLINE ONLINE rac2 STABLE ora.scan2.vip 1 ONLINE ONLINE rac1 STABLE ora.scan3.vip 1 ONLINE ONLINE rac1 STABLE --------------------------------------------------------------------------------CRS 시작 및 종료(명령어 설명)crsctl start crs #crs 시작 crsctl stop crs #crs 종료 crsctl stop crs -f #crs 강제 종료
|