
【Db2 Genius Hub】 설치 절차
요약
IBM Db2 Genius Hub의 설치 절차와 구성 방법을 설명합니다. Db2 데이터베이스의 모니터링 및 성능 분석을 위한 통합 관리 툴의 도입 서버 설정, 사용자 생성, 레포지토리 DB 준비 과정을 다룹니다.
핵심 포인트
- Db2 Genius Hub는 통합 모니터링 및 성능 분석 툴임
- Linux 환경을 기반으로 설치 절차 진행
- 레포지토리 DB로 Db2 11.5 이상의 전용 DB 필요
- 인스턴스 관리 및 데이터베이스 관리를 위한 특정 사용자 생성 필요
이 기사에서는 IBM Db2 Genius Hub의 설치 절차를 설명합니다.
Db2 Genius Hub는 Db2 데이터베이스의 모니터링, 퍼포먼스 분석, 문제 진단을 수행하기 위한 통합 관리 툴입니다. Web 기반 콘솔을 통해 여러 개의 Db2 데이터베이스를 일원적으로 관리 및 모니터링할 수 있습니다.
설치에 들어가기에 앞서, Db2 Genius Hub의 구성에 대해 설명합니다.
Genius Hub는 모니터링 대상이 되는 DB 서버와 동일한 서버에 도입하는 것도 가능하지만, 별도의 서버에 도입하는 구성도 선택할 수 있습니다.
다음 그림에서는 Genius Hub를 모니터링 대상 DB 서버와는 다른 서버에 도입하는 패턴을 보여줍니다.
Genius Hub는 데이터베이스 모니터링에 필요한 각종 정보를 수집하여, 이를 레포지토리 데이터베이스 (Repository Database)에 저장합니다.
이 레포지토리 데이터베이스에는 Db2 데이터베이스를 사용합니다.
이 기사에서는 왼쪽(Db2 Genius Hub 측)의 구성 및 도입 절차를 설명합니다.
Genius Hub를 도입함에 있어, 사전에 다음 정보를 결정해 두어야 합니다.
| 항목 | 설명 | 예 |
|---|---|---|
| 도입 서버 | Genius Hub를 도입할 서버 | |
| ... |
이 기사에서는 도입 서버로 Linux 환경을 사용합니다.
또한, Genius Hub를 기동하는 사용자에게는 레포지토리 DB용 인스턴스 사용자(Instance User)와 동일한 사용자를 사용하며, 신규로 인스턴스를 생성하는 구성으로 합니다.
📌참조: 도입 서버의 전제 조건
레포지토리 DB용으로 Db2 인스턴스를 신규 생성하는 경우, 2종류의 사용자가 필요합니다.
⚠️ 기존 인스턴스를 사용하는 경우에는 이러한 사용자 생성은 불필요하므로, Genius Hub 설치 단계까지 건너뛰어 주세요.
- Db2 인스턴스를 소유하고, 데이터베이스의 기동·정지 등의 관리를 수행하는 사용자
- 이 기사에서는
dghinst1을 사용
# root 또는 sudo 권한을 가진 사용자로 실행
sudo useradd -g db2iadm1 dghinst1
# 패스워드 설정
...
- 이 기사에서는
dghfenc1을 사용
sudo useradd -g db2fadm1 dghfenc1
sudo passwd dghfenc1
# root 권한으로 실행
sudo -s
# Db2 설치 디렉토리로 이동
...
사전 준비를 확인 및 완료한 후, Genius Hub 설치로 넘어가겠습니다!
Db2 Genius Hub는 다음 사이트에서 다운로드할 수 있습니다.
📌다운로드 사이트: Db2 Genius Hub Download
다운로드한 파일(설치 이미지)은 Linux 환경의 임의의 디렉토리에 배치합니다.
이 기사에서는 임시 보관 장소로 다음 경로를 사용합니다.
cd /shrfs_mnt/module/geniushub
# 다운로드한 파일을 여기에 배치
Db2 Genius Hub는 관리 대상 데이터베이스의 정보와 사용자 정보 등의 설정 정보, 관리 대상을 정기적으로 모니터링하여 수집한 퍼포먼스 정보, 에러 정보 등을 레포지토리 DB에 축적합니다.
따라서 Db2 Genius Hub 도입 시에는 레포지토리 DB를 준비해 두어야 합니다.
-
Db2 11.5 이상
-
Db2 Genius Hub 레포지토리 전용 DB일 것
-
권장 로그 사이즈
- LOGPRIMARY 25
- LOGSECOND 200
- LOGFILSIZ 8192
-
Unicode(코드 페이지 1208) 데이터베이스일 것 (기본값)
-
8K 페이지 이상의 임시 테이블스페이스(Temporary Tablespace)가 있을 것 (기본값)
-
Oracle 호환 기능은 OFF (기본값)
이번에는 다음과 같은 구성으로 DB를 생성합니다.
- 데이터베이스 이름:
repodb - 페이지 사이즈: 32K
- 로그 사이즈
- LOGPRIMARY 25
- LOGSECOND 200
- LOGFILSIZ 8192
# 인스턴스 사용자로 전환
su - dghinst1
# DB2 인스턴스를 기동
...
이 기사에서는 설치 이미지를 저장하는 장소와 압축을 해제하는 장소가 다릅니다.
설치 이미지를 압축 해제하여 생성된 디렉토리가 그대로 GeniusHub의 도입 디렉토리가 됩니다.
저장 장소는 임시 보관 장소로 사용하며, 압축 해제는 실제 설치 대상 디렉토리에서 수행합니다.
여기서는 /opt/ibm/geniushub 디렉토리에 GeniusHub를 도입하기로 합니다.
/opt/ibm/geniushub 디렉토리는 미리 생성해 두고, GeniusHub를 실행하는 사용자가 소유자(Owner)가 되도록 설정해 둡니다.
# 도입 대상 디렉토리 /opt/ibm/geniushub 생성
sudo mkdir /opt/ibm/geniushub
# 도입 대상 디렉토리의 소유자를 GeniusHub 실행 사용자(dghinst1로 변경)로 설정
...
# 인스턴스 사용자로 실행
cd /opt/ibm/geniushub/ibm-db2GeniusHub
# 셋업 스크립트(Setup script) 실행
...
IBM Db2 Genius Hub에 오신 것을 환영합니다.
계속할 옵션을 선택하십시오.
1. IBM Db2 Genius Hub의 신규 설치를 실행합니다. (기본값)
...
✅입력: 1
(신규 설치)
프로그램 사용 조건
제 1 장 - 공통 조항
고객이 라이선시 (Licensee, 사용 허가를 받은 개인, 회사 또는 기타 법인)로서
...
✅입력: 1
(동의함)
setup.conf 구성 파일에는 다음 설정이 정의되어 있습니다.
서버 설정
HTTP 포트 번호 (-1은 포트를 사용할 수 없음을 나타냅니다)
...
기본 포트:
-
HTTP:
11100 -
HTTPS:
11101
Web 콘솔에 처음으로 관리자 권한으로 로그인하기 위한
새로운 기본 관리자 사용자 ID를 지정하십시오.
이 사용자 ID는 제품 고유의 것이며, 운영 체제(Operating System)의
...
입력 예시:
✅사용자 ID: dghinst1
(임의)
✅비밀번호: (임의의 문자열)
✅비밀번호 재입력: (동일한 문자열)
Enable customized key encryption true
이 구성을 사용하여 제품의 셋업을 계속하시겠습니까? [예/아니오] :
✅입력: Y
(「예」가 아닌 「Y」)
설정을 저장 중...
서버를 시작 중...
서버가 시작되었습니다.
...
브라우저에서 표시된 URL에 접속하여 Web 콘솔에 로그인합니다. (브라우저에서 아래 URL에 접속할 때 보안 경고가 나타날 수 있으나, 무시하고 접속하십시오)
HTTP:http://<호스트명>:11100/console
HTTPS:https://<호스트명>:11101/console
로그인 정보:
✅사용자 ID: 셋업 시 설정한 관리자 사용자 ID (예: dghinst1)
✅비밀번호: 셋업 시 설정한 비밀번호
Db2 Genius Hub에 처음 접속하면 레포지토리(Repository) DB 등록 화면이 표시됩니다.
- '레포지토리 DB 생성'에서 생성한 데이터베이스를 등록합니다.
다음 항목을 기입합니다.
✅호스트 (예: dbhost1)
✅포트 (예: 25000)
✅데이터베이스 (예: repodb)
✅사용자 이름 (예: dghinst1)
✅비밀번호
👇Db2 인스턴스의 포트를 확인하는 방법
(아래 예시는 인스턴스 이름이 dghinst1인 경우입니다. Db2가 접속 요청을 리슨(Listen)하는 포트의 이름은 db2c_인스턴스명입니다.)
# 아래 명령을 실행
cat /etc/services | grep db2c_dghinst1
# 실행 결과 예시
...
✅통계 이벤트 모니터(Statistical Event Monitor) 옵트인(Opt-in) 설정: 켬
💡Lock 등의 이벤트 모니터를 추가로 활성화하면 상세한 모니터링이 가능해지지만, 이 글에서는 생략합니다.
관리할 Db2 데이터베이스를 등록합니다.
✅다음 항목을 기입합니다.
- 접속 이름 (환경이나 용도를 권장)
- 호스트 (예: dbhost2)
- 포트 (예: 25000)
- 데이터베이스 (예: MYDB)
- 사용자 이름 (위 데이터베이스의 사용자 이름)
- 비밀번호 (위 데이터베이스의 비밀번호)
✅다음 항목에 체크를 하고 사용자 이름과 비밀번호를 기입합니다.
- 조브(Job) 실행 활성화
이 연결 프로파일의 자격 증명 (Credentials)을 설정하려면 이 옵션을 선택하십시오. 이는 조브 (Job) 실행에 사용됩니다. (이 자격 증명은 리포지토리 데이터베이스 (Repository Database)에 저장되며, 이 연결 프로파일에 대해 소유자 권한을 가진 사용자에 의해 사용됩니다.) -
개인 자격 증명 정보 활성화
사용자에게 SQL 문 실행, 테이블 편집 등의 관리 작업을 수행하기 위한 개인 자격 증명을 할당하려면 이 옵션을 선택하십시오. (자격 증명은 이 플랫폼의 다른 사용자와 공유되지 않습니다.) -
자격 증명을 리포지토리에 저장
이 옵션을 선택하여 개인 자격 증명을 리포지토리 데이터베이스에 저장합니다. 이 자격 증명을 사용하여 SQL 문 실행, 테이블 편집 등의 관리 작업을 수행할 수 있습니다.
Genius Hub의 AI 구성을 활성화하기 위해,
콘솔 왼쪽 메뉴 바의 [관리] → [콘솔]을 열고, [AI 구성] 행을 클릭합니다.
「AI 구성」을 활성화(슬라이더 ON)합니다.
✅ 모델 타입은 기본 설정(IBM 표준 AI 스택) 그대로 두어도 OK
「IBMid로 로그인」을 눌러 인증을 진행합니다.
✅ 별도의 창이 열리므로 로그인 후, API 키를 취득

✅ API 키를 복사
✅ Genius Hub 화면으로 돌아와 「API 키」란에 붙여넣기
✅ 「조직명 (임의의 문자열)」을 입력
✅ 「검증」을 실행
↓

설정을 저장하면 AI 어시스턴트가 활성화됩니다.
💡 「AI 구성: 활성」 표시가 나타나면 완료
Genius Hub의 도입은 이것으로 종료입니다!
수고하셨습니다✨
설치 후에는 Web 콘솔에서 각종 설정 및 모니터링을 수행할 수 있습니다.
이 기사에서 구축한 환경의 구성은 다음과 같습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기