기동 / 로그 확인 / 종료 / 초기화

Kubernetes 환경에서 SysMaster DB 8.2를 기동 / 로그 확인/ 종료 / 초기화하는 방법이다.

1. 기동

설치 파일이 위치한 디렉터리에서 아래와 같은 순서로 명령을 수행하여 쿠버네티스 오브젝트를 생성한다.

1) Namespace, ConfigMap, PVC, Service 생성

kubectl apply -f kubernetes/init

2) RepoDB, MetaDB 디플로이먼트 생성 (데이터베이스 생성이 완료된 상태에서 진행)

kubectl apply -f kubernetes/db

다음 단계로 진행하기 전 RepoDB, MetaDB가 정상적으로 부팅 완료되어야 한다. 이는 다음과 같은 로그를 통해 확인 가능하다.

  1. 먼저 각각 해당 pod의 터미널 출력 로그에서 아래와 같은 메세지가 출력되는 것을 확인한다.

    [ENTRYPOINT LOG]: INFO: Attempting to start PostgreSQL server...

  2. 다음으로 각 데이터베이스의 로그파일에 아래와 같은 메세지가 출력되는 것을 확인한다.

    LOG: database system is ready to accept connections

    이때 각 데이터베이스의 로그 파일 확인 방법은 "2. 로그 확인"을 참고한다.

3) Kafka 디플로이먼트 생성 (Kafka 파드가 running 상태에서 진행)

kubectl apply -f kubernetes/kafka

4) SysMaster 디플로이먼트 생성

kubectl apply -f kubernetes/sysmaster

부팅이 완료된 이후에 로그인과 프로그램 사용이 가능하다. 부팅 완료는 SDM 로그에서 아래와 같은 로그를 통해 확인할 수 있다.

Started SdmApplication in ... seconds (JVM running for ...)

2. 로그 확인

기본적으로 각 모듈들의 pod 내 컨테이너에 접속하여 해당 모듈의 log 파일을 볼 수 있다. SysMaster DB 모듈들은 동일하게 각 컨테이너 내 아래 경로에 로그가 적재된다.

/sysmaster/logs

추가로, 사용자의 편의를 위하여 로그 확인 전용 컨테이너를 생성하여 활용할 수 있다.

배포 파일 구성에 포함된 client-deployment.yaml 파일에 정의된 sysmasterdb8-client-pod 내에, 로그 확인 전용 컨테이너인 sysmasterdb8-log-container가 정의되어 있다. 사용자는 해당 컨테이너 내 로그 디렉터리 경로(/sysmaster/logs)를 통해 모든 SysMaster DB 모듈의 로그를 확인할 수 있다.

3. 종료

설치 파일이 위치한 디렉터리에서 아래와 같은 순서로 명령을 수행하면 SysMaster DB 8.2가 종료된다. 이때 SysMaster DB 8.2를 종료해도 Repository DB와 Meta DB의 데이터 파일은 유지되므로, SysMaster DB 8.2를 다시 기동하면 이전에 저장한 데이터를 사용할 수 있다.

1) SysMaster 디플로이먼트 삭제

kubectl delete -f kubernetes/sysmaster

2) Kafka 디플로이먼트 삭제

kubectl delete -f kubernetes/kafka

3) RepoDB, MetaDB 디플로이먼트 삭제

kubectl delete -f kubernetes/db

참고

1. SysMaster 디플로이먼트와 Kafka 디플로이먼트는 항상 같이 삭제한다.

2. RepoDB, MetaDB 디플로이먼트는 반드시 삭제할 필요는 없으며, SysMaster 종료 후에도 RepoDB와 MetaDB에 접속해 데이터를 확인할 수 있다.

4. 초기화

아래의 명령을 수행하면 모든 데이터가 삭제되고, 최초 설치 상태와 동일하게 동작한다. 단, 이전에 저장한 데이터는 사용할 수 없다.

kubectl delete -f kubernetes/init

Last updated