CB Spider 서버 환경변수 설정 방법 (Korean) - cloud-barista/cb-spider GitHub Wiki
CB-Spider 서버 환경변수 설정 방법
CB-Spider는 서버의 운영 루트 경로 및 운영 방법 등의 설정을 위하여 환경변수를 사용하며, 세부 설정 방법은 다음과 같다.
1. 설정 파일: ./setup.env
2. 적용 방법: $ source ./setup.env (실행 후 서버 가동)
3. 설정 정보
Environment Variables | Descriptions | Default |
---|---|---|
CBSPIDER_ROOT | 설치된 CB-Spider 패키지의 Root 경로 설정 | setup.env 파일 위치로 자동 설정 |
LOCALHOST | deprecated after v0.4.3 cf) CB-Spider Service Address Configuration | - |
SERVER_ADDRESS | since v0.4.4 cf) CB-Spider Service Address Configuration | 설정하지 않음 |
SERVICE_ADDRESS | since v0.4.4 cf) CB-Spider Service Address Configuration | 설정하지 않음 |
PLUGIN_SW | 클라우드 인프라 드라이버의 동적 추가 및 연동이 가능한 옵션. ON 설정시 공유 라이브러리 형식으로 빌드된 드라이버를 동적으로 등록 및 관리 가능 | PLUGIN_SW=OFF |
EXPERIMENTAL_MINI_* | Server를 VM Image/Spec 목록 캐싱 서버 역할로 설정 또는 캐싱 서버 활용 여부를 설정하는 옵션. 현재 Spider 개발자 용 | EXPERIMENTAL_MINI_*=OFF |
CBSTORE_ROOT | 메타정보 관리를 위한 cb-store 의 Root 경로 설정, cb-store가 설정 파일 위치 검색 등에 활용 | CBSTORE_ROOT=$CBSPIDER_ROOT |
CBLOG_ROOT | 로그 출력을 위한 cb-log 의 Root 경로 설정, cb-log가 설정 파일 위치 검색 등에 활용 | CBSTORE_ROOT=$CBSPIDER_ROOT |
API_USERNAME API_PASSWORD | REST API 인증 설정을 위한 ID/PW 설정 | 설정하지 않음 |
4. 설정 예시 (default)
$ vi ./setup.env
#!/bin/bash
# root path of cb-spider
SCRIPT_DIR=`dirname ${BASH_SOURCE[0]-$0}`
export CBSPIDER_ROOT=`cd $SCRIPT_DIR && pwd`
### Set Spider server Address of Service Address
# cf) https://github.com/cloud-barista/cb-spider/wiki/CB-Spider-Service-Address-Configuration
# default: unset SERVER_ADDRESS and unset SERVICE_ADDRESS
# examples for other service port
#export SERVER_ADDRESS=":3000"
# examples for K8S env
#export SERVER_ADDRESS=":1024"
#export SERVICE_ADDRESS="1.2.3.4:31024"
### Set the library type of Cloud Driver pkg.
# ON is a shared library type.
# default: OFF (will be deprecated)
export PLUGIN_SW=OFF
########################### set on/off of Spider-Mini Life
# ON is making a life of MINI.
# default: OFF
export EXPERIMENTAL_MINI_CLONE=OFF
export EXPERIMENTAL_MINI_CACHE_SERVICE=OFF
export EXPERIMENTAL_MINI_USER=OFF
export EXPERIMENTAL_MINI_MANAGER=OFF
# unit: sec, default: 36000(10H), if including Azure, >3600(60M).
# 1800: 30M, 3600: 1H, 7200: 2H, 18000: 5H, 36000: 10H
#export EXPERIMENTAL_MINI_CLONE_INTERVAL=36000
export EXPERIMENTAL_MINI_CLONE_INTERVAL=1800
# the number of Cloning Go Routine, default: 10
export EXPERIMENTAL_MINI_MAX_CLONER=10
########################### set on/off of Spider-Mini Life
# root path of cb-store
export CBSTORE_ROOT=$CBSPIDER_ROOT
# root path of cb-log
export CBLOG_ROOT=$CBSPIDER_ROOT
# docker test option
# default: OFF
export DOCKER_POC_TEST=OFF
# if value is empty, REST Auth disabed.
export API_USERNAME=
export API_PASSWORD=