ORACLE RAC 설치매뉴얼 (11g+HACMP 6.1+RAWDEVICE) OTS 유명수, 정명호 2015.08.04
Contents 1. HACMP 설치 2. HACMP 설정 3. 사전준비사항 4. Grid 설치 5. DB 엔진설치 6. DB 생성 7. 설치확인및설정사항
1. HACMP 설치 (1/5) HACMP S/W 를특정디렉토리에압축해제 smit installp 명령어실행 Install software 선택
1. HACMP 설치 (2/5) HACMP S/W 압축해제위치입력
1. HACMP 설치 (3/5) SOFTWARE to install 에서아래항목들 F4 누른후 List 에서선택
1. HACMP 설치 (4/5) cluster.es.cfs, cluster.es.client, cluster.es.cspoc, cluster.es.nfs cluster.es.server, cluster.license, cluster.man.en_us.es F7 을이용하여선택
1. HACMP 설치 (5/5) ACCEPT new license agreements YES 변경 Enter 후설치
2. HACMP 설정 (1/17) /etc/hosts 파일내용 HACMP 에서는 rac1-priv, rac2-priv 인터페이스를사용할예정
2. HACMP 설정 (2/17) 위와같이첫번째인터페이스는 hosts 파일의 Public 대역을, 두번째인터페이스는 Private 대역으로설정한다. smit mktcpip 이용
2. HACMP 설정 (3/17) ORACLE 이 RAWDEVICE 사용하기위한권한을주기위해미리유저및그룹생성. 생성후 password 설정 smit mkuser/group/chuser 이용
2. HACMP 설정 (4/17) 공유할 VG 를만들기전에 VG 에사용할디스크의속성을변경 hdisk7 은현재 100G 디스크 ( 스토리지 LUN, 양쪽노드에서보이는상태 ) hdisk7 은공유 VG 에사용할용도, hdisk3 은임시로 ASM 으로사용할용도로이번설치시에총 2 개의공유디스크필요
2. HACMP 설정 (5/17) VG 생성. -C 옵션은필수 (concurrent 옵션 ) RAC 에서사용할 LV(=RAWDEVICE) 생성.
2. HACMP 설정 (6/17) RAC 에서사용할수있게끔 owner 및 rwx 권한설정 hdisk3 은 GRID 설치시 OCR, VOTE 영역 (ASM) 에사용될예정
2. HACMP 설정 (7/17) smit hacmp 실행후 Extended Configuration - Extended Topology Configuration - Configure an HACMP Cluster - Add/Change/Show an HACMP Cluster 선택 cluster5 으로설정 앞으로하는작업은 1 번노드에서만설정 ( 설정하는도중 2 번노드에자동으로 Sync 맞추는부분이있음 )
2. HACMP 설정 (8/17) Extended Configuration - Extended Topology Configuration - Configure an HACMP Nodes - Add a Node to the HACMP Cluster 선택 Node Name 은 rac1 으로설정하고 Communication Path to Node 는 F4 키를눌러서 rac1-priv 를선택 1 번 node 를만든것과같이 2 번노드도생성 (rac2, rac2-priv)
2. HACMP 설정 (9/17) Extended Configuration - Extended Topology Configuration - Discover HACMP-related Information from Configured Nodes 선택 양노드간에 HACMP 관련정보를 gathering 한다.
2. HACMP 설정 (10/17) Extended Configuration - Extended Topology Configuration - Configure HACMP Networks - Add a Network to the HACMP Cluster 선택 ether 선택 Network Name이자동으로 net_ether_1로설정 Netmask 255.255.255.0 확인후 Enter
2. HACMP 설정 (11/17) Extended Configuration - Extended Topology Configuration - Configure HACMP Communication Interfaces/Devices - Add Communication Interfaces/Devices - Add Discovered Communication Interface and Devices - Communication Interfaces - net_ether_01 선택 rac1, rac2 선택
2. HACMP 설정 (12/17) Extended Configuration - Extended Topology Configuration - Extended Resource Configuration - HACMP Extended Resource Group Configuration - Add a Resource Group 선택 Resource Group Name, Participating Nodes, Policy 값설정
2. HACMP 설정 (13/17) Extended Configuration - Extended Topology Configuration - Extended Resource Configuration - HACMP Extended Resource Group Configuration - Change/Show Resources and Attributes for a Resource Group con_rg 선택 Concurrent Volume Groups 항목에 oravg 설정
2. HACMP 설정 (14/17) Extended Configuration - Extended Topology Configuration - Extended Verification and Synchronization 선택 Automatically correct errors found during verification? YES 로설정 1 번노드에서 HACMP 설정한것을 2 번노드와 Sync 하는명령
2. HACMP 설정 (15/17) 2 번노드에서 importvg 를이용하여 oravg import 참고 : 1 번노드와 2 번노드의디스크개수가달라서 2 번노드에서는 hdisk8 로인식됨 (lspv 결과의 00c9550de25435c0 pv 값및 disk size 비교 ) 1 번노드는 hdisk7, 2 번노드는 hdisk8
2. HACMP 설정 (16/17) smit clstart 실행하여 HACMP 기동 Start Cluster Services on these nodes : rac1, rac2 Startup Cluster Information Daemon? : true Automatically correct errors found during cluster start? : Yes
2. HACMP 설정 (17/17) 양노드 lspv 결과에서 concurrent 확인 HACMP 중지는 smit clstop 이용
3. 사전준비사항 (1/5) # smit chuser 에서 oracle 소유자입력후아래값설정 Soft FILE size : -1 Soft CPU time : -1 Soft DATA segment : -1 Soft STACK size : -1
3. 사전준비사항 (2/5) # smit chgsys Maximum number of PROCESSES allowed per user 값을 16384 이상으로설정
3. 사전준비사항 (3/5) # lsattr El sys0 로현재설정값확인 chdev l sys0 a ncargs=128 ncargs : 128 maxuprocs : 16384 이상의값으로설정
3. 사전준비사항 (4/5) oracle 유저의.profile 에환경변수세팅 ORACLE_BASE, ORACLE_HOME, ORACLE_SID, PATH 등
3. 사전준비사항 (5/5) Grid 설치파일을 unzip unzip 한경로에있는 rootpre.sh 실행
4. Grid 설치 (1/18) Grid 설치파일을 unzip 한경로에있는 runinstaller 실행 MOS 계정과연동하여업데이트및정보를전송하겠다는뜻인데. DB 서버는대부분외부와단절된폐쇄망에있기때문에쓰지않는다. Skip software updates 선택
4. Grid 설치 (2/18) Install and Configure Oracle Grid Infrastructure for a Cluster 선택후 Next
4. Grid 설치 (3/18) 하나하나상세옵션을확인해가며설치를진행하기위해 Advanced Installation 선택후 Next
4. Grid 설치 (4/18) 환경에맞는언어를선택후 Next
4. Grid 설치 (5/18) Cluster Name 과 SCAN Name, SCAN Port 를확인후환경에맞게작성후 Next
4. Grid 설치 (6/18) rac1, rac2 모두있음을확인. Connectivity 을선택후 Test 진행
4. Grid 설치 (7/18) /etc/hosts 에등록해주었던것과같은지확인및수정후 Next
4. Grid 설치 (8/18) ASM 으로설정후 RAW Device 로변경진행할예정이기때문에 Oracle Automatic Storage Management (Oracle ASM) 선택후 Next
4. Grid 설치 (9/18) 임시로사용할영역이기때문에 External 로설정후 Next
4. Grid 설치 (10/18) ASM Password 지정후에 Next
4. Grid 설치 (11/18) Group 을 dba 로맞춘후 Next (OPER 는 Optional 하기때문에미지정해도상관없음 )
4. Grid 설치 (12/18) Oracle Base 와 Grid Software 위치를지정후에 Next
4. Grid 설치 (13/18) 요구조건검사를진행후에문제있는부분은수정후진행
4. Grid 설치 (14/18) Summary 화면에서설정한사항들확인후에설치시작
4. Grid 설치 (15/18) 그림과같은창이나오면해당스크립트를각노드별로실행시킨다
4. Grid 설치 (16/18) 1 번 Node, 2 번 Node 순서대로진행
4. Grid 설치 (17/18) 스크립트실행이후 OK 를누르면설치완료
4. Grid 설치 (18/18) Grid 설치경로아래 bin 경로에가서./crsctl status res t 를통해 Cluster 정보확인
5. DB 엔진설치 (1/12) DB 엔진설치파일 (1,2 번 ) unzip 후에 runinstaller 실행 I wish to receive security updates via My Oracle Support 해제후에 Next
5. DB 엔진설치 (2/12) Skip software updates 선택후 Next
5. DB 엔진설치 (3/12) Database 는차후에 Script 로생성할것이므로 Install database software only 선택후 Next
5. DB 엔진설치 (4/12) 2 개의 Node 모두나오는것을확인. Oracle Real Application Clusters database installation 선택후 Next
5. DB 엔진설치 (5/12) 언어선택후 Next
5. DB 엔진설치 (6/12) 설치할버전확인및선택후 Next
5. DB 엔진설치 (7/12) Oracle Base, Oracle Home 경로확인후 Next
5. DB 엔진설치 (8/12) Group dba 확인후 Next
5. DB 엔진설치 (9/12) 설치중위의그림과같은창이뜨면각각노드에서해당스크립트실행.
5. DB 엔진설치 (10/12) 1 번 Node, 2 번 Node 순서대로스크립트실행
5. DB 엔진설치 (11/12) 스크립트실행후에 OK 선택후설치완료.
5. DB 엔진설치 (12/12) 설치이후 votedisk 를 asm 에서 RAW Device 로교체및확인./crsctl replace votedisk /dev/rcrs_vote01./crsctl add css votedisk /dev/rcrs_vote02,./crsctl add css votedisk /dev/rcrs_vote03./crsctl query css votedisk
6. DB 생성 (1/20) DBCA 를실행후에 Oracle Real Application Clusters (RAC) database 선택후 Next
6. DB 생성 (2/20) Database 를생성하기위해 Create a Database 선택후 Next
6. DB 생성 (3/20) 상세설정및환경에맞는 Database 생성을위해 Custom Database 선택후 Next
6. DB 생성 (4/20) SID 와 Global Database Name 을입력 양쪽 Node 에서사용하는 Database 를생성할것이므로 Select All 선택후 Next
6. DB 생성 (5/20) Enterprise Manager 를사용할경우체크, 사용하지않을경우체크해제후 Next
6. DB 생성 (6/20) SYS, SYSTEM 계정 Password 설정후 Next
6. DB 생성 (7/20) 스토리지는차후에스크립트에서경로설정해줄것이므로따로설정없이 Next
6. DB 생성 (8/20) FRA 와 Archive Mode 설정도차후에설정가능하므로 Next
6. DB 생성 (9/20) 사용환경에맞게설치목록체크및체크해제 현재설치는 Test 목적이므로체크해제후에 Next
6. DB 생성 (10/20) Memory 관리기법및 Size 설정
6. DB 생성 (11/20) Block Size 와 Processes 수설정
6. DB 생성 (12/20) Character Set 설정후에 Next
6. DB 생성 (13/20) 스크립트에서모든경로및설정을지정할것이기때문에특별한설정없이 Next
6. DB 생성 (14/20) 바로 Database 생성하지않고스크립트를생성해서수정후에생성 Create Database 체크해제 Generate Database Creation Scripts 체크및경로확인후 Next
6. DB 생성 (15/20) racdb1.sql 수정 +DATA 를해당 RAW Device 경로로수정
6. DB 생성 (16/20) CreateDBFiles.sql 수정 DATAFILE 위치를 RAW Device 경로로추가 AUTO Extend 구문삭제
6. DB 생성 (17/20) CreateDB.sql 수정
6. DB 생성 (18/20) init.ora 수정 초기 nomount 기동을위한 parameter file 에 control_files 부분추가
6. DB 생성 (19/20) racdb1.sh 실행시켜서 Database 생성
6. DB 생성 (20/20) 1 번 Node 에서스크립트실행완료시에 2 번 Node 에서도 racdb2.sh 실행시켜준다
7. 설치확인및설정사항 (1/2) ASM Resource 제거
7. 설치확인및설정사항 (2/2) Instance OPEN 상태확인 select instance_name, status from gv$instance;