본문 바로가기
DATABASE/ORACLE

ORACLE 오라클 데이터베이스 12c 설치, lxc 기반, ORACLE LINUX 7

by 프즈 2020. 6. 24.
반응형

안녕하세요. 프즈입니다.

 

오라클 데이터베이스에서 테스트하고 싶을 때 가상머신보다 가볍게 쓸 수 있는 방법 하나 소개합니다.

 

LXC 기반으로 설치합니다. 혹시 LXC 가 없다면 설치해주세요.

2020/05/20 - [우분투] - 우분투에서 lxc 활용하여 테스트 서버 만들기

 

우분투에서 lxc 활용하여 테스트 서버 만들기

안녕하세요. 프즈입니다. 도커가 유명해지기 전에는 lxc 가 있었고 저는 지금도 각정 테스트하는 경우 많이 활용하고 있어요. 도커랑 가장 큰 차이점은 lxc는 테스트하던 서버를 중단시켜도 사용�

tolovefeels.tistory.com

LXC 컨테이너를 이용하는 경우 커널 설정을 컨테이너에서 할 수 없어서 포스트 머신에서 해야 합니다.

/etc/sysctl.conf 파일을 열어서 오라클을 위한 설정을 추가하세요

sudo vi /etc/sysctl.conf
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500

변경한 내용을 적용하는 명령어입니다.

/sbin/sysctl -p

ORACLE 리눅스 7.7을 설치합니다.

sudo lxc-create -n ol7r12 -t oracle -- --release=7.7

 

고정 아이피 사용하기 위해 lxc 설정 파일을 편집합니다.

sudo vi /var/lib/lxc/ol7r12/config

하고 싶은 아이피와 gateway 정보 2 줄을 추가하세요. IP 대여에 대한 정보는 /etc/default/lxc-net 파일에서 확인하세요

lxc.net.0.ipv4.address = 10.0.3.151
lxc.net.0.ipv4.gateway = 10.0.3.1

 

 

root 비밀번호 초기화 명령어입니다. 변경하세요.

sudo chroot /var/lib/lxc/ol7r12/rootfs/ passwd root

oracle 비밀번호 초기화 명령입니다. 변경하세요.

sudo chroot /var/lib/lxc/ol7r12/rootfs/ passwd oracle

설치 내용과 상태를 확인하세요

sudo lxc-ls --fancy

오라클 리눅스를 시작합니다

sudo lxc-start -n ol7r12 -d

시간이 조금 지나고 다시 상태를 확인해보면 IP를 확인할 수 있어요

확인했던 IP와 오라클 계정 암호를 이용하여 로그인이 잘 되는지 확인합니다.

ssh root@10.0.3.94

설정 파일에서 지정했던 파일과 DHCP가 같이 실행되어 IP 가 두 개 되는 경우가 있어서 DHCP를 꺼주겠습니다.

BOOTPROTO=none 이렇게 변경하세요

vi /etc/sysconfig/network-scripts/ifcfg-eth0

host 파일을 수정합니다.

/etc/hosts
127.0.0.1 localhost
10.0.3.151  ol7r12

 

oracle-database-server-12cR2-preinstall.rpm 파일이 있어야 합니다. 이전 글을 참고하세요

2020/06/24 - [Linux 리눅스/CentOS 레드헷 Redhat Fedora] - RPM Rebuild 리빌드, oracle-database-server-12cR2-preinstall 파일 구하기, ORACLE Linux 7

oracle-database-server-12cR2-preinstall-1.0-5.el7.x86_64.rpm파일을 복사합니다.

scp oracle-database-server-12cR2-preinstall-1.0-5.el7.x86_64.rpm root@10.0.3.151:

복사하고 root로 로그인해서 설치하세요.

[root@ol7r12 ~]# yum localinstall oracle-database-server-12cR2-preinstall-1.0-5.el7.x86_64.rpm 

 

oracle 계정으로 로그인 가능하도록 pam 설정을 수정합니다. root에서 실행합니다.

