Azure Linux 가상 머신에 Oracle ASM 설정
적용 대상: ✔️ Linux VM
Azure Virtual Machines는 완전하게 구성할 수 있고 유연한 컴퓨팅 환경을 제공합니다. 이 자습서에서는 Oracle ASM(Automatic Storage Management) 설치 및 구성과 결합된 기본 Azure 가상 머신 배포에 대해 설명합니다. 다음 방법을 알아봅니다.
- Oracle 데이터베이스 VM 만들기 및 연결
- Oracle Automatic Storage Management 설치 및 구성
- Oracle Grid 인프라 설치 및 구성
- Oracle ASM 설치 초기화
- ASM에서 관리하는 Oracle DB 만들기
ASM의 가치 제안에 대한 개요는 Oracle의 설명서를 참조하세요.
CLI를 로컬로 설치하여 사용하도록 선택한 경우 이 자습서에서 Azure CLI 버전 2.0.4 이상을 실행해야 합니다. az --version
을 실행하여 버전을 찾습니다. 설치 또는 업그레이드해야 하는 경우 Azure CLI 설치를 참조하세요.
환경 준비
리소스 그룹 만들기
리소스 그룹을 만들려면 az group create 명령을 사용합니다. Azure 리소스 그룹은 Azure 리소스가 배포 및 관리되는 논리적 컨테이너입니다. 이 예제에서는 eastus 지역에 myResourceGroup이라는 리소스 그룹을 만듭니다.
az group create --name myResourceGroup --location eastus
VM 만들기
Oracle Database 이미지에 따라 가상 머신을 만들고 Oracle ASM을 사용하도록 구성하려면 az vm create 명령을 사용합니다.
다음 예에서는 각 50GB인 네 개의 연결된 데이터 디스크를 포함한 Standard_DS2_v2 크기의 myVM이라는 VM을 만듭니다. 또한 기본 키 위치에 SSH 키가 없는 경우 이 키를 만듭니다. 특정 키 집합을 사용하려면 --ssh-key-value
옵션을 사용합니다.
az vm create --resource-group myResourceGroup \
--name myVM \
--image Oracle:Oracle-Database-Ee:12.1.0.2:latest \
--size Standard_DS2_v2 \
--generate-ssh-keys \
--data-disk-sizes-gb 50 50 50 50
VM을 만든 후 Azure CLI는 다음 예제와 비슷한 정보를 표시합니다. publicIpAddress
에 대한 값을 기록해 둡니다. 이 주소는 VM에 액세스하는 데 사용됩니다.
{
"fqdns": "",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM",
"location": "eastus",
"macAddress": "00-0D-3A-36-2F-56",
"powerState": "VM running",
"privateIpAddress": "10.0.0.4",
"publicIpAddress": "13.64.104.241",
"resourceGroup": "myResourceGroup"
}
VM에 연결
VM으로 SSH 세션을 만들고 추가 설정을 구성하려면 다음 명령을 사용합니다. 해당 IP 주소를 VM의 publicIpAddress
값으로 바꿉니다.
ssh <publicIpAddress>
Oracle ASM 설치
Oracle ASM을 설치하려면 다음 단계를 완료합니다.
Oracle ASM 설치에 대한 자세한 내용은 Oracle Linux 6에 대한 Oracle ASMLib 다운로드를 참조하세요.
ASM 설치를 계속하기 위해 루트로 로그인해야 합니다.
sudo su -
Oracle ASM 구성 요소를 설치하기 위해 이러한 추가 명령을 실행합니다.
yum list | grep oracleasm yum -y install kmod-oracleasm.x86_64 yum -y install oracleasm-support.x86_64 wget https://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.12-1.el6.x86_64.rpm yum -y install oracleasmlib-2.0.12-1.el6.x86_64.rpm rm -f oracleasmlib-2.0.12-1.el6.x86_64.rpm
Oracle ASM이 설치되어 있는지 확인합니다.
rpm -qa |grep oracleasm
이 명령의 출력은 다음 구성 요소를 나열해야 합니다.
oracleasm-support-2.1.10-4.el6.x86_64 kmod-oracleasm-2.0.8-15.el6_9.x86_64 oracleasmlib-2.0.12-1.el6.x86_64
ASM이 제대로 작동하기 위해 특정 사용자 및 역할이 필요합니다. 다음 명령은 필수 구성 요소 사용자 계정 및 그룹을 만듭니다.
groupadd -g 54345 asmadmin groupadd -g 54346 asmdba groupadd -g 54347 asmoper useradd -u 3000 -g oinstall -G dba,asmadmin,asmdba,asmoper grid usermod -g oinstall -G dba,asmdba,asmadmin oracle
사용자 및 그룹이 올바르게 생성되었는지 확인합니다.
id grid
이 명령의 출력은 다음과 같은 사용자 및 그룹을 나열해야 합니다.
uid=3000(grid) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54345(asmadmin),54346(asmdba),54347(asmoper)
grid 사용자를 위한 폴더를 만들고 소유자를 변경합니다.
mkdir /u01/app/grid chown grid:oinstall /u01/app/grid
Oracle ASM 설정
이 자습서에서는 기본 사용자가 grid이며, 기본 그룹은 asmadmin입니다. oracle 사용자가 asmadmin 그룹의 구성원인지 확인합니다. Oracle ASM 설치를 설정하려면 다음 단계를 완료합니다.
Oracle ASM 라이브러리 드라이버를 설정하는 작업에는 드라이브를 부팅하기 시작(y 선택)하고 부팅 시 디스크를 검색(y 선택)하도록 구성할 뿐만 아니라 기본 사용자(그리드) 및 기본 그룹(asmadmin)을 정의하는 작업이 포함됩니다. 다음 명령에서 표시되는 메시지에 답해야 합니다.
/usr/sbin/oracleasm configure -i
이 명령의 출력은 다음 출력과 유사해야 하며 표시되는 메시지에 답하면 중지됩니다.
Configuring the Oracle ASM library driver. This will configure the on-boot properties of the Oracle ASM library driver. The following questions will determine whether the driver is loaded on boot and what permissions it will have. The current values will be shown in brackets ('[]'). Hitting <ENTER> without typing an answer will keep that current value. Ctrl-C will abort. Default user to own the driver interface []: grid Default group to own the driver interface []: asmadmin Start Oracle ASM library driver on boot (y/n) [n]: y Scan for Oracle ASM disks on boot (y/n) [y]: y Writing Oracle ASM library driver configuration: done
참고
/usr/sbin/oracleasm configure -i
명령은 기본적으로 ASM 드라이버 액세스 포인트를 소유하는 사용자 및 그룹을 요청합니다. 데이터베이스는grid
사용자 및asmadmin
그룹으로 실행됩니다. 부팅 시 Oracle ASM 라이브러리 드라이버 시작 = 'y'를 선택하면 시스템에서 부팅 시 항상 모듈을 로드하고 파일 시스템을 탑재합니다. 부팅 시 Oracle ASM 디스크 검색 = 'y'를 선택하면 시스템에서 부팅 시 항상 Oracle ASM 디스크를 검사합니다. 마지막 두 구성은 매우 중요합니다. 그렇지 않으면 디스크 다시 부팅 문제가 발생합니다.디스크 구성을 확인합니다.
cat /proc/partitions
이 명령의 출력은 다음 사용 가능한 디스크 목록과 유사해야 합니다.
8 16 14680064 sdb 8 17 14678976 sdb1 8 0 52428800 sda 8 1 512000 sda1 8 2 51915776 sda2 8 48 52428800 sdd 8 64 52428800 sde 8 80 52428800 sdf 8 32 52428800 sdc 11 0 1152 sr0
다음 명령을 실행하고 표시되는 메시지에 답하여 /dev/sdc 디스크를 포맷합니다.
- 새 파티션의 경우 n
- 주 파티션의 경우 p
- 첫 번째 파티션을 선택하려면 1
- 첫 번째 기본 실린더의 경우
enter
키를 누름 - 최근 기본 실린더의 경우
enter
키를 누름 - 파티션 테이블에 변경 내용을 쓰려면 w 키를 누름
fdisk /dev/sdc
fdisk
명령에 대한 출력은 위의 답변을 사용하여 다음과 같이 표시됩니다.Device contains not a valid DOS partition table, or Sun, SGI or OSF disklabel Building a new DOS disklabel with disk identifier 0xf865c6ca. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) The device presents a logical sector size that is smaller than the physical sector size. Aligning to a physical sector (or optimal I/O) size boundary is recommended, or performance may be impacted. WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u'). Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-6527, default 1): Using default value 1 Last cylinder, +cylinders or +size{K,M,G} (1-6527, default 6527): Using default value 6527 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
/dev/sdd
,/dev/sde
및/dev/sdf
의 경우 위의fdisk
명령을 반복합니다.디스크 구성을 확인합니다.
cat /proc/partitions
명령 출력은 다음과 같습니다.
major minor #blocks name 8 16 14680064 sdb 8 17 14678976 sdb1 8 32 52428800 sdc 8 33 52428096 sdc1 8 48 52428800 sdd 8 49 52428096 sdd1 8 64 52428800 sde 8 65 52428096 sde1 8 80 52428800 sdf 8 81 52428096 sdf1 8 0 52428800 sda 8 1 512000 sda1 8 2 51915776 sda2 11 0 1048575 sr0
참고
다음 구성에서는 이 문서에서 보여 주는 대로 정확한 명령을 사용하세요.
service oracleasm
을 사용하여 Oracle ASM 서비스를 호출하고 있는지 확인합니다.Oracle ASM 서비스 상태를 확인하고 Oracle ASM 서비스를 시작합니다.
service oracleasm status service oracleasm start
명령 출력은 다음과 같습니다.
Checking if ASM is loaded: no Checking if /dev/oracleasm is mounted: no Initializing the Oracle ASMLib driver: [ OK ] Scanning the system for Oracle ASMLib disks: [ OK ]
Oracle ASM 디스크를 만듭니다.
service oracleasm createdisk ASMSP /dev/sdc1 service oracleasm createdisk DATA /dev/sdd1 service oracleasm createdisk DATA1 /dev/sde1 service oracleasm createdisk FRA /dev/sdf1
명령 출력은 다음과 같습니다.
Marking disk "ASMSP" as an ASM disk: [ OK ] Marking disk "DATA" as an ASM disk: [ OK ] Marking disk "DATA1" as an ASM disk: [ OK ] Marking disk "FRA" as an ASM disk: [ OK ]
참고
디스크는 ASMLib 설치에서 설명하는 프로세스를 사용하여 ASMLib용으로 표시됩니다. ASMLib는 디스크 검사라는 프로세스 중에 표시되는 디스크를 알아봅니다. ASMLib는 시작할 때마다 이 검사를 실행합니다. 시스템 관리자는
service oracleasm scandisks
명령을 통해 강제로 검사할 수도 있습니다. ASMLib는 시스템의 각 디스크를 검사합니다. 디스크가 ASMLib용으로 표시되었는지 확인합니다. 표시된 모든 디스크는 ASMLib에서 사용할 수 있습니다. 자세한 내용은 Oracle ASMLIB를 사용하여 스토리지 디바이스 경로 지속성 구성 및 다중 경로 디스크에서 Oracle ASMLib 구성 문서를 참조하세요.Oracle ASM 디스크를 나열합니다.
service oracleasm listdisks
이 명령의 출력은 다음 Oracle ASM 디스크를 나열합니다.
ASMSP DATA DATA1 FRA
루트, oracle 및 그리드 사용자에 대한 암호를 변경합니다. 나중에 설치하는 동안 사용하도록 이러한 새 암호를 기록합니다.
passwd oracle passwd grid passwd root
폴더 사용 권한을 변경합니다.
chmod -R 775 /opt chown grid:oinstall /opt chown oracle:oinstall /dev/sdc1 chown oracle:oinstall /dev/sdd1 chown oracle:oinstall /dev/sde1 chown oracle:oinstall /dev/sdf1 chmod 600 /dev/sdc1 chmod 600 /dev/sdd1 chmod 600 /dev/sde1 chmod 600 /dev/sdf1
Oracle Grid Infrastructure 다운로드 및 준비
Oracle Grid Infrastructure 소프트웨어를 다운로드 및 준비하려면 다음 단계를 완료합니다.
Oracle ASM 다운로드 페이지에서 Oracle Grid Infrastructure를 다운로드합니다.
다운로드 제목 Linux x86-64용 Oracle Database 12c 릴리스 1 Grid Infrastructure(12.1.0.2.0)에서 두 개의 .zip 파일을 다운로드합니다.
클라이언트 컴퓨터에 .zip 파일을 다운로드한 후 SCP(보안 복사 프로토콜)를 사용하여 파일을 VM에 복사합니다.
scp *.zip <publicIpAddress>:.
.zip 파일을 /opt 폴더로 이동하기 위해 Azure에서 Oracle VM에 다시 SSH합니다. 그런 다음 파일의 소유자를 변경합니다.
ssh <publicIPAddress> sudo mv ./*.zip /opt cd /opt sudo chown grid:oinstall linuxamd64_12102_grid_1of2.zip sudo chown grid:oinstall linuxamd64_12102_grid_2of2.zip
파일의 압축을 풉니다. (Linux 압축 풀기 도구가 설치되어 있지 않은 경우 이를 설치합니다.)
sudo yum install unzip sudo unzip linuxamd64_12102_grid_1of2.zip sudo unzip linuxamd64_12102_grid_2of2.zip
사용 권한을 변경합니다.
sudo chown -R grid:oinstall /opt/grid
구성된 스왑 공간을 업데이트합니다. Oracle Grid 구성 요소에서 Grid를 설치하려면 적어도 6.8GB의 스왑 공간이 필요합니다. Azure에서 Oracle Linux 이미지에 대한 기본 스왑 파일 크기는 2048MB입니다. 업데이트된 설정을 적용하기 위해
/etc/waagent.conf
파일에서ResourceDisk.SwapSizeMB
를 늘리고 WALinuxAgent 서비스를 다시 시작해야 합니다. 읽기 전용 파일이기 때문에 쓰기 액세스를 사용할 수 있도록 파일 사용 권한을 변경해야 합니다.sudo chmod 777 /etc/waagent.conf vi /etc/waagent.conf
ResourceDisk.SwapSizeMB
를 검색하고 값을 8192로 변경합니다.insert
를 눌러 삽입 모드를 입력하고 8192 값을 입력한 다음esc
키를 눌러 명령 모드로 돌아가야 합니다. 변경 내용을 쓰고 파일을 종료하려면:wq
를 입력하고enter
키를 누릅니다.참고
성능을 최대화하기 위해 스왑 공간이 항상 로컬 사용 후 삭제 디스크(임시 디스크)에 만들어지도록
WALinuxAgent
를 사용하여 스왑 공간을 구성하는 것이 좋습니다. 자세한 내용은 Linux Azure Virtual Machines에 스왑 파일을 추가하는 방법을 참조합니다.
로컬 클라이언트와 VM에서 X11 실행 준비
Oracle ASM를 구성하려면 설치 및 구성을 완료할 그래픽 인터페이스가 필요합니다. X11 프로토콜을 사용하여 이 설치를 용이하게 합니다. X11 기능을 사용하도록 설정하고 구성한 클라이언트 시스템(Mac 또는 Linux)을 사용하는 경우 Windows 컴퓨터에만 독점적인 이 구성 및 설정을 건너뛰어도 됩니다.
Windows 컴퓨터에 PuTTY를 다운로드하고 Xming을 다운로드합니다. 계속하기 전에 기본 값으로 이러한 애플리케이션의 설치를 완료해야 합니다.
PuTTY를 설치한 후에 명령 프롬프트를 열고, PuTTY 폴더(예: C:\Program Files\PuTTY)로 변경하고 키를 생성하기 위해
puttygen.exe
를 실행합니다.PuTTY 키 생성기에서,
Generate
단추를 선택하여 키를 생성합니다.- 키의 콘텐츠를 복사(Ctrl + C)합니다.
Save private key
단추를 선택합니다.- 암호를 사용하여 키를 보호하는 방법에 대한 경고를 무시한 다음
OK
을 선택합니다.
VM에서 다음 명령을 실행합니다.
sudo su - grid mkdir .ssh cd .ssh
authorized_keys
라는 파일을 만듭니다. 키의 콘텐츠를 이 파일에 붙여넣은 다음 파일을 저장합니다.참고
키에는 문자열
ssh-rsa
가 포함되어야 합니다. 또한 키의 콘텐츠는 한 줄 텍스트여야 합니다.클라이언트 컴퓨터에서 PuTTY를 시작합니다. 범주 창에서 연결>SSH>인증으로 이동합니다. 인증에 대한 프라이빗 키 파일 상자에서 앞서 생성한 키를 찾아봅니다.
카테고리 창에서 연결>SSH>X11로 이동합니다. X11 전달을 사용하도록 설정 확인란을 선택합니다.
카테고리 창에서 세션으로 이동합니다. 호스트 이름 대화 상자에서 Oracle ASM VM
<publicIPaddress>
를 입력하고 새Saved Session
이름을 채운 다음Save
을 클릭합니다. 저장하면open
를 클릭하여 Oracle ASM 가상 컴퓨터에 연결합니다. 처음 연결하면 원격 시스템이 레지스트리에서 캐시되지 않는다는 경고가 표시됩니다.yes
를 클릭하고 계속 추가합니다.
Oracle Grid Infrastructure 설치
Grid Infrastructure를 설치하려면 다음 단계를 완료합니다.
그리드로 로그인합니다. (로그인할 때 암호 입력 화면이 나타나지 않아야 합니다.)
참고
Windows를 실행하는 경우 설치를 시작하기 전에 Xming을 시작해야 합니다.
cd /opt/grid ./runInstaller
Oracle Grid Infrastructure 12c 릴리스 1 설치 관리자가 열립니다. (설치 관리자를 시작하는 데 몇 분 정도 걸릴 수 있습니다.)
설치 옵션 선택 페이지에서 독립 실행형 서버에 대한 Oracle Grid Infrastructure 설치 및 구성을 선택합니다.
제품 언어 선택 페이지에서 영어 또는 원하는 언어를 선택했는지 확인합니다.
next
을 클릭합니다.ASM 디스크 그룹 만들기 페이지에서,
- 디스크 그룹에 사용할 이름을 입력합니다.
- 중복에서 외부를 선택합니다.
- 할당 단위 크기에서 4를 선택합니다.
- 디스크 추가에서 ORCLASMSP를 선택합니다.
next
을 클릭합니다.
ASM 암호 지정 페이지에서 이러한 계정에 대해 동일한 암호 사용 옵션을 선택하고 암호를 입력합니다.
관리 옵션 지정 페이지에서는 EM 클라우드 컨트롤을 구성하는 옵션이 있습니다. 이 옵션을 무시하려면
next
을 클릭하여 계속합니다.권한있는 운영 체제 그룹 페이지에서 기본 설정을 사용합니다. 계속하려면
next
을 클릭합니다.설치 위치 지정 페이지에서 기본 설정을 사용합니다. 계속하려면
next
을 클릭합니다.인벤토리 만들기 페이지에서 인벤토리 디렉터리를
/u01/app/grid/oraInventory
로 변경합니다. 계속하려면next
을 클릭합니다.루트 스크립트 실행 구성 페이지에서 구성 스크립트 자동으로 실행 확인란을 선택합니다. 그런 다음 "root" 사용자 자격 증명 사용 옵션을 선택하고 루트 사용자 암호를 입력합니다.
필수 요소 확인 수행 페이지에서 오류가 발생하여 현재 설치에 실패합니다. 이는 정상적인 동작입니다.
Fix & Check Again
를 선택합니다.스크립트 수정 대화 상자에서
OK
을 클릭합니다.요약 페이지에서 선택한 설정을 검토한 다음
Install
를 클릭합니다.구성 스크립트를 권한 있는 사용자로 실행해야 한다는 경고 대화 상자가 표시됩니다. 계속하려면
Yes
을 클릭합니다.마침 페이지에서
Close
를 클릭하여 설치를 마칩니다.
Oracle ASM 설치 설정
Oracle ASM 설치를 설정하려면 다음 단계를 완료합니다.
X11 세션에서 그리드로 로그인되었는지 확인합니다.
enter
키를 눌러서 터미널을 복구할 수도 있습니다. 그런 다음, Oracle Automatic Storage Management Configuration Assistant를 시작합니다.cd /u01/app/grid/product/12.1.0/grid/bin ./asmca
Oracle ASM 구성 도우미가 열립니다.
ASM 구성: 디스크 그룹 대화 상자에서
Create
단추를 클릭한 다음Show Advanced Options
을 클릭합니다.디스크 그룹 만들기 대화 상자에서 다음을 수행합니다.
- 디스크 그룹 이름 DATA를 입력합니다.
- 멤버 디스크 선택에서 ORCL_DATA 및 ORCL_DATA1을 선택합니다.
- 할당 단위 크기에서 4를 선택합니다.
ok
을 클릭하여 디스크 그룹을 만듭니다.ok
을 클릭하여 확인 창을 닫습니다.
ASM 구성: 디스크 그룹 대화 상자에서
Create
단추를 클릭한 다음Show Advanced Options
을 클릭합니다.디스크 그룹 만들기 대화 상자에서 다음을 수행합니다.
- 디스크 그룹 이름 FRA를 입력합니다.
- 중복에서 외부(없음)를 선택합니다.
- 멤버 디스크 선택에서 ORCL_FRA를 선택합니다.
- 할당 단위 크기에서 4를 선택합니다.
ok
을 클릭하여 디스크 그룹을 만듭니다.ok
을 클릭하여 확인 창을 닫습니다.
끝내기를 선택하여 ASM 구성 도우미를 닫습니다.
데이터베이스 생성
Oracle 데이터베이스 소프트웨어는 이미 Azure Marketplace 이미지에 설치되어 있습니다. 데이터베이스를 만들려면 다음 단계를 완료합니다.
사용자를 Oracle superuser로 전환하고, 다음을 로깅하기 위해 수신기를 초기화합니다.
su - oracle cd /u01/app/oracle/product/12.1.0/dbhome_1/bin ./dbca
데이터베이스 구성 도우미가 열립니다.
데이터베이스 작업 페이지에서
Create Database
를 클릭합니다.생성 모드 페이지에서,
- 데이터베이스에 사용할 이름을 입력합니다.
- 스토리지 형식의 경우 ASM(자동 스토리지 관리)을 선택하도록 합니다.
- 데이터베이스 파일 위치의 경우 위치를 제안하는 ASM 기본값을 사용합니다.
- 빠른 복구 영역의 경우 위치를 제안하는 ASM 기본값을 사용합니다.
- 관리 암호 및 암호 확인을 입력합니다.
create as container database
를 선택했는지 확인합니다.pluggable database name
값을 입력합니다.
요약 페이지에서 선택한 설정을 검토한 다음
Finish
을 클릭하여 데이터베이스를 만듭니다.데이터베이스가 생성되었습니다. 마침 페이지에서는 추가 계정의 잠금을 해제하여 이 데이터베이스를 사용하고 암호를 변경하는 옵션이 있습니다. 작업을 수행하려는 경우 암호 관리를 선택하고 그렇지 않으면
close
를 클릭합니다.
VM 삭제
Azure Marketplace의 Oracle DB 이미지에서 Oracle Automatic Storage Management를 성공적으로 구성했습니다. 더 이상 VM이 필요하지 않은 경우 다음 명령을 사용하여 리소스 그룹, VM 및 모든 관련된 리소스를 제거할 수 있습니다.
az group delete --name myResourceGroup
다음 단계
Oracle DB 설계 검토