4Àå. µ¥ÀÌÅͺ£À̽º ¼­ºñ½º

ÀÌ Àå¿¡¼­´Â Red Hat Enterprise Linux¿¡¼­ °í°¡¿ë¼º µ¥ÀÌÅͺ£À̽º ¼­ºñ½º¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ¼­¼úÇϰí ÀÖ½À´Ï´Ù.

¾Ë¸²¾Ë¸²
 

´ÙÀ½Àº ƯÁ¤ µ¥ÀÌÅͺ£À̽º ¼³Á¤À» º¸¿©ÁÖ°í ÀÖ½À´Ï´Ù. °¢ µ¥ÀÌÅͺ£À̽ºÀÇ »õ ¹öÁ¯¿¡¼­´Â ¼³Á¤ ¹æ¹ýÀÌ Á¶±Ý¾¿ ´Ù¸¦ ¼öµµ ÀÖ´Ù´Â °ÍÀ» ¿°µÎ¿¡ µÎ½Ã±â ¹Ù¶ø´Ï´Ù. ±×·¸±â¿¡, ÀÌ ÀÚ·áµéÀÌ Á¤È®Ä¡ ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù.

4.1. ¿À¶óŬ ¼­ºñ½º ¼³Á¤Çϱâ

µ¥ÀÌÅͺ£À̽º ¼­ºñ½º¸¦ ÅëÇØ, µ¥ÀÌÅͺ£À̽º ÀÀ¿ë ÇÁ·Î±×·¥¿¡ °í¼º´É µ¥ÀÌÅ͸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.. ±× ÈÄ¿¡, À¥ ¼­¹ö¿Í °°Àº ³×Æ®¿öÅ©¸¦ ÀÌ¿ëÇØ µ¥ÀÌÅͺ£À̽º ÇÁ·Î±×·¥Àº ÀڷḦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¸ÀÏ ¼­ºñ½º°¡ ¹®Á¦ º¹±¸¿¡ µé¾î°¡¸é, ÇÁ·Î±×·¥Àº »õ·Î¿î Ŭ·¯½ºÅÍ ½Ã½ºÅÛÀ» ÅëÇØ °øÀ¯ µ¥ÀÌÅͺ£À̽ºÀÇ ÀڷḦ ÀÌ¿ëÇÕ´Ï´Ù. ³×Æ®¿öÅ©¸¦ ÀÌ¿ëÇÏ´Â µ¥ÀÌÅͺ£À̽º¿¡´Â ÀϹÝÀûÀ¸·Î IP ÁÖ¼Ò°¡ ÁÖ¾îÁö¸ç, ÀÌ IP ÁÖ¼Ò´Â ¹®Á¦ º¹±¸¿¡ µé¾î°¥ ½Ã¿¡ ¼­ºñ½º¿Í ´õºÒ¾î »õ·Î¿î Ŭ·¯½ºÅÍ·Î À̵¿ÇϹǷΠŬ¶óÀÌ¾ðÆ®µéÀº ¹®Á¦¾øÀÌ Á¢±ÙÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ºÎºÐ¿¡¼­´Â ¿À¶óŬ µ¥ÀÌÅͺ£À̽º¿¡ Ŭ·¯½ºÅÍ ¼­ºñ½º¸¦ ¼³Á¤Çϱ⠿¹½Ã¸¦ º¸¿©ÁÝ´Ï´Ù. ƯÁ¤ ¿À¶óŬ ¼³Á¤¿¡ µû¶ó¼­ ¼­ºñ½º ½ºÅ©¸³Æ®¿¡ »ç¿ëµÈ º¯¼ö°¡ ´Þ¶óÁú¼ö´Â ÀÖÁö¸¸, ¿¹½Ã¸¦ »ç¿ëÇÏ¿© °³º° ȯ°æ¿¡ ¸Â´Â ¼­ºñ½º¸¦ ¼³Á¤Çϴµ¥ µµ¿òÀÌ µÉ °ÍÀÔ´Ï´Ù. ¼­ºñ½º ¼º´ÉÀ» °³¼±ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ Á¤º¸¸¦ ¿øÇϽŴٸé 4.2 ÀýÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.

