status-save.php ============================================= ------------------- ÀÛ¼ºÀÏ : 2013-10-22 ÀÛ¼ºÀÚ : Á¤±â¿í 2014-08-07 À¯Èñ°ï ³»¿ª ¼öÁ¤ ------------------- Contents ======== - °³¿ä - ¼³Ä¡ ÀýÂ÷ - ¾Ë·ÁÁø ¹®Á¦ °³¿ä ======== status-save.php´Â CCDBÀÇ DBMS ÀÎ Oracle °ú PPAS(PostgreSQL) ¿¬µ¿ ¹öÀüÀ¸·Î ³ª´¶´Ù. Oracle ¿¬µ¿ ¹öÀüÀº KTÀÇ PPAS µµÀÔ ÀÌÀü¿¡ »ç¿ëÇÏ´ø ¹öÀüÀ¸·Î ÀÌ ¹®¼­¿¡´Â ±×¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº »ý¶ôÇϰí PPAS ¿¬µ¿ ¹öÀü¿¡ ´ëÇØ¼­¸¸ ±â¼úÇÑ´Ù. status-save.php´Â GMS¿¡ ±â·ÏµÈ °¢ RCÀÇ ½ºÅ丮Áö ¿ë·®, »ç¿ë·®, ³×Æ®¿öÅ© Á¤º¸, FHS ¼ö·® µîÀ» CCDB¿¡ ÀúÀåÇÏ´Â ±â´ÉÀ» °¡Áø´Ù. ÀÌ·¸°Ô ÀúÀåµÈ Á¤º¸´Â SMS¸¦ ÅëÇØ¼­ RC Åë°è·Î »ç¿ëµÈ´Ù. ¼³Ä¡´Â ¾Æ·¡¿¡ ±â·ÏÇÑ '¼³Ä¡ ÀýÂ÷'¸¦ µû¶ó GTS¼­¹ö¿¡ ¼³Ä¡ÇÏ¿©¾ß ÇÑ´Ù. ¼³Ä¡ ÀýÂ÷ ========= status-save.sh ¿¡ Æ÷ÇÔµÈ php ½ºÅ©¸³Æ® ±¸µ¿À» À§ÇØ ¼­¹ö¿¡ PHP °ü·Ã ÆÐŰÁö¸¦ ¼³Ä¡ÇÑ´Ù. 1. PHP, PostgreSQL ¿¬µ¿ ÆÐŰÁö ¼³Ä¡ # yum install php php-pgsql 2. PHP ¹öÀü È®ÀÎ(PHP ½ºÅ©¸³Æ® ±âµ¿¿¡ ¿À·ù°¡ ÀÖ´Â °æ¿ì Âü°íÇÑ´Ù.) # php -version PHP 5.3.3 (cli) (built: Jul 12 2013 20:35:47) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies 3. PostgreSQL ¿¬µ¿ ȯ°æ Á¡°Ë # vi phpinfo.php # php phpinfo.php ¸¦ ¼öÇàÇØ¼­ ´ÙÀ½°ú °°Àº °á°ú°¡ ³ªÅ¸³ª¾ß ÇÑ´Ù. ~ »ý·« ~ PDO PDO support => enabled PDO drivers => pgsql, sqlite pdo_pgsql PDO Driver for PostgreSQL => enabled PostgreSQL(libpq) Version => 8.4.13 Module version => 1.0.2 Revision => $Id: pdo_pgsql.c 300351 2010-06-10 12:11:19Z iliaa $ pdo_sqlite PDO Driver for SQLite 3.x => enabled SQLite Library => 3.6.20 pgsql PostgreSQL Support => enabled PostgreSQL(libpq) Version => 8.4.13 Multibyte character support => enabled SSL support => enabled Active Persistent Links => 0 Active Links => 0 Directive => Local Value => Master Value pgsql.allow_persistent => On => On pgsql.auto_reset_persistent => Off => Off pgsql.ignore_notice => Off => Off pgsql.log_notice => Off => Off pgsql.max_links => Unlimited => Unlimited pgsql.max_persistent => Unlimited => Unlimited ~ »ý·« ~ 5. status-save.sh ¿Í status-save.php ¸¦ /user/service/bin µð·ºÅ丮 ÇÏÀ§¿¡ º¹»ç 6. status-save.php ½ºÅ©¸³Æ® ¼³Á¤ ¾Æ·¡¿¡ ±â·ÏÇÑ CCDB¿Í GMS ¿¬µ¿¿¡ ÇÊ¿äÇÑ °¢ ÆÄ¶ó¹ÌÅ͵éÀ» ÀÔ·ÂÇÑ´Ù. CCDB_NAME CCDB_USER CCDB_PASSWD CCDB_VIP CCDB_PORT GMS_IP GMS_STATUS_PORT #GMS¿¡¼­ ±¸µ¿ÁßÀÎ new_sh_statusdÀÇ UDP port ¹øÈ£ CC_NODE_NAME # vi /user/service/bin/status-save.php ¿¹Á¦) ~ »ý·« ~ $db_handle = pg_connect("dbname=cs_ccdb user=solbox password=solbox host=10.10.10.10 port=5432"); $server_addr[0][0] = "222.122.136.110"; $server_addr[0][1] = "30001"; $server_addr[0][2] = "KT-IDC"; ~ »ý·« ~ 7. status-save.sh ¿¡ ½ÇÇà ¼Ó¼ºÀ» ºÎ¿©ÇÑ´Ù. # chmod +x /user/service/bin/status-save.sh 8. 5ºÐ ´ÜÀ§ ÀÚµ¿ ¼öÇà ¼³Á¤ # vi /etc/crontab ~ »ý·« ~ # # Status Save Script # */5 * * * * root /user/service/bin/status-save.sh >/dev/null 9. GMS ¼­¹ö ¿¬µ¿ ȯ°æ Á¡°Ë # nmap -sU -p 30001 222.122.136.110 Starting Nmap 5.51 ( http://nmap.org ) at 2013-08-06 16:51 KST Nmap scan report for 222.122.136.110 Host is up (0.00037s latency). PORT STATE SERVICE 30001/udp open unknown ¾Ë·ÁÁø ¹®Á¦ ===========