1. VirtualBox Guest Addition 설치
실습을 위해 VirtualBox에서 구축된 환경에서는 편의를 위해 VBOXADDITIONS (이하 Guest Addition)를 설치해야 합니다.
root 유저에서 진행을 해야 하므로 기타... 버튼을 클릭합니다.
사용자 이름에 "root"를 입력하고 <로그인>을 클릭합니다.
암호에 root 사용자의 암호를 입력하고 <로그인>을 클릭합니다.
경고 메시지가 나오면 '이 메시지를 다시 보지 않습니다'를 체크하고 <닫기> 버튼을 클릭합니다.
root 계정으로 접속한 GUI 모드의 리눅스 바탕화면입니다.
호스트 머신의 VirtualBox 메뉴에서 '장치' > '게스트 확장 CD 이미지 삽입'을 클릭하여, Guest Addition CD를 mount 시켜줍니다.
VirtualBox에서 Guest Addition CD를 mount 시키면 화면과 같은 자동시작 확인 메시지가 나옵니다.
설치가 필요하므로 <확인> 버튼을 클릭합니다.
자동으로 설치가 진행되며, 최종 설치 완료 후에는 엔터키를 입력합니다.
터미널 창을 열려면 화면 상단의 메뉴바에서 프로그램 > 시스템 도구의 드롭다운 메뉴에서 '터미널'을 선택하면 됩니다.
설치가 완료된 뒤에는 터미널 창을 열어 eject 명령어로 mount된 CD를 제거해주면 됩니다.
2. 설치 내역 확인
cat /etc/oracle-release cat /etc/redhat-release lsb_release -id uname -r
[root@oel6 ~]# cat /etc/oracle-release Oracle Linux Server release 6.9 [root@oel6 ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.9 (Santiago) [root@oel6 ~]# lsb_release -id Distributor ID: OracleServer Description: Oracle Linux Server release 6.9 [root@oel6 ~]# uname -r 4.1.12-61.1.28.el6uek.x86_64
설치된 리눅스의 버전 정보를 확인합니다.
설치된 버전에 따라 출력되는 메시지는 다를 수 있습니다.
rpm -q binutils-* rpm -q compat-libcap1-* rpm -q compat-libstdc++-33-* rpm -q gcc-* rpm -q gcc-c++-* rpm -q glibc-* rpm -q glibc-devel-* rpm -q ksh rpm -q libgcc-* rpm -q libstdc++-* rpm -q libstdc++-devel-* rpm -q libaio-* rpm -q libaio-devel-* rpm -q libXext-* rpm -q libXtst-* rpm -q libX11-* rpm -q libXau-* rpm -q libxcb-* rpm -q libXi-* rpm -q make-* rpm -q sysstat-*
[root@oel6 ~]# rpm -q binutils-* binutils-2.20.51.0.2-5.46.el6.x86_64 [root@oel6 ~]# rpm -q compat-libcap1-* compat-libcap1-1.10-1.x86_64 [root@oel6 ~]# rpm -q compat-libstdc++-33-* compat-libstdc++-33-3.2.3-69.el6.x86_64 [root@oel6 ~]# rpm -q gcc-* gcc-4.4.7-18.el6.x86_64 [root@oel6 ~]# rpm -q gcc-c++-* gcc-c++-4.4.7-18.el6.x86_64 [root@oel6 ~]# rpm -q glibc-* glibc-2.12-1.209.0.1.el6.x86_64 glibc-2.12-1.209.0.1.el6.i686 [root@oel6 ~]# rpm -q glibc-devel-* glibc-devel-2.12-1.209.0.1.el6.x86_64 [root@oel6 ~]# rpm -q ksh ksh-20120801-33.el6.x86_64 [root@oel6 ~]# rpm -q libgcc-* libgcc-4.4.7-18.el6.x86_64 libgcc-4.4.7-18.el6.i686 [root@oel6 ~]# rpm -q libstdc++-* libstdc++-4.4.7-18.el6.x86_64 [root@oel6 ~]# rpm -q libstdc++-devel-* libstdc++-devel-4.4.7-18.el6.x86_64 [root@oel6 ~]# rpm -q libaio-* libaio-0.3.107-10.el6.x86_64 [root@oel6 ~]# rpm -q libaio-devel-* libaio-devel-0.3.107-10.el6.x86_64 [root@oel6 ~]# rpm -q libXext-* libXext-1.3.3-1.el6.x86_64 [root@oel6 ~]# rpm -q libXtst-* libXtst-1.2.3-1.el6.x86_64 [root@oel6 ~]# rpm -q libX11-* libX11-1.6.4-3.el6.x86_64 [root@oel6 ~]# rpm -q libXau-* libXau-1.0.6-4.el6.x86_64 [root@oel6 ~]# rpm -q libxcb-* libxcb-1.12-4.el6.x86_64 [root@oel6 ~]# rpm -q libXi-* libXi-1.7.8-1.el6.x86_64 [root@oel6 ~]# rpm -q make-* make-3.81-23.el6.x86_64 [root@oel6 ~]# rpm -q sysstat-* sysstat-9.0.4-33.el6.x86_64
오라클 소프트웨어 설치를 위해 필요한 OS 패키지가 모두 설치되었는지 확인합니다.
3. 리눅스 설정 변경
<IP> <호스트명>
10.0.1.101 oel6
/etc/hosts 파일에 서버 정보를 추가합니다.
오라클 소프트웨어 설치를 정상적으로 진행하기 위해 정확한 정보를 입력해야 합니다.
tmpfs /dev/shm tmpfs size=4g 0 0
mount -o remount /dev/shm
기존 값을 #로 주석 처리
#tmpfs /dev/shm tmpfs defaults 0 0 tmpfs /dev/shm tmpfs size=4g 0 0
[root@oel6 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 45G 8.1G 34G 20% / tmpfs 2.5G 76K 2.5G 1% /dev/shm [root@oel6 ~]# mount -o remount /dev/shm [root@oel6 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 45G 8.1G 34G 20% / tmpfs 4.0G 72K 4.0G 1% /dev/shm
오라클의 MEMORY_TARGET 파라미터를 사용하기 위해서 tmpfs를 변경해야 합니다.
기존에 설정된 tmpfs 값은 #로 주석 처리하거나 삭제합니다.
remount하여 바로 적용시킵니다.
kernel.panic_on_oops = 1 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 fs.file-max = 6815744 net.ipv4.ip_local_port_range = 9000 65535 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 fs.aio-max-nr = 1048576
커널 변수를 수정하는 작업입니다.
oracle-rdbms-server-12cR1-preinstall 패키지가 설치되었다면 이미 반영된 내용이므로 넘어가도 됩니다.
하지만 해당 패키지를 따로 설치하지 않은 상태에서 오라클 소프트웨어를 설치하려면 왼쪽의 내용을 /etc/sysctl.conf에 추가해야 합니다.
chkconfig --level 123456 xinetd off #chkconfig --level 123456 cups off chkconfig --level 123456 smartd off chkconfig --level 123456 iptables off chkconfig --level 123456 ip6tables off #chkconfig --level 123456 bluetooth off
[root@oel6 ~]# chkconfig --level 123456 xinetd off [root@oel6 ~]# chkconfig --level 123456 cups off [root@oel6 ~]# chkconfig --level 123456 smartd off [root@oel6 ~]# chkconfig --level 123456 iptables off [root@oel6 ~]# chkconfig --level 123456 ip6tables off [root@oel6 ~]# chkconfig --level 123456 bluetooth off
추가적인 리소스 확보를 위해 기본적으로 실행중인 불필요한 OS 프로그램을 off 시킵니다.