CentOS 7 - Oracle DB, JDK, Tomcat 설치법
목차
1. JDK 설치하는 법
jdk를 다운받는다.
[root@event opc]# rpm -ivh jdk-8u281-linux-x64.rpm
1. Tomcat 설치하는 법
버전에 맞는 tomcat을 다운받는다.
wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.63/bin/apache-tomcat-8.5.63.tar.gz
mv apache-tomcat-8.5.63.tar.gz /usr/local/
tar -xzf apache-tomcat-8.5.63.tar.gz
chmod 777 -R /usr/local/apache-tomcat-8.5.63/
chown -R root: /usr/local/apache-tomcat-8.5.63/
vi /usr/local/apache-tomcat-8.5.63/conf/server.xml
<Context path="" docBase="/usr/local/apache-tomcat-8.5.63/webapps/ROOT" reloadable="true" />
1-2. Tomcat 실행
$ apache-tomcat-8.5.63/bin/catalina start
tomcat 에 깃 적용
$ yum -y install git
git config --global user.name "Eight-Corner"
git config --global user.email "corner3499@gmail.com"
git config --global color.ui auto
git config --global alias.st status
git config -l
#정보 설정 확인
cp
3-1. CentOS 8 오라클 XE-11g 설치 완벽 가이드
오라클 다운로드 xe-11g-release Linux.x86_64
3-2. 의존 라이브러리 설치
yum -y install compat-libstdc++-33.x86_64 binutils elfutils-libelf elfutils-libelf-devel
yum -y install glibc glibc-common glibc-devel glibc-headers gcc gcc-c++ libaio-devel
yum -y install libaio libgcc libstdc++ libstdc++ make sysstat unixODBC unixODBC-devel
yum -y install unzip
yum -y install compat-libstdc++-33.x86_64 binutils elfutils-libelf elfutils-libelf-devel
yum install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat
yum install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat
3-3. 유저 생성, 환경변수 설정, 권한 설정
오라클을 사용할 유저를 생성하고 패스워드 설정
groupadd oinstall
groupadd dba
useradd –g oinstall –G dba oracle
passwd oracle
3-4. 파라미터 및 유저 리소스 설정
1) 커널 파라미터 값을 설정합니다.
vi /etc/sysctl.conf
다음과 같은 값을 저장
fs.aio-max-nr = 1048576
fs.file-max = 6815744
#kernel.shmall = 2097152
#kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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 = 1048576
2) 유저의 자원 사용 제한값을 설정
[root@localhost ~]# vi /etc/security/limits.conf
해당 파일 맨 하단에 값을 추가한다.
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
값 적용
/sbin/sysctl -p
reboot
리붓 후에
/sbin/sysctl –p
로 확인
오라클을 설치할 디렉터리를 생성하고 위에서 만든 오라클 계정에 권한을 부여한다. (안해도됨)
mkdir -p /app/oracle
chown -R oracle:dba /app
chmod -R 775 /app
4. 환경변수 설정
cd /home/oracle
vi .bash_profile
ORACLE_BASE=/u01/app/oracle
ORACLE_SID=XE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe
ORACLE_HOME_LISTNER=$ORACLE_HOME/bin/lsnrctl
PATH=$ORACLE_HOME/bin:$PATH
export PATH
export ORACLE_BASE
export ORACLE_SID
export ORACLE_HOME
export ORACLE_LISTNER
export TMP=/tmp
export TMPDIR=$TMP
source .bash_profile
만약 source 커맨드가 실행되지 않을 경우!
vim /etc/profile
#################################
######## 환경변수 ##################
export JAVA_HOME=/usr/java/jdk1.8.0_281-amd64
export PATH=$PATH:$HOME:$JAVA_HOME/bin
# TOMCAT
export webapps=/usr/local/apache-tomcat-8.5.63/webapps
export catalina=/usr/local/apache-tomcat-8.5.63/bin
CATALINA_HOME=/usr/local/apache-tomcat-8.5.63
CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib-jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar
PATH=$PATH:$JAVA_HOME/bin:/bin:/sbin
export JAVA_HOME PATH CLASSPATH CATALINA_HOME
ORACLE_BASE=/u01/app/oracle
ORACLE_SID=XE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe
ORACLE_HOME_LISTNER=$ORACLE_HOME/bin/lsnrctl
PATH=$ORACLE_HOME/bin:$PATH
export PATH
export ORACLE_BASE
export ORACLE_SID
export ORACLE_HOME
export ORACLE_LISTNER
export TMP=/tmp
export TMPDIR=$TMP
source /etc/profile
이 후 하는김에 JDK, 톰캣 환경변수 설정까지 한다.
vim /home/oracle/.bash_profile
기존에 있던 PATH는 주석처리한다.
#############주석##############
# PATH=$PATH:$HOME/.local/bin:$HOME/bin
# export PATH
ORACLE_BASE=/u01/app/oracle
ORACLE_SID=XE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe
ORACLE_HOME_LISTNER=$ORACLE_HOME/bin/lsnrctl
PATH=$ORACLE_HOME/bin:$PATH
export PATH
export ORACLE_BASE
export ORACLE_SID
export ORACLE_HOME
export ORACLE_LISTNER
export TMP=/tmp
export TMPDIR=$TMP
source /home/oracle/.bash_profile
다시 환경변수 값을 적용 시켜주면 된다.
4. 오라클 (Oracle) 설치하기
Windows 유저는 FileZilla나 winSCP 프로그램 추천
MacOS는 FileZilla 추천
프로그램 설치 및 설정 사용법은 [ 여 기 ]
[root@localhost ~]$ unzip oracle-xe-11g.zip # 오라클 알집파일
[root@localhost Disk1]$ rpm -Uvh oracle-xe-11g.rpm # 오라클 설치파일
설치 완료 후 configure 설정
/etc/init.d/oracle-xe configure