´ÙÀ½ÀÇ ¿¹Á¦¿¡¼­´Â:

°¢ Ŭ·¯½ºÅÍ ½Ã½ºÅÛÀÇ ¿À¶óŬ ¼­ºñ½º¿¡ ÀûÀýÇÏ°Ô Á¢¼ÓÇÒ ¼ö ÀÖ´Â ÀϰüµÈ »ç¿ëÀÚ/±×·ì ¼³Á¤À» »ý¼ºÇϽʽÿÀ. ¿¹¸¦ µé¸é:

mkdir /users
groupadd -g 900 dba
groupadd -g 901 oinstall
useradd -u 901 -g 901 -d /users/oracle -m oracle
usermod -G 900 oracle

¿À¶óŬ ¼­ºñ½º ¿¹½Ã´Â /users/oracle¿¡ À§Ä¡ÇÏ¸ç ¿À¶óŬ °ü¸®ÀÚ °èÁ¤ÀÌ ¼ÒÀ¯ÇÑ 3 °³ÀÇ ½ºÅ©¸³Æ®¸¦ »ç¿ëÇϰí ÀÖ½À´Ï´Ù. oracle ½ºÅ©¸³Æ®´Â ¿À¶óŬ ¼­ºñ½º¸¦ ½ÃÀÛÇϰí Á¤ÁöÇϴµ¥ »ç¿ëµË´Ï´Ù. ¼­ºñ½º¸¦ ´õÇÒ¶§, ÀÌ ½ºÅ©¸³Æ®¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ½ºÅ©¸³Æ®´Â ¶ÇÇÑ ´Ù¸¥ ¿À¶óŬ ¿¹Á¦ ½ºÅ©¸³Æ®¸¦ ½ÇÇà½Ãŵ´Ï´Ù. startdb¿Í stopdb´Â ¿À¶óŬÀ» ½ÃÀÛÇϰí Á¤Áö½Ã۴µ¥ »ç¿ëµÇ´Â ½ºÅ©¸³Æ® ÀÔ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº ¿©·¯ °¡Áö ´Ù¾çÇÑ ¹æ½ÄÀ¸·Î ¿À¶óŬ µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â Á¡À» ±â¾ïÇØ µÎ½Ê½Ã¿À.

´ÙÀ½Àº ¿À¶óŬ µ¥ÀÌÅͺ£À̽º ¼­¹ö¸¦ ½ÃÀÛÇϰí Á¤Áö½Ãų ¶§ »ç¿ëµÇ´Â oracle ½ºÅ©¸³Æ®ÀÇ ¿¹Á¦ÀÔ´Ï´Ù.

#!/bin/sh
#
# Cluster service script to start, stop, and check status of oracle
#

cd /users/oracle

case $1 in
start)
    su - oracle -c ./startdb
    ;;
stop)
    su - oracle -c ./stopdb
    ;;
status)
    status oracle
    ;; 
esac

´ÙÀ½Àº ¿À¶óŬ µ¥ÀÌÅͺ£À̽º ¼­¹ö¸¦ ½ÃÀÛÇϰí Á¤Áö½Ãų ¶§ »ç¿ëµÇ´Â startdb ½ºÅ©¸³Æ®ÀÇ ¿¹Á¦ÀÔ´Ï´Ù:

#!/bin/sh
#

#
# Script to start the Oracle Database Server instance.
#
########################################################################
#
# ORACLE_RELEASE
#
# Specifies the Oracle product release.
#
########################################################################

ORACLE_RELEASE=9.2.0

########################################################################
#
# ORACLE_SID
#
# Specifies the Oracle system identifier or "sid", which is the name of
# the Oracle Server instance.
#
########################################################################

export ORACLE_SID=TEST

