고객과 지원 조직 간에 정의된 SLA(서비스 수준 계약)를 준수해야 고객 운영이 중단 없이 원활하게 실행될 수 있습니다. 만약 서비스 수준이 정의된 목표에 미치지 못한다면, 비용과 기업 신뢰도 양면에서 회사 브랜드에 부정적인 영향을 미치게 됩니다.
소개
여러 데이터베이스로 구성된 고객 환경을 관리하는 것은 결코 쉬운 일이 아닙니다. 데이터베이스 관리자(DBA)는 이러한 환경을 모니터링하기 위해 셸 스크립트나 Python® 같은 스크립트 또는 중앙화된 관리 도구를 설치해야 합니다.
모니터링, 업그레이드, 메트릭 수집 등 반복적인 작업을 자동화하는 솔루션을 갖추면 팀의 업무 부담을 크게 줄일 수 있습니다. 정의된 이벤트(서비스 다운, 데이터베이스 공간 부족, 기타 내부 오류 등)를 감시하는 시스템은 팀에 이메일이나 알림을 전송할 수 있습니다. 나아가 애플리케이션 팀에 아무런 영향을 주지 않고 자동으로 예방 조치까지 취할 수 있습니다.
이러한 수작업을 덜어주기 위해 DataStax®는 OpsCenter®라는 모니터링 및 시각적(GUI) 관리 도구를 선보였습니다. OpsCenter는 DBA가 사전 예방적 모니터링을 수행하여 항상 최적의 데이터베이스 클러스터 환경을 유지하도록 돕습니다.
DataStax OpsCenter란 무엇인가?
DataStax OpsCenter는 모든 클러스터 노드를 단일 지점에서 관리할 수 있는 중앙 집중식 콘솔입니다. GUI 메뉴 기반 도구로서 다양한 작업을 손쉽게 수행할 수 있어 DBA의 업무를 한결 수월하게 만들어 줍니다.
특히 OpsCenter의 데이터베이스 클러스터 상태 점검 기능은 다음과 같은 작업과 도구를 지원합니다:
- 클러스터를 최신 버전으로 업그레이드
- GUI 기반 백업 작업 스케줄링
- 노드 추가/제거와 같은 클러스터 운영 작업
- 성능 메트릭 그래프 및 차트(GUI)
- 클러스터 노드 모니터링용 에이전트 설치
- 중요 알림을 위한 데이터베이스 모니터링
- 라이프사이클 매니저(Lifecycle Manager)를 활용한 중앙 클러스터 구성
OpsCenter 모니터링 설정하기
필자는 두 개의 노드로 구성된 POC 클러스터를 대상으로 OpsCenter 설정을 시뮬레이션하여 실제 기능을 시연해 보았습니다.
사전 요구 사항
- 최소 2코어 CPU와 2GB RAM을 갖춘 머신에 OpsCenter를 구성해야 합니다.
- Oracle Java SE Runtime Environment 8(JRE 또는 JDK)이 필요합니다. OpsCenter는 다른 버전을 지원하지 않습니다.
필자는 두 개의 노드로 구성된 Apache® Cassandra® GCP® 클라우드 인스턴스 클러스터에 OpsCenter를 구성했습니다.
OpsCenter 구성 단계
OpsCenter는 여러 가지 방법으로 설치할 수 있으며, 필자는 tarball 설치 방식을 선택했습니다. 이 방식에서는 DataStax 웹사이트에서 소프트웨어 tar 파일을 직접 다운로드한 후 수동으로 설정해야 합니다.
사용자 또는 그룹을 생성하고 비밀번호를 설정합니다.
소프트웨어 설치용 디렉터리를 생성하고, 해당 디렉터리의 소유자 또는 그룹을 변경합니다.
curl 명령을 사용하여 DataStax 웹사이트에서 OpsCenter 소프트웨어를 다운로드합니다. 최신 버전 정보는 공식 릴리스 노트에서 확인할 수 있습니다.

Java 버전을 확인하고 1.8로 업데이트합니다. Cassandra는 1.8 미만의 Java 버전을 지원하지 않습니다.
bin 디렉터리에서 OpsCenter 서비스를 시작합니다.

기본 OpsCenter 포트인
8888을 개방하고, cURL 명령을 사용하여 OpsCenter 서비스가 정상 동작하는지 확인합니다.
데이터베이스 클러스터 노드 간에 SSH(SecureShell) 연결을 설정합니다.
브라우저에서 OpsCenter에 접속한 후,
https://localhost:8888화면에서 Create a new cluster(새 클러스터 만들기)를 선택하여 클러스터를 구성합니다.
데이터베이스 클러스터 호스트의 IP 주소를 입력하고, JMX 포트(
7199)와 네이티브 전송 포트(9042)는 기본값으로 유지합니다.
Install or start agents automatically(에이전트 자동 설치/시작) 옵션을 선택합니다.
- 다음 화면에서 에이전트 설치 진행 상황을 실시간으로 추적할 수 있습니다.
- 에이전트 설치가 성공적으로 완료되면 아래 이미지와 같이 OpsCenter 화면에서 데이터베이스 클러스터 노드를 확인할 수 있습니다. 이 페이지에서는 필요에 따라 위저드(wizard)를 추가할 수도 있습니다. 필자는 쓰기 요청(write requests), 쓰기 요청 지연 시간(write request latency), CPU 디스크 사용률(CPU disk utilization), OS 로드(OS load) 등 여러 위저드를 활용했습니다.
결론
DataStax OpsCenter는 하나의 화면에서 여러 노드를 모니터링해야 하는 Cassandra 클러스터 관리에 매우 유용한 도구입니다. DBA는 단 몇 번의 클릭만으로 오류 없이 시간이 많이 소요되는 다양한 작업을 자동화할 수 있습니다. 예를 들어 노드 추가/제거, 클러스터 백업, 데이터베이스 복구, DSE 업그레이드, 클러스터 성능 모니터링 등이 대표적입니다.
위에서 소개한 단계를 따라 하면 OpsCenter와 에이전트를 데이터베이스 노드에 빠르게 설치하고 바로 사용을 시작할 수 있습니다.
피드백 탭을 통해 의견을 남기거나 질문을 보내주세요. 언제든지 함께 이야기를 나눌 수 있습니다.