base
This commit is contained in:
@@ -0,0 +1,160 @@
|
||||
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 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
|
||||
|
||||
|
||||
|
||||
알려진 문제
|
||||
===========
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user