CentOS 5.8 64bit에 Oracle 11g ASM 방식 Standalone 설치 1.설치 세팅

RAC 구성을 하지 않고 ASM 만 구성하는 방식입니다.

ASM을 근래들어 많이 쓰고 있기도 하고, 굳이 RAC를 구성하지 않아도 여러가지 장점이 있기 때문에 설치해보도록 합니다.


CentOS가 무료기 때문에 많은 업체에서 설치하고 있지만, CentOS 에서는 ASM 모듈이 안올라오는데 이걸 올리려면 몇가지 사전 작업을 해줘야 합니다.

우선 Public Oracle yum repo 를 추가해서 커널의 업그레이드를 해줘야 합니다.


Public Oracle yum repo 설치


# yum install oracleasm


명령어를 입력하면 kernel-uek 및 여러가지를 설치 한다고 나옵니다.

CentOS가 RedHat Enterprise의 커널을 사용하는데 uek 커널은 Oracle linux server의 커널입니다.

uek 커널에서 MySQL을 구동시에 레드햇 커널보다 9배나 높은 성능을 벤치마킹에서 보였다고 합니다.

즉, 오라클 DB에서도 좀더 나은 성능을 구현해주겠지요.


커널 설치가 끝나면 init 6 재부팅을 하고나서 uek 커널로 부팅을 해줘야 하고, 계속 설치를 진행합니다.


# yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat glibc-headers unixODBC unixODBC-devel pdksh libXp libXp-devel


기존의 패키지만 설치 해주는 것이 아니라 추가로 설치 해줘야하는 패키지가 있습니다.


Public Oracle YUM repo를 설치 했다면


# yum -y install ocfs2 ocfs2-tools ocfs2-console oracleasm oracleasmlib oracleasm-support


이렇게 설치해주면 되는데, 만약 안된다면 


http://www.oracle.com/technetwork/server-storage/linux/downloads/rhel5-084877.html


https://oss.oracle.com/index.html


여기서 커널에 맞는 패키지를 찾아서 설치합니다.


파라메터 값 설정


/etc/hosts

<ip> <hostname>         #설치하는 리눅스의 ip와 호스트네임을 적는다.


/etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 4180152320

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

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 = 1048586


/etc/security/limits.conf

grid    soft    nproc   2047

grid    hard    nproc   16384

grid    soft    nofile  1024

grid    hard    nofile  65536

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


# groupadd oinstall

# groupadd dba

# groupadd oper

# useradd -g dba -G oinstall,oper oracle

# passwd oracle

# mkdir -p /oracle/base

# mkdir -p /oracle/grid

# chown -R oracle:dba /oracle


/home/oracle/.bash_profile

export PATH

export LANG=C

export EDITOR=vim

export ORACLE_BASE=/oracle/base

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db

export ORACLE_SID=DB의SID

export GRID_HOME=/oracle/grid

export ORACLE_TERM=xterm

export TMPDIR=/tmp

export TMP=/tmp

export TNS_ADMIN=$ORACLE_BASE/network/admin

export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949

export PATH=$ORACLE_HOME/bin:$GRID_HOME/bin:/bin:/usr/bin:/sbin:/usr/ccs/bin:.:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/lib:/usr/loacl/lib

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib


※ Grid 설치시 ORACLE_HOME의 경로와 Gird의 설치 경로가 중복되지 않도록 설정을 권장하고 있습니다.
만약 ORACLE_HOME 이 /oracle/base/product/11.2.0/db 인데,
GRID_HOME이 /oracle/base/product/11.2.0/grid 또는 /oracle/base/product/11.2.0/crs 라면
Grid 의 경로가 ORACLE_BASE 를 포함하고 있어서 문제 발생.

마운트 된 HDD들을 ASM으로 묶는 작업을 할 것인데, fdisk로 파티셔닝은 되어 있어야 합니다.

# oracleasm configure -i                                          ## asm 환경설정
oracle
dba
y
y

# oracleasm init                                                      ## asm 모듈을 불러옵니다.
# oracleasm createdisk                                           ## 명령을 이용해서 ocr_vote01~03, asm01~03 디스크를 생성해줍니다.

ex>
# oracleasm createdisk ocr_vote01 /dev/sdb1
# oracleasm createdisk ocr_vote02 /dev/sdc1
# oracleasm createdisk ocr_vote03 /dev/sdd1
# oracleasm createdisk asm01 /dev/sde1
# oracleasm createdisk asm02 /dev/sdf1
# oracleasm createdisk asm03 /dev/sdg1
예제 이기 때문에 실무에서는 디스크 이름이라던가 sdb, vdb 등등.. 달라 질 수 있습니다.

