오라클 클라우드에 가입하면 2개의 VM을 공짜로 사용할 수 있다. VM 1개당 1core CPU, 1GB RAM, 50GB HDD 를 제공한다. 가벼운 서비스 돌리기에는 충분하다. 개인적으로는 1대에 WAS를 설치하고, 다른 1대에는 DB를 설치해서 사용할 예정이다.

 

먼저 가입을 하고, 로그인해서 Compute > Instances 를 선택하면 아래와 같은 화면이 나온다. Instance 가 VM과 같다고 생각하면 되겠다.

 

이제, "Create Instance" 버튼을 클릭하면, VM을 생성하기 위한 화면으로 바뀌게 된다.

 

위의 화면에서 "Name"에 자신의 원하는 이름을 써준다. 그리고, "Placement" 항목은 건드릴 것이 없으니, 아래로 더 내려보자.

 

그러면, "Image and shape" 항목이 나올 것이다. 기본으로 선택된 OS(Image)는 Oracle Linux 7.9 로 나온다. 나의 경우에는 Ubuntu Linux 를 사용할 것이기 때문에 내용을 변경할 것이다. 그리고, VM을 공짜를 쓰려면, CPU:1, RAM:1GB 로 설정해야 한다. "Edit" 를 눌러보자.

 

그러면, 위와 같이 확장이 될 것이고, OS를 변경하기 위한 "Change Image" 버튼이 생기는데, 이 것을 클릭해보자.

 

이제, 자신이 원하는 OS에 체크를 한다. 나는 Canonical Ubuntu 를 선택하고, "Select Image" 버튼을 클릭해준다.

 

그러면, OS가 변경된 것을 확인할 수 있고, Shape까지 자동으로 바뀐것을 알 수 있다. 우리가 원했던 공짜VM으로 되어 있다. 그러므로, Shape는 건드릴 것이 없다.

 

"Networking" 항목은 그냥 넘어가고, "Add SSH keys" 항목을 보자. 이 중에서 첫번째 "Generate SSH key pair" 를 선택하고, "Save Private Key" 버튼을 눌러서 개인키를 다운로드 받는다. 그리고, "Save Public Key" 버튼을 눌러서 공용키도 다운로드 받아서 잘 저장해둔다.

 

이제 마지막으로 "Create" 버튼을 누르면, 최종적으로 아래와 같이 VM 이 생성될 것이다.

 

 

여기까지 해서, VM이 잘 생성되었고, 공인IP가 할당되어서 외부에서 접근이 가능한 상태가 되었다. 그런데, 이 공인IP가 고정IP가 아니다. 그래서 고정IP를 다시 할당해주어야 하는데.... https://seonbicode.tistory.com/72 를 확인해서 할당해주자... ^^;

 

이제, 외부에서 SSH를 통해서 서버에 접근해보자. Windows 에서 사용할 수 있는 SSH 프로그램이 여러가지 있지만, 최근 인기가 많이 있는 MobaXterm 을 사용해보자. https://mobaxterm.mobatek.net/ 에 가서 프로그램을 다운로드 할 수 있다. 포터블 파일도 있고, 설치용 파일도 있으니 취향에 맞게 골라서 설치해보시기를...

 

MobaXterm 을 실행하면 아래와 같다.

 

 

여기에서 "Session" 버튼을 눌러보자.

 

여기에서는 "SSH" 버튼을 누른다.

 

새로 생성된 VM의 공인IP를 "Remote host" 에 입력하고, "Specify username" 을 체크하고, ubuntu 를 입력한다. "Advanced SSH settings" 탭을 선택하고 "Use private key" 체크하고 개인키 파일을 찾아서 입력해준다. 그리고 "OK" 버튼을 클릭하면 아래처럼 깔끔하게 접속이 되는 것을 확인할 수 있다.

 

 

자~... 여기까지 했으면 성공~!!! 여기에서 주의할 것은 아까 다운로드 받은 개인키와 공용키 파일을 잘 보관해두자~! 이제, putty 에서도 접속을 해보자. 우선 puttyputtygenhttps://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 에서 다운로드 받는다.

 

 

다운로드를 잘 받았으면, puttygen을 실행하자.

 

그리고, "Load" 버튼을 클릭해서, 오라클 클라우드에서 다운로드 받은 개인키를 열어보자.

 

이제, putty개인키(ppk)를 만들기 위해서 "Save private key" 버튼을 눌러서, putty.ppk 파일을 생성한다. 

 

이미 개인키가 있는데, 다시 putty 용 개인키를 만드는 이유는 버전 차이 때문이다. 오라클 클라우드에서 생성한 개인키의 버전은 2이며, putty 용 개인키 버전은 3이다. puttygen에서 Key > Parameters for saving key files... 메뉴를 선택해보자. 

 

 

그러면, PPK file version 이 3으로 선택되어 있는 것을 확인할 수 있다. 여기에서는 오라클 클라우드에서 보안키를 생성했지만, puttygen 으로 키를 생성해서 사용할 수도 있다.

 

이제, puttygen은 끄고, putty 를 실행하고, Data 항목에 ubuntu 를 넣어주고...

 

Auth 항목에 putty용 개인키 (putty.ppk)를 입력한다.

 

