목차
- jdk 및 java 환경변수 설정
- tomcat 설치 및 환경변수 설정
- Oracle DB 설치 및 계정 생성
- 웹서버 및 DB서버 연동
- Editplus 연동
DB서버 구축
의존 라이브러리 설치
yum -y install compat-libstdc++-33.x86_64 libstdc++ libstdc++-devel
yum -y install sysstat make unzip ksh elfutils-libelf elfutils-libelf-devel
yum -y install gcc gcc-c++ libaio libaio-devel binutils
yum -y install glibc glibc-common glibc-devel glibc-headers
yum -y install libgcc unixODBC unixODBC-devel httpd-devel
커널 파라미터 및 사용자 리소스 설정
커널 파라미터 설정
vi /etc/sysctl.conf
kernel.shmall = 10523004
kernel.shmmax = 68719476736 (64GB)
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.aio-max-nr = 1048576
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
변경된 커널 파라미터 적용
/sbin/sysctl -p
사용자 리소스 설정
vi /etc/security/limits.conf
oracle soft nproc 2048
oracle hard nproc 65536
oracle soft nofile 1024
oracle hard nofile 65536
SELinux 비활성화
SELinux란?
zero-day 공격 및 buffer overflow등 어플리케이션 취약점으로 인한 해킹을 방지하는 구성요소
로컬 단에서 테스트를 위한 구현이기 때문에 비활성화
vi /etc/selinux/config
오라클 경로 생성
버전: 11.2.0
SID: xe
오라클 파일 권한 확인(root)
mkdir -p /u01/app/oracle/product/11.2.0/xe
오라클 DB 설치
Firefox로 아래 사이트 접속 후 설치 (Oracle Database 11gR2 Express Edition for Linux x64) [oracle 계정 필요]
link: https://www.oracle.com/database/technologies/xe-prior-release-downloads.html
Download 폴더에서 unzip
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
SWAP 용량 늘리기
swap 디렉터리 생성
mkdir /swap
swapfile 생성
dd if=/dev/zero of=/swap/swapfile bs=1024 count=2097152
swap 폴더 이동
cd /swap
swap영역 생성
mkswap swapfile
swap파일 활성화
swapon swapfile
free 명령어를 통해 용량 확인
free
재부팅 시에도 적용되도록 설정
vi /etc/fstab
/swap/swapfile swap swap defaults 1 1
띄어쓰기 대신 tab키로 간격
계정 생성
그룹 생성
groupadd -g 501 dba
계정 생성
useradd -u 501 -G dba oracle
계정 비밀번호 설정
passwd oracle
오라클 파일 권한 부여
chown -R oracle:dba /u01
환경변수 설정
오라클 계정으로 접속 (별도의 계정일때의 .bash_profile과 root계정일때의 .bash_profile은 다른 파일임을 주의)
su - oracle
환경 변수 설정
vi .bash_profile
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe
export ORACLE_SID=XE
export ORACLE_TERM=xterm
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export PATH=$PATH:/sbin:/usr/sbin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LS_COLORS="di=01;33"
export EDITOR=vi
alias ss="sqlplus \"/as sysdba\""
패키지 설치
다운로드 폴더에서 Disk1 폴더 접근 후 패키지 설치
cd Disk1
rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm
설치 후 구성 환경 설정
/etc/init.d/oracle-xe configure
1. 포트 설정: default(8080포트)로 설정 -> Enter
2. DB 원격 접속 포트 설정: default(1521포트)로 설정 -> Enter
3. SYS 계정 비밀번호: toor (본인 비밀번호 설정)
4. 재확인: toor
5. 부팅 시 자동 시작 설정: y
DB 접속
DB 관리자 계정 접속 ( oracle 계정으로 접속)
[oracle@localhost ~]$ sqlplus '/as sysdba'
혹은
DB접속
sqlplus
DB 관리자 계정 접속
관리자 아이디: sys as sysdba
관리자 패스워드: 전에 설정한 패스워드
DB 종료
shutdown immediate
! 명령어로 나가기
DB서버 방화벽 설정
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=1521/tcp
firewall-cmd --reload
기본적인 DB 세팅 (시간 소요)
/u01/app/oracle/product/11.2.0/xe/bin/createdb.sh
DB 계정 생성 및 권한 부여
관리자 계정으로 DB 재접근
sqlplus '/as sysdba'
db 하위 계정 필요 시 생성( 예제는 관리자 계정으로 진행 )
SQL > create user devops identified by toor;
DB 계정 권한 부여
SQL > grant connect, dba, resource to devops;
데이터베이스 접근 권한 부여
SQL > grant create session to devops;
생성 된 유저로 DB 접속
SQL > conn devops/toor;