########################################################################
#
# ORACLE_BASE
#
# Specifies the directory at the top of the Oracle software product and
# administrative file structure.
#
########################################################################

export ORACLE_BASE=/u01/app/oracle

########################################################################
#
# ORACLE_HOME
#
# Specifies the directory containing the software for a given release.
# The Oracle recommended value is $ORACLE_BASE/product/<release>
#
########################################################################

export ORACLE_HOME=/u01/app/oracle/product/${ORACLE_RELEASE}

########################################################################
#
# LD_LIBRARY_PATH
#
# Required when using Oracle products that use shared libraries.
#
########################################################################

export LD_LIBRARY_PATH=${ORACLE_HOME}/lib:$LD_LIBRARY_PATH

########################################################################
#
# PATH
#
# Verify that the users search path includes $ORACLE_HOME/bin 
#
########################################################################

export PATH=$PATH:${ORACLE_HOME}/bin

########################################################################
#
# This does the actual work.
#
# Start the Oracle Server instance based on the initSID.ora
# initialization parameters file specified.
# 
########################################################################

/u01/app/oracle/product/9.2.0/bin/sqlplus << EOF
sys as sysdba
spool /home/oracle/startdb.log
startup pfile = /u01/app/oracle/product/9.2.0/admin/test/scripts/init.ora open;
spool off
quit;
EOF

exit

´ÙÀ½Àº µ¥ÀÌÅͺ£À̽º ¼­¹ö¸¦ Á¤Áö½Ãų ¶§ »ç¿ëµÇ´Â stopdb ½ºÅ©¸³Æ®ÀÇ ¿¹Á¦ÀÔ´Ï´Ù:

#!/bin/sh
#
#
# Script to STOP the Oracle Database Server instance.
#
######################################################################
#
# ORACLE_RELEASE
#
# Specifies the Oracle product release.
#
######################################################################

ORACLE_RELEASE=9.2.0

######################################################################
#
# ORACLE_SID
#
# Specifies the Oracle system identifier or "sid", which is the name 
# of the Oracle Server instance.
#
######################################################################

export ORACLE_SID=TEST

######################################################################
#
# ORACLE_BASE
#
# Specifies the directory at the top of the Oracle software product
# and administrative file structure.
#
######################################################################

export ORACLE_BASE=/u01/app/oracle

######################################################################
#
# ORACLE_HOME
#
# Specifies the directory containing the software for a given release.
# The Oracle recommended value is $ORACLE_BASE/product/<release>
#
######################################################################

export ORACLE_HOME=/u01/app/oracle/product/${ORACLE_RELEASE}

######################################################################
#
# LD_LIBRARY_PATH
#
# Required when using Oracle products that use shared libraries.
#
######################################################################

export LD_LIBRARY_PATH=${ORACLE_HOME}/lib:$LD_LIBRARY_PATH

######################################################################
#
# PATH
#
# Verify that the users search path includes $ORACLE_HOME/bin 
#
######################################################################

export PATH=$PATH:${ORACLE_HOME}/bin

######################################################################
#
# This does the actual work.
#
# STOP the Oracle Server instance in a tidy fashion.
# 
######################################################################

/u01/app/oracle/product/9.2.0/bin/sqlplus << EOF
sys as sysdba
spool /home/oracle/stopdb.log
shutdown abort;
spool off
quit;
EOF

exit

4.1.1. ¿À¶óŬ°ú Ŭ·¯½ºÅÍ ¼³Á¤ µµ±¸

