본문 바로가기

교육/Server

Day 38 (Web Server + Oracle + Samba) (1)

반응형

실습시 사용할 서버를 제거하고 실습생 각자의 서버를 구축한다. 오라클 DB를 먼저 구축하고, 아파치를 이용한 웹서버와 연동한다. 또 웹서버에서 php를 이용한 작업을 원할하게 하기 위해 Samba를 연동한다.

오라클 프로그램을 설치하고 SQLPLUS를 이용해 각자 DB에 접속한다. 테이블 스페이스를 생성하고 계정을 생성한다. 권한을 접속하고 접속이 원활한지 확인한다.

아파치를 이용한 웹서버를 구동한다. 삼바를 설치하고 삼바에서 사용할 계정을 등록한다. 웹서버에서 사용할 디렉토리와 삼바 디렉토리를 링크로 연결한다.

 

리눅스용 오라클 데이터베이스 서버 파일 및 APM( Apache + PHP + MySQL )에 관련된 파일을 미리 다운받아 놓는다.

[root@NATDB app]# ll
합계 3399112
-rw-r--r-- 1 root root 7684419 1월 9 05:15 httpd-2.2.34.tar.gz
-rwxr-xr-x 1 ora12c dba 3453696911 1월 9 05:29 linuxx64_12201_database.zip
drwxr-xr-x 3 ora12c dba 17 1월 12 04:52 ora12c
-rw-r--r-- 1 root root 19301205 1월 9 05:15 php-5.6.39.tar.gz

 

계정을 추가한다.

# bst09:x:1000:1000:bst09:/home/bst09:/bin/bash // 실습생 계정
# sam:x:20000:20000::/home/sam:/bin/bash // 삼바데몬 관리자 계정
# st1:x:20001:20000::/home/st1:/bin/bash // 일반계정 1
# st2:x:20002:20000::/home/st2:/bin/bash // 일반계정 2
# ora12c:x:1200:1200::/home/ora12c:/bin/bash // 오라클 관리자 계정
# web:x:10000:10000::/home/web:/bin/bash  // 웹 마스터 계정

 

오라클 설정을 위한 설정파일 변경한다.

[root@NATDB ~]# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.231.160 DB12.itclass.co.kr DB12
192.168.231.160 ora12c.itclass.co.kr ora12c

[root@NATDB ~]# vi /etc/security/limits.conf
# /etc/security/limits.conf
...
#oracle setup
ora12c soft nproc 2047
ora12c hard nproc 16384
ora12c soft nofile 1024
ora12c hard nofile 65536
ora12c soft stack 10240
ora12c hard stack 20480

# End of file

[root@NATDB ~]# vi /etc/sysctl.conf
# sysctl settings are defined through files in
...
#Oracle12c setup
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
kernel.msgmnb = 65536
kernel.msgmni = 2878
kernel.shmmni = 4096
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.file-max = 6815744
fs.aio-max-nr = 1048576

 

관련 데몬을 설치한다.

# yum -y install compat-libcap1
# yum -y install compat-libstdc++-33
# yum -y install libstdc++-devel
# yum -y install gcc
# yum -y install gcc-c++
# yum -y install ksh
# yum -y install libaio-devel

 

오라클 관리자에 부팅 명령어를 추가한다.

[ora12c@NATDB ~]$ vi .bash_profile
# .bash_profile
...
export PATH

# oracle setup export
ORACLE_HOSTNAME=DB12.itclass.co.kr
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_OWNER=ora12c
export ORACLE_BASE=/app/ora12c
export ORACLE_HOME=/app/ora12c/12c
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME:/usr/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:/usr/lib
export ORACLE_SID=DB12
export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export EDITOR=vi
if [ $USER = "ora12c" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
                ulimit -p 16384 ulimit -n 65536
        else
                ulimit -u 16384 -n 65536
        fi
fi

 

재부팅 후 xwindow에서 오라클 데이터베이스 설치를 수행한다. 

$ cd /app
$ unzip linuxx64_12201_database.zip
$ cd /database
$ ./runInstaller

 

다음 링크를 따라 Oracle을 설치한다. <참고 : Oracle Installer>

 

 이어지는 TNS 및 리스너 설정, Web서버 설정, Samba설정 관련글 : <Day 38 (Web Server + Oracle + Samba) (2)>

반응형

'교육 > Server' 카테고리의 다른 글

Day 45 (SSH)  (0) 2020.01.21
Day 38 (Web Server + Oracle + Samba) (2)  (0) 2020.01.10
Day 24 (NFS & Multi network)  (0) 2019.12.19
Day 23 (SAMBA & NAT & Oracle windows)  (0) 2019.12.18
Day 22 (SAMBA & NAT)  (0) 2019.12.17