sed -i -r 's/^(session\s+required\s+pam_limits.so)/#\1/' /etc/pam.d/*

 

오라클 데이터베이스 12c 설치 파일을 다운로드하여서 설치해야 합니다

다운로드하는 곳 : https://www.oracle.com/database/technologies/oracle-database-software-downloads.html

Linux x86-64 버전을 다운로드하으세요

 

다운로드한 파일을 오라클 리눅스로 옮기세요

scp linuxx64_12201_database.zip oracle@10.0.3.151:

설치 파일을 unzip 명령어를 통해 압축 풀어주세요. 혹시 unzip이 설치되어 있지 않다면 root에서 설치하고 다시 oracle 계정으로 가서 압축 풀면 됩니다.

[oracle@ol7r12 ~]$ su -
[root@ol7r12 ~]# yum install unzip -y
[root@ol7r12 ~]# exit

압축은 oracle 계정에서 풀어주세요

[oracle@ol7r12 ~]$ unzip linuxx64_12201_database.zip 

Selinux 관련 설정을 변경합니다.

vi /etc/selinux/config
SELINUX=permissive

재시작하지 않기 위해 명령어를 한번 실행합니다.

setenforce Permissive

방화 벼을 비활성화합니다. lxc에 방화벽이 없으면 상관없습니다.

systemctl stop firewalld
systemctl disable firewalld

필요한 디렉터리를 만들고 권한 설정합니다.

mkdir -p /u01/app/oracle/product/12.2.0.1/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01

오라클 계정 bashrc 파일에 설정을 추가합니다.

export TMP=/tmp
export TMPDIR=$TMP

export ORACLE_HOSTNAME=ol7-122.localdomain
export ORACLE_UNQNAME=cdb1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0.1/db_1
export ORACLE_SID=cdb1

export PATH=/usr/sbin:/usr/local/bin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

set -o vi

오라클 계정으로 접속하면서 -X 옵션을 사용하여 그래픽이 가능하도록 접속합니다.

ssh -X oracle@10.0.3.151

압축 풀었던 폴더로 이동하여 설치 프로그램을 실행합니다.

cd database/
./runInstaller

이렇게 설치 화면이 나타나요.

보이는 체크박스는 체크 해제하고 진행합니다.

Install database software only를 선택하여 DB는 나중에 설치하겠습니다.

Single instance database installation을 선택합니다.

Enterprise Editin을 선택하고 Next 합니다.

디렉터리를 확인하고 Next 합니다. 엉뚱한 디렉터리가 보이면 .bashrc 파일에 했던 내용을 확인하세요 

인벤토리 경로를 확인하고 Next 하세요

계정 정보를 확인하고 Next 합니다.

운영 환경이라면 하나도 안 나와야 하지만 지금은 컨테이너 테스트 환경이라서 Ignore All을 체크하고 Next 합니다 

경고로 무시하고 Yes로 진행합니다.

이제 Install을 눌러서 설치를 진행하세요  

설치 진행 중입니다

설치 중간에 이런 화면이 나오면 root로 접속하여 아래 두 스크립트를 실행하세요

/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/12.2.0.1/db_1/root.sh

실행하고 OK 버튼을 누르세요

엔진  설치가 끝났습니다. 이제 DB 설치 가능합니다.

dbca 명령어로 DB 설치를 진행해봅시다

dbca

Crete a database로 시작하세요

설치 디렉터리와 SID 정보를 확인하고 진행하세요

너무 쉬운 비밀번호를 했더니 경고창이 나오는데 Yes 눌러서 그냥 지나갈 수 있습니다.

Finish 버튼으로 설치를 시작하면 됩니다.

설치 진행 중입니다

설치 끝났어요. 이제 오라클 테스트 좀 해봐야겠어요

반응형

'DATABASE > ORACLE' 카테고리의 다른 글

오라클 12c 오라클 리눅스 7에 설치하기  (0) 2023.01.13
oracle 12c 다운로드받기  (0) 2023.01.10

댓글