Logging Service 설치 가이드

Table of Contents

1. 문서 개요

1.1. 목적

본 문서는 Logging 서비스 Release를 Bosh2.0을 이용하여 설치 하는 방법을 기술하였다.

1.2. 범위

설치 범위는 Logging 서비스 Release를 검증하기 위한 기본 설치를 기준으로 작성하였다.

1.3. 시스템 구성

본 장에서는 Logging 서비스의 시스템 구성에 대해 기술하였다. Logging 서비스 시스템은 Router, Collector, Queue, Parser, Elasticsearch, Visualization의 최소사항을 구성하였다.

시스템 구성도

VM명

인스턴스 수

vCPU수

메모리(GB)

디스크(GB)

Router

1

1

1

Root 8G

Collector

1

1

2

Root 10G

Queue

1

1

2

Root 10G + Persistent disk 10G

Parser

N

1

2

Root 10G

Elasticsearch Master

1

1

2

Root 10G + Persistent disk 10G

Elasticsearch Data

N

2

4

Root 20G + Persistent disk 30G

Visualization

1

1

2

Root 10G

maintenance

1

1

1

Root 8G

1.4. 참고자료

http://bosh.io/docs http://docs.cloudfoundry.org/

2. Logging 서비스 설치

2.1. Prerequisite

본 설치 가이드는 Linux 환경에서 설치하는 것을 기준으로 하였다. 서비스 설치를 위해서는 BOSH 2.0과 PaaS-TA 5.0 이상, PaaS-TA 포털이 설치되어 있어야 한다.

※ "firehose-to-syslog" uaac client 확인

uaac client에 "firehose-to-syslog"가 등록되어 있는지 확인 하여, 등록되어 있는 경우에는 "authorities"를 확인하여 "cloud_controller.admin" 권한을 부여한다.

2.2. Stemcell 확인

Stemcell 목록을 확인하여 서비스 설치에 필요한 Stemcell이 업로드 되어 있는 것을 확인한다. (PaaS-TA 5.5.1 과 동일 stemcell 사용)

$ bosh -e micro-bosh stemcells

2.3. Deployment 다운로드

서비스 설치에 필요한 Deployment를 Git Repository에서 받아 서비스 설치 작업 경로로 위치시킨다.

2.4. Deployment 파일 수정

BOSH Deployment manifest는 Components 요소 및 배포의 속성을 정의한 YAML 파일이다. Deployment 파일에서 사용하는 network, vm_type, disk_type 등은 Cloud config를 활용하고, 활용 방법은 BOSH 2.0 가이드를 참고한다.

  • Cloud config 설정 내용을 확인한다.

$ bosh -e micro-bosh cloud-config

  • common_vars.yml을 서버 환경에 맞게 수정한다.

  • Logging 서비스에서 사용하는 변수는 system_domain, uaa_client_admin_id, uaa_client_admin_secret 이다.

$ vi ~/workspace/paasta-5.5.1/deployment/common/common_vars.yml

  • Deployment YAML에서 사용하는 변수 파일을 서버 환경에 맞게 수정한다.

$ vi ~/workspace/paasta-5.5.1/deployment/service-deployment/logging-service/vars.yml

2.5. 서비스 설치

  • 서버 환경에 맞추어 Deploy 스크립트 파일의 VARIABLES 설정을 수정하고, Option file을 추가할지 선택한다.

    (선택) -o operations/use-compiled-releases.yml (ubuntu-xenial/621.94로 컴파일 된 릴리즈 사용)

$ vi ~/workspace/paasta-5.5.1/deployment/service-deployment/logging-service/deploy.sh

  • 서비스를 설치한다.

2.6. 서비스 설치 - 다운로드 된 PaaS-TA Release 파일 이용 방식

  • 서비스 설치에 필요한 릴리즈 파일을 다운로드 받아 Local machine의 서비스 설치 작업 경로로 위치시킨다.

  • 설치 릴리즈 파일 다운로드 : paasta-logging-service-release.tgz

  • 서버 환경에 맞추어 Deploy 스크립트 파일의 VARIABLES 설정을 수정하고 Option file 및 변수를 추가한다.

    (추가) -o operations/use-offline-releases.yml (미리 다운받은 offline 릴리즈 사용)

    (추가) -v releases_dir=""

$ vi ~/workspace/paasta-5.5.1/deployment/service-deployment/logging-service/deploy.sh

  • 서비스를 설치한다.

2.7. 서비스 설치 확인

설치 완료된 서비스를 확인한다.

$ bosh -e micro-bosh -d logging-service vms

3. Logging 서비스 관리

서비스 설치가 완료 되면, PaaS-TA 포탈에서 서비스를 사용하기 위해 Logging 서비스 UAA Client 등록 및 Logging 서비스 활성화 코드 등록을 해 주어야 한다.

3.1. UAA Client 등록

  • uaac server의 endpoint를 설정한다.

  • uaac 로그인을 한다.

  • Logging 서비스 계정을 생성 한다. $ uaac client add -s --redirect_uri --scope <퍼미션 범위> --authorized_grant_types <권한 타입> --authorities=<권한 퍼미션> --autoapprove=<자동승인권한>

    • : uaac 클라이언트 id

    • : uaac 클라이언트 secret

    • : 성공적으로 리다이렉션 할 Logging 서비스 접근 URI (http://)

    • <퍼미션 범위> : 클라이언트가 사용자를 대신하여 얻을 수있는 허용 범위 목록

    • <권한 타입> : 서비스가 제공하는 API를 사용할 수 있는 권한 목록

    • <권한 퍼미션> : 클라이언트에 부여 된 권한 목록

    • <자동승인권한> : 사용자 승인이 필요하지 않은 권한 목록

3.2. Logging 서비스 활성화 코드 등록

  • PaaS-TA 운영자 포탈에 접속한다.

  • 운영관리의 코드관리 메뉴로 이동하여 다음과 같이 코드를 등록한다.

※ Group Table 코드 ID : LAAS 코드 이름 : Logging Service

※ Detail Table Key : laas_base_url Value : http:///app/laas 요약 : Logging Service Base URL 사용 : Y

Last updated

Was this helpful?