# oracleasm scandisks
# oracleasm listdisks

# chown -R oracle:dba /dev/oracleasm

설정이 끝났습니다.

Grid ware를 설치 해야하기 때문에 

p10098816_112020_Linux-x86-64_1of7.zip
p10098816_112020_Linux-x86-64_2of7.zip
p10098816_112020_Linux-x86-64_3of7.zip

까지 내려 받습니다. 압축을 풀면 설치 준비가 끝.

오라클 설치 압축파일 내용

오라클 11g 설치 파일을 다운 받게되면 7개의 압축 파일을 얻게 됩니다.

리눅스에 오라클 설치시에 파일을 VMware 쉐어링이나, WinSCP 같은 프로그램으로 이용해 복사하여야 하는데,

1번 부터 7번 까지 전부 복사해야할 필요가 없습니다.


어떤 압축 파일안에 어떤 프로그램이 들어있는지 알고 있으면 필요한 압축 파일만 복사하여 설치가 가능합니다.


p10404530_112030_LINUX_1of7.zip -> Database 설치파일

p10404530_112030_LINUX_2of7.zip -> Database 설치파일

p10404530_112030_LINUX_3of7.zip -> Grid infrastructure 

p10404530_112030_LINUX_4of7.zip -> Client

p10404530_112030_LINUX_5of7.zip -> Gateways

p10404530_112030_LINUX_6of7.zip -> Examples

p10404530_112030_LINUX_7of7.zip -> Deinstall


일반적인 system file 기반 단일 인스턴스 생성시에는 1,2번만 설치 해주시면 됩니다.

RAC 설치를 할때는 3번 까지 설치를 해주시면 됩니다.


10g는 현재 단종된 제품으로 새로 설치는 11g를 많이 합니다.

Oracle 11g Grid - ASM 방식 RAC 설치 - 3. 엔진 설치 및 DB 생성

오라클 엔진 설치


$  cd /oracle/software/database

$ ./runInstaller













설치 중간에 root 권한으로 root.sh를 실행 시켜주라고 나옵니다.

rac1, rac2 순으로 실행 시켜주면 완료 




ASMCA 구성


$ asmca



생성 버튼을 누릅니다.



ASM 디스크 2개를 골라서 디스크 그룹을 만들어 줍니다. ASM을 구성하려면 최소 두개 이상의 디스크가 필요 합니다.

남은 하나의 디스크는 플래시백 디스크로 구성합니다.




완료가 되면 다시 생성 버튼을 누르고





생성 되었습니다.



$ crs_stat -t


명령으로 구동 확인



DB 생성


$ dbca









찾아보기를 눌러 경로 지정을 해줍니다.




찾아보기를 눌러 경로 지정을 해줍니다.

플래시 경로를 지정해 줍니다.










DB 설정이 종료 되었습니다.


$ crs_stat -t




RAC TEST


$ crs_stop –f ora.rac.db

$ crs_start –f ora.rac.db



rac1에 oltp-service, rac2에는 fail-over용 생성


$ srvctl add service –d racdb –s oltp_service –r racdb1 –a racdb2


$ srvctl status service -d racdb -s oltp_service

Service oltp_service is running on instance(s) racdb1 


$ srvctl start service –d RAC –s oltp_service 



리스너 상태 조회


$ lsnrctl status



Oracle 11g Grid - ASM 방식 RAC 설치 - 2. Grid Infrastructure 설치

 Grid Infrastructure 는 양 노드간에 클러스터 구성을 잡아주는 프로그램 입니다.

9i, 10g 에서는 equipbalance를 직접 잡아줘야 했지만, 11g에서는 grid를 구성 함으로 그 과정을 생략 할 수 있습니다.


우선 설치 파일을 /oracle/install 폴더에 복사하고 나서 압축을 풀어 줍니다.

WinSCP 등을 이용하여 oracle 계정을 접속, 복사 해줍니다.


$ unzip p10098816_112020_LINUX_1of7.zip

$ unzip p10098816_112020_LINUX_2of7.zip

$ unzip p10098816_112020_LINUX_3of7.zip


$ su -


# cd /oracle/install/grid/rpm 

# rpm -ivh cvuqdisk-1.0.9-1.rpm


그리고 이 파일을 rac2에도 복사 해서 설치해 줍니다.


rac1]# scp /oracle/install/grid/rpm/cvuqdisk-1.0.9-1.rpm rac2:/oracle/


rac2]$ su -

rac2]# /oracle/cvuqdisk-1.0.9-1.rpm


그리고 설치가 완료 되면 rac1 에서 grid를 설치합니다.