마지막으로, Session 항목에서 새로 생성한 서버의 공인IP를 입력하고, 세션 이름을 지정하고, "Save" 버튼을 눌러서 저장한다. 그리고, "Open" 버튼을 눌러서 접속한다.

 

 

최종으로 아래처럼 접속이 잘 되었으면, 모든 작업이 완료된 것이다.

 

보통은 오라클도 데비안 리눅스에 설치해서 사용하지만, RAC 구성을 위해서는 어쩔수 없이 CentOS를 이용해야만 한다. 아직 데비안 리눅스에서는 성공하지 못했기 때문이다.

CentOS 설치시, Memory는 1.5GB 이상, Swap은 2.2GB 이상으로 잡고, SELinux은 disabled 로 설정한다. Firewall도 실행되지 않도록 한다.

오라클 다운로드
아래 링크를 통해서 오라클을 다운로드 받는다.
Oracle Database 11g Release 2 (11.2) Software
Hosts File
/etc/hosts 파일을 아래와 같이 설정한다.
<IP-address>  <fully-qualified-machine-name>  <machine-name>
예를 들면, 아래와 같을 수 있겠다.
10.1.11.111    db1.urdomain.com    db1
커널 파라미터 설정
/etc/sysctl.conf 파일에 아래 내용을 추가하고 저장한다.
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
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=1048586
아래 명령어를 실행하여 현재 파라미서 설정값으로 변경한다.
/sbin/sysctl -p
/etc/security/limits.conf 파일에 아래 내용을 추가한다.
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
/etc/pam.d/login 파일에 아래 내용을 추가한다.
session    required     pam_limits.so
/etc/selinux/config 파일을 수정하여 SELinux를 Disable한다.
SELINUX=disabled
아래와 같이 해서 Firewall 을 멈추고, ntsysv 를 실행하여 iptables 에 언체크해둔다.
/etc/init.d/iptables stop 
셋업
아래 패키지를 설치한다. (From Enterprise Linux 5 DVD)
# cd /media/cdrom/Server
# rpm -Uvh binutils-2.*
# rpm -Uvh compat-libstdc++-33*
# rpm -Uvh elfutils-libelf*
# rpm -Uvh gcc-4.*
# rpm -Uvh gcc-c++-4.*
# rpm -Uvh glibc-2.*
# rpm -Uvh glibc-common-2.*
# rpm -Uvh glibc-devel-2.*
# rpm -Uvh glibc-headers-2.*
# rpm -Uvh ksh*
# rpm -Uvh libaio-0.*
# rpm -Uvh libaio-devel-0.*
# rpm -Uvh libgomp-4.*
# rpm -Uvh libgcc-4.*
# rpm -Uvh libstdc++-4.*
# rpm -Uvh libstdc++-devel-4.*
# rpm -Uvh make-3.*
# rpm -Uvh sysstat-7.*
# rpm -Uvh unixODBC-2.*
# rpm -Uvh unixODBC-devel-2.*
# rpm -Uvh pdksh*
# cd /
# eject
또는, yum 을 이용해서 자동으로 다운로드 받아서 설치한다.
# yum install binutils-2* compat-libstdc++-33* elfutils-libelf* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh* libaio-0.* libaio-devel-0.* libgomp-4.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*
새로운 그룹과 사용자를 생성한다.
# groupadd oinstall
# groupadd dba
# groupadd oper
# groupadd asmadmin

# useradd -g oinstall -G dba,oper,asmadmin oracle
# passwd oracle
오라클을 설치할 디렉토리를 생성한다.
# mkdir -p /u01/app/oracle/product/11.2.0/db_1
# chown -R oracle:oinstall /u01
# chmod -R 775 /u01
oracle 사용자로 로그인하여 .bash_profile 파일에 아래 내용을 추가한다.
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=db1.localdomain; export ORACLE_HOSTNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=DB11G; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH

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

if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi
파일 풀기
oracle 사용자로 로그인하여 unzip 으로 파일을 푼다.
# unzip linux_11gR2_database_1of2.zip
# unzip linux_11gR2_database_2of2.zip
파일을 풀면 database 라는 디렉토리가 생성된다. 이 안에 설치 파일들이 존재한다.
설치
Cygwin/X 등의 X서버 환경에서 아래와 같이 oracle 사용자로 로그인한다.
# ssh -Y oracle@오라클설치서버
database 디렉토리에서 아래 명령어를 입력하여 Oracle Universal Installer (OUI)를 실행한다.
$ ./runInstaller
설치순서는 아래와 같다.
  1. Configure Security Updates
  2. Select Install Option
  3. System Class
  4. Node Selection
  5. Select Install Type
  6. Typical Install Configuration
  7. Create Inventory
  8. Perform Prerequisite Checks
  9. Summary
  10. Install Product
  11. Database Configuration Assistant
  12. Database Configuration Assistant 2
  13. Execute Configuration Scripts
  14. Finish
설치후 작업
/etc/oratab 파일을 수정한다.
DB11G:/u01/app/oracle/product/11.2.0/db_1:Y
이로써 설치작업이 완료되었다. https://서버주소:1158/em/ 으로 접속해보자. 로그인 화면이 나오면 정상.

+ Recent posts