기본 포트는 8080인데 톰캣과 충돌나지 않게하려면 8000번으로 지정 Default는 엔터
오라클 기본 포트는 1521인데 기본값이면 엔터, 따로 지정할 포트면 입력
oracle에 접속할 비밀번호 입력 (잊지말 것)
Specify the HTTP port that will be used for Oracle Application Express [8080]:8000
Specify a port that will be used for the database listener [1521]:1515
Specify a password to be used for database accounts. Note that the same
password will be used for SYS and SYSTEM. Oracle recommends the use of
different passwords for each database account. This can be done after
initial configuration:
Confirm the password:
Do you want Oracle Database 11g Express Edition to be started on boot (y/n) [y]:y
설정이 완료 되었으면
cd /u01/app/oracle/product/11.2.0/xe/network/admin/
vim listener.ora
아래와 같이 리스너를 수정한다. 오타, 띄어쓰기 주의하여야 한다.
# listener.ora Network Configuration File:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/xe)
(PROGRAM = extproc) )
(SID_DESC =
(GLOBAL_DBNAME = XE)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/xe)
(SID_NAME = XE)
(SERVICE_NAME = XE)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
)
DEFAULT_SERVICE_LISTENER = (XE)
~
이후 esc -> :wq 로 나와서
tnsnames.ora 수정
[root@event-web admin]$ vi tnsnames.ora
# tnsnames.ora Network Configuration File:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1515))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
CentOS 7, 방화벽 열기
firewall-cmd --permanent --add-port=1521/tcp
firewall-cmd --permanent --add-port=8000/tcp
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload
오라클 서비스 실행
$ lsnrctl
$ start
$ status
'💻Mac OS Set up > Unix, Linux CLI' 카테고리의 다른 글
Ubuntu 18.04 버전에서 터미널을 종료해도 Process (서버)가 종료되지 않게 하기 (0) | 2022.06.30 |
---|---|
매번 하는데 늘 까먹는 Ubuntu 실행중인 포트 죽이기 (0) | 2022.06.20 |
매번 하는데 매번 까먹는 Mac Terminal 실행중인 포트 닫기 (0) | 2022.06.17 |
Ubuntu "npm install" 에러, Error: Missing required argument #1 (0) | 2022.06.17 |
리눅스 & CentOS 7 서버 구축하는 방법 / 오라클 클라우드 VM 설치 (0) | 2021.05.15 |
댓글