Ŭ·¯½ºÅÍ ¼³Á¤ µµ±¸¸¦ »ç¿ëÇÏ¿© ¿À¶óŬ ¼­ºñ½º¸¦ Ãß°¡ÇϽ÷Á¸é ´ÙÀ½À» ½ÇÇàÇϽʽÿÀ:

  1. Ŭ·¯½ºÅÍ ¼³Á¤ µµ±¸¸¦ ½ÃÀÛÇϽ÷Á¸é ÁÖ ¸Þ´º => ½Ã½ºÅÛ ¼³Á¤ => ¼­¹ö ¼³Á¤ => Ŭ·¯½ºÅ͸¦ ¼±ÅÃÇϰųª ½© ÇÁ·ÒÇÁÆ®¿¡¼­ redhat-config-cluster¸¦ ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù. Ŭ·¯½ºÅÍ »óÅ µµ±¸°¡ ³ªÅ¸³ªµµ·Ï ±âº» ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù.

  2. Ŭ·¯½ºÅÍ »óÅ µµ±¸ ¸Þ´º¿¡¼­ Ŭ·¯½ºÅÍ => ¼³Á¤À» ¼±ÅÃÇÏ¿© Ŭ·¯½ºÅÍ ¼³Á¤ µµ±¸¸¦ ½ÃÀÛÇϽñ⠹ٶø´Ï´Ù.

  3. ¼­ºñ½º ÅÇÀ» Ŭ¸¯ÇϽʽÿÀ.

  4. ¿À¶óŬ ¼­ºñ½º Ãß°¡Çϱâ.

    • »õ·Î ¹öưÀ» Ŭ¸¯ÇÏ½Ã¸é ¼­ºñ½º ´ëȭâÀÌ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.

      ±×¸² 4-1. ¿À¶óŬ ¼­ºñ½º Ãß°¡Çϱâ

    • ¿À¶óŬ ¼­ºñ½ºÀÇ ¼­ºñ½º À̸§À» ÀÔ·ÂÇϽʽÿÀ.

    • ÆäÀÏ¿À¹ö µµ¸ÞÀÎÀ» ¼±ÅÃÇϽðųª ¾øÀ½À¸·Î µÎ½Ê½Ã¿À.

    • init ½ºÅ©¸³Æ®ÀÇ status ±â´ÉÀ» »ç¿ëÇÏ¿© ¿À¶óŬ ¼­ºñ½ºÀÇ »óŸ¦ È®ÀÎÇÒ ½Ã°£ (ÃÊ ´ÜÀ§)·Î ÀÔ·ÂÇϽñ⠹ٶø´Ï´Ù.

    • /home/oracle/oracle¿Í °°Àº »ç¿ëÀÚ ½ºÅ©¸³Æ®¸¦ ÀÔ·ÂÇϽʽÿÀ.

    • È®ÀÎ ¹öưÀ» Ŭ¸¯ÇϽʽÿÀ.

  5. ¿À¶óŬ ¼­ºñ½º¿¡ »ç¿ëµÉ IP ÁÖ¼Ò¸¦ Ãß°¡ÇϽʽÿÀ.

    • ¿À¶óŬ ¼­ºñ½º¸¦ ¼±ÅÃÇϽŠÈÄ ÀÚ½Ä Ãß°¡ ¹öưÀ» Ŭ¸¯ÇϽʽÿÀ.

    • ¼­ºñ½º IP ÁÖ¼Ò Ãß°¡¸¦ ¼±ÅÃÇϽŠÈÄ È®ÀÎ ¹öưÀ» Ŭ¸¯ÇϽʽÿÀ. ¼­ºñ½º IP ÁÖ¼Ò ´ëȭâÀÌ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.

    • IP ÁÖ¼Ò¸¦ ÀÔ·ÂÇϽʽÿÀ.

    • ³Ý¸¶½ºÅ©¸¦ ÀÔ·ÂÇϽðųª ¾øÀ½À¸·Î ±×³É µÎ½Ê½Ã¿À.

    • ºê·Îµåij½ºÆ® ÁÖ¼Ò¸¦ ÀÔ·ÂÇϽðųª ¾øÀ½À¸·Î ±×³É µÎ½Ê½Ã¿À.

    • È®ÀÎ ¹öưÀ» Ŭ¸¯ÇϽʽÿÀ.

  6. ¿À¶óŬ ¼­ºñ½º¿Í °ü¸® ÆÄÀÏ¿¡ »ç¿ëµÉ ÀåÄ¡¸¦ Ãß°¡ÇϽʽÿÀ.

    • ¿À¶óŬ ¼­ºñ½º¸¦ ¼±ÅÃÇϽŠÈÄ ÀÚ½Ä Ãß°¡ ¹öưÀ» Ŭ¸¯ÇϽʽÿÀ.

    • ÀåÄ¡ Ãß°¡¸¦ ¼±ÅÃÇϽŠÈÄ È®ÀÎ ¹öưÀ» Ŭ¸¯ÇϽñ⠹ٶø´Ï´Ù. ÀåÄ¡ ´ëȭâÀÌ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.

    • ÀåÄ¡ ÆÄÀÏÀ» ÀÔ·ÂÇϽʽÿÀ (¿¹, /dev/sdb5).

    • ¸¶¿îÆ® ÁöÁ¡ ¿µ¿ª¿¡¼­ /u01À» ÀÔ·ÂÇϽñ⠹ٶø´Ï´Ù.

    • ÆÄÀÏ ½Ã½ºÅÛ À¯Çü¿¡¼­ ÆÄÀÏ ½Ã½ºÅÛ À¯ÇüÀ» ¼±ÅÃÇϽðųª ºó Ä­À¸·Î µÎ½Ê½Ã¿À.

    • rw (Àбâ-¾²±â)¿Í °°Àº ¸¶¿îÆ® ÁöÁ¡ ¿É¼ÇÀ» ÀÔ·ÂÇϽñ⠹ٶø´Ï´Ù.

    • °­Á¦ ¸¶¿îÆ® ÇØÁ¦¸¦ ¼±ÅÃÇϰųª ¼±ÅÃ ÇØÁ¦ÇϽʽÿÀ.

    • È®ÀÎ ¹öưÀ» Ŭ¸¯ÇϽʽÿÀ.

  7. ¿À¶óŬ µ¥ÀÌÅͺ£À̽º ÆÄÀÏ¿¡ »ç¿ëµÉ ÀåÄ¡¸¦ Ãß°¡ÇϽñ⠹ٶø´Ï´Ù.

    • ¿À¶óŬ ¼­ºñ½º¸¦ ¼±ÅÃÇϽŠÈÄ ÀÚ½Ä Ãß°¡ ¹öưÀ» Ŭ¸¯ÇϽʽÿÀ.

    • ÀåÄ¡ Ãß°¡¸¦ ¼±ÅÃÇϽŠÈÄ È®ÀÎ ¹öưÀ» Ŭ¸¯ÇϽñ⠹ٶø´Ï´Ù. ÀåÄ¡ ´ëȭâÀÌ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.

    • ÀåÄ¡ ÆÄÀÏ (¿¹, /dev/sdb6)À» ÀÔ·ÂÇϽʽÿÀ.

    • ¸¶¿îÆ® ÁöÁ¡ ¿µ¿ª¿¡ /u02À» ÀÔ·ÂÇϽʽÿÀ.

    • ÆÄÀÏ ½Ã½ºÅÛ À¯Çü¿¡¼­ ÆÄÀÏ ½Ã½ºÅÛ À¯ÇüÀ» ¼±ÅÃÇϽðųª ºó Ä­À¸·Î µÎ½Ê½Ã¿À.

    • rw (Àбâ-¾²±â)¿Í °°Àº ¸¶¿îÆ® ÁöÁ¡ ¿É¼ÇÀ» ÀÔ·ÂÇϽñ⠹ٶø´Ï´Ù.

    • °­Á¦ ¸¶¿îÆ® ÇØÁ¦¸¦ ¼±ÅÃÇϰųª ¼±ÅÃ ÇØÁ¦ÇϽʽÿÀ.

    • È®ÀÎ ¹öưÀ» Ŭ¸¯ÇϽʽÿÀ.

  8. ÆÄÀÏ => ÀúÀåÀ» ¼±ÅÃÇÏ¿© ¿À¶óŬ ¼­ºñ½º¸¦ ÀúÀåÇϽʽÿÀ.