$ ./runInstaller

























OS 패키지 때문에 뜨는 오류 이니까 그냥 확인을 누르고 다음으로 넘어갑니다.




클러스터 상태 확인


$ src_stat -t



Global Service Daemon(GSD) 가동


$ srvctl enable nodeapps -g

$ srvctl start nodeapps



$ ocrcheck



Grid Infrastructure 설치가 끝났습니다.


Oracle 11g Grid - ASM 방식 RAC 설치 - 1. 리눅스 설치 및 세팅

리눅스 설치


오라클 11g를 RAC 방식으로 설치하기 위해서는 우선 리눅스를 설치 해야하는데,

Oracle Enterprise Linux 5.6 버전을 이용해 설치 하도록 하겠습니다.


기본적으로 RHEL5 나 OEL5에는 설치가 잘됩니다. 다만, 같은 RHEL 5 기반인 Cent OS 에서는 다른 패치가 필요하다고 하는데,

그 패치를 구하는게 쉽지가 않습니다.

제가 5일 밤을 새가면서 CentOS에 패치를 하고 설치 해보려고 했으나 실패....


OEL5.6 버전으로 진행합니다.








HDD 파티션 분할


  /

 5000 MB

  /boot

 100 MB

  swap

 3072 MB (RAM 설정의 2~3배 가량 설정 해주는 것이 좋음)

  /home

 1000 MB

  /var  1000 MB
  /tmp

 2048 MB (11g 설치에 tmp 폴더는 2GB 이상 필요함)

  /oracle

 최대 가능한 용량까지 


11



VM웨어에서도 브릿지를 이용하지 않고 NAT와 Host Only에서 DHCP 설정이 아닌 고정 설정이 가능한데,

Edit → Virtual Network Editor 메뉴에 들어가서 직접 대역폭을 잡아주면 됩니다.



서브넷 부분을 잡아주고 나서 



네트워크 아답터를 커스텀으로 설정한 VMnet을 잡아주면 됩니다.

그러면 자신이 원하는 대역폭으로 네트워크 고정 ip 설정이 가능합니다. 


01








시스템 도구에서 옵션 패키지 버튼을 누르고 아래와 같이 파일을 추가 설치 해줍니다.


ocfs2-2.6.18-238.el5-1.4.6.-2.el5.i686

ocfs2-tools-1.6.3-2.el5.i386

ocfs2-console-1.6.3-2.el5.i386


oracleasm-2.6.18-238.el5-2.0.5.1.el5.i686

oracleasm-support-2.1.4-1.el5.i386


sysstat-7.0.2-3.el5_5.1.i386


















리눅스 설치가 끝나고 기본 해상도가 800x600 이니 VM Tool을 설치해서 자신의 모니터에서 작업하기 좋은 해상도로 변경 해줍니다.

OEL 기본 빨간 배경화면이 눈 아프면 탕화면에서 오른클릭 → 배경화면 변경 으로 바꿀수 있습니다.



리눅스에 오라클 설치 세팅 하기



0. Core Dump file을 생성하도록 설정


오라클 installer 는 설치하는 동안 core dump를 생성 할 수 있는지 여러 파일을 체크하게 됩니다. 

아래의 파일들이 해당 파일들입니다.


/proc/sys/kernel/suid_dumpable

/proc/sys/fs/suid_dumpable

/proc/sys/kernel/core_setuid_ok 


이 파일들에 설정되어 있는 값이 1 이어야 설치나 운영 중에 위험한 상황이 발생했을 때 그 내역을 core dump 파일에 저장을 해 두게 됩니다.

이 값들을 변경하여 core dump 를 만들게 하려면 아래와 같이 하면 됩니다.


- /etc/profile 수정 

변경 전 값 : ulimit –s –c 0 >  /dev/null 2 > &1 

변경 후 값 : ulimit –s –c unlimited > /dev/null 2 > &1 



- /etc/sysctl.conf 수정 

kernel.core_uses_pid = 1 (기본값)

fs.suid_dumpable = 1 추가하기



1. 설치 되어있어야 하는 패키지 목록


rpm -Uvh binutils-2.*

rpm -Uvh compat-libstdc++-33*

rpm -Uvh elfutils-libelf-0.*

rpm -Uvh elfutils-libelf-devel-*

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-2*

rpm -Uvh libaio-0.*

rpm -Uvh libaio-devel-0.*

rpm -Uvh libgcc-4.*

rpm -Uvh libstdc++-4.*

rpm -Uvh libstdc++-devel-4.*

rpm -Uvh make-3.*

rpm -Uvh unixODBC-2.*

rpm -Uvh unixODBC-devel-2.*

rpm -Uvh numactl-0.9.8-*

rpm -Uvh munactl-devel-0.9.8-*



2. 파라미터 값 설정 하기


# vi /etc/hosts

   → 자신이 설정 해준 ip를 입력합니다. Private 를 제외하고는 같은 대역을 사용합니다.  

#Public

192.168.32.129    rac1

192.168.32.130    rac2


#Private

192.168.219.128    rac1-priv

192.168.219.129    rac2-priv


#VIP

192.168.32.11    rac1-vip

192.168.32.12    rac2-vip


#Grid SCAN

192.168.32.10    rac-cluster-scan


# vi /etc/sysctl.conf

   → 리눅스에게 오라클이 사용할 메모리 값을 지정해주는 부분입니다.

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912 (64bit) or 2147483648 (32bit)

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 = 10485861


# /sbin/sysctl -p


# vi /etc/security/limits.conf


grid    soft    nproc    2047

grid    hard   nproc    16384

grid    soft    nofile     1024

grid    hard    nofile    65536

oracle    soft    nproc     2047

oracle    hard   nproc    16384

oracle    soft    nofile     1024

oracle    hard   nofile     65536


# vi /etc/pam.d/login


session required             pam_limits.so 


# vi /etc/modprobe.conf


options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180 


# modprobe -v hangcheck-timer


# vi /etc/rc.local


/sbin/modprobe hangcheck-timer rdate -s 203.248.240.140 


# mv /etc/ntp.conf /etc/ntp.conf.orig


   → RAC환경에서는 여러개의 시스템이 하나의 DB를 통해 서비스를 제공하게 되므로, 각 시스템사이의 시간이 제각각 들어가지 않도록 시간설정을 잘 해주셔야합니다. 이를 위해서 NTP(Network Time Protocol)를 설정하여 모든 Node들의 시간을 동기화 시키면 되었었는데, 11g R2에서 CTSS (Cluster Time Synchronization Service)라는 신기능이 추가되었습니다. 만약 NTP를 설정하지 않는다면 CTSS라는 서비스가 활성화되며 오라클이 알아서 특정 노드를 기반으로 시간을 동기화해주게 됩니다. 따라서 시간과 관련된 어떠한 작업도 하지 않아도 되게끔 변경되었습니다. 

  그런데 이 명령어를 입력하는 것은, Grid Infrastructure 설치 과정중에 NTP 설정이 되어있지 않지만, NTP와 관련된 파일이 존재하고 있다는 경고문구가 발생하기 때문입니다. 저랑 똑같이 설치진행중이시면 저렇게 입력하여 설정파일의 이름을 변경해주시면 되고, 아니시라면 애초에 저 파일이 없을 수도 있습니다. 그리고 그냥 놔두더라도 나중에 경고문구가 발생할 뿐이지 설치에 지장을 주지는 않습니다.


# service ntpd restart


# groupadd –g oinstall

# groupadd –g dba 

# useradd –g oinstall –G dba oracle 

# passwd oracle 


# mkdir -p /oracle/base/product/11g

# mkdir -p /oracle/grid_home

# chown -R oracle.oinstall /oracle

# chmod –R 755 /oracle


# su - oracle


$ vi .bash_profile


PATH=$PATH:$HOME/bin


export PATH

export EDITOR=vi

export ORACLE_HOSTNAME=rac1

export ORACLE_BASE=/oracle/base

export ORACLE_HOME=$ORACLE_BASE/product/11g

export ORA_CRS_HOME=/oracle/grid_home

export CRS_HOME=${ORA_CRS_HOME}

export GRID_HOME=/oracle/grid_home

export ORACLE_SID=rac1

export ORACLE_TERM=xterm

export LANG=ko_KR.UTF-8

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$GRID_HOME/bin:$PATH

export PATH=/$PATH:${ORACLE_HOME}/bin:${CRS_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


불필요한 프로그램들 구동시 실행 시키지 않게 등록


# chkconfig --level 123456 xinetd off 

# chkconfig --level 123456 sendmail off 

# chkconfig --level 123456 cups off 

# chkconfig --level 123456 cups-config-daemon off 

# chkconfig --level 123456 smartd off 

# chkconfig --level 123456 isdn off 

# chkconfig --level 123456 iptables off 


# init 0




스토리지 추가와 ASM 설정



리눅스를 종료하여 ASM에 이용할 스토리지들을 추가하도록 합니다.









브라우저 버튼을 클릭해서 직접 경로를 잡아줘야 합니다.

그래야 rac2에서도 공용으로 사용 할수 있습니다.






Advanced... 버튼으 눌러 scsi 설정을 잡아줍니다.



이렇게 6번을 반복하여 6개의 디스크를 추가 합니다.


  ocr_vote01

 1GB 

  SCSI 1:0 

  ocr_vote02

 1GB

  SCSI 1:1

  ocr_vote03

 1GB

  SCSI 1:2

  asm01

 5GB

  SCSI 1:3

  asm02

 5GB

  SCSI 1:4

  asm03

 5GB

  SCSI 1:5
















rac1.vmx 파일을 메모장으로 열어서


disk.locking = "FALSE" 

diskLib.dataCacheMaxSize = "0" 

scsi1.sharedBus = "virtual"

scsi1:0.deviceType = "disk" 

scsi1:1.deviceType = "disk"

scsi1:2.deviceType = "disk" 

scsi1:3.deviceType = "disk" 

scsi1:4.deviceType = "disk"

scsi1:5.deviceType = "disk" 


을 추가 해줍니다.



그리고 ▶ 버튼을 눌러 리눅스를 구동 합니다.


추가 된 스토리지를 확인 합니다.


# ls -l /dev/sd*



# fdisk /dev/sdb 

# fdisk /dev/sdc 

# fdisk /dev/sdd 

# fdisk /dev/sde 

# fdisk /dev/sdf 

# fdisk /dev/sdg 



같은 방법으로 6개의 HDD의 파티션을 잡아 줍니다.



ASM 설정하기


# oracleasm configure –i

# oracleasm init



# oracleasm createdisk ocr_vote01 /dev/sdb1

# oracleasm createdisk ocr_vote02 /dev/sdc1

# oracleasm createdisk ocr_vote03 /dev/sdd1

# oracleasm createdisk asm01 /dev/sde1

# oracleasm createdisk asm02 /dev/sdf1

# oracleasm createdisk asm03 /dev/sdg1

 → ASM 공유 디스크 생성


# oracleasm scandisks

 → 스캔 작업


# oracleasm listdisks

 → 생성 리스트 확인



# chown –R oracle.oinstall /dev/oracleasm/


Node1 (rac1) 의 설정이 모두 끝났습니다. Node2 (rac2) 생성을 위해 리눅스를 종료합니다.


# init 0




Node2 (rac2) 구성하기


rac1 파일 두개를 rac2 폴더에 복사 해 줍니다.


rac1.vmdk

rac1.vmx





VM의 이름을 rac2 로 변경



OK를 누르고 리눅스를 구동.



복사 했다고 클릭해줍니다.


#neat


를 실행 시켜 ip 설정을 해줍니다.

eth0.bak, eth1.bak 는 체크를 해제하고 삭제 해줍니다.



hosts 파일에 설정한대로 rac2의 ip 설정을 해줍니다.

그리고 rac2를 재부팅 하고, rac1도 부팅 시켜 줍니다.


리고 클러스터웨어가 Node1에서 설치 했을 때, 양쪽에서 모두 설치 가능하게 관련 라이브러리를 설치 해줍니다.


Library 설치


Node1에서 작업


$ scp ~/pkg/clusterware/rpm/cvuqdisk-1.0.1-1.rpm rac2:~/  

 관련 RPM rac2로 복사


$ su -

 루트 권한으로 변경


# export CVUQDISK_GRP=dba

# rpm -Uvh /home/oracle/pkg/clusterware/rpm/cvuqdisk-1.0.1-1.rpm


Node2에서 작업


$ su -

 루트 권한으로 로그인


# export CVUQDISK_GRP=dba

# rpm -Uvh /home/oracle/cvuqdisk-1.0.1-1.rpm


equivalence 설정

SSH 공개키/개인키 생성

오라클 계정으로 로그인 후 모든 노드에서 각각 실행합니다.

Node1, 2

$ mkdir .ssh

$ ssh-keygen -t rsa
입력값 없이 엔터 -> 엔터 -> 엔터

$ ssh-keygen -t dsa
입력값 없이 엔터 -> 엔터 -> 엔터


Node1에서만 실행

$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

$ ssh rac2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
yes -> 노드 2 시스템 패스워드 입력

$ ssh rac2 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
노드 2 시스템 패스워드 입력

$ scp ~/.ssh/authorized_keys rac2:~/.ssh/authorized_keys
노드 2 시스템 패스워드 입력
개인키가 저장된 파일(authorized_keys)을 노드2에 복사


Node1,2 에서 각각 실행
(암호를 묻는 과정이 나오지 않으면 올바르게 설정된 것임)

$ ssh rac1 date  
$ ssh rac1-priv date
$ ssh rac2 date
$ ssh rac2-priv date