Docker-compose λ° Podman-compose νκ²½μμ SysMaster DB 8.3λ₯Ό κΈ°λ, λ‘κ·Έ νμΈ, μ’ λ£, μ΄κΈ°ννλ λ°©λ²μ΄λ€.
export SYSMASTERDB_HOME={SysMasterDB_Home_Path}{SysMasterDB_Home_Path}
docker-compose.yml νμΌμ΄ μμΉν λλ ν°λ¦¬ κ²½λ‘
export PATH=$PATH:$SYSMASTERDB_HOMEμ§μ λ κ²½λ‘ νμμ λ°κΈλ°μ λΌμ΄μ μ€ νμΌμ λ°°μΉνλ€. λΌμ΄μ μ€ νμΌλͺ κ³Ό κ²½λ‘λ μλμ κ°μΌλ©°, λ³κ²½ λΆκ°λ₯νλ€.
λΌμ΄μ μ€ νμΌλͺ
sysmaster-db-license.xml
λΌμ΄μ μ€ κ²½λ‘
$SYSMASTERDB_HOME/license
$SYSMASTERDB_HOME κ²½λ‘ νμμ license λλ ν λ¦¬κ° μ‘΄μ¬νμ§ μλ κ²½μ°, ν΄λΉ λλ ν 리λ₯Ό μ§μ μμ±ν΄μ€ ν λΌμ΄μ μ€ νμΌ(sysmaster-db-license.xml)μ λ£μ΄μ£Όλ©΄ λλ€.
λΆν μ΄ μλ£λ μ΄νμ λ‘κ·ΈμΈκ³Ό νλ‘κ·Έλ¨ μ¬μ©μ΄ κ°λ₯νλ€. λΆν μλ£λ SDM λ‘κ·Έμμ μλμ κ°μ λ‘κ·Έλ₯Ό ν΅ν΄ νμΈν μ μλ€.
.env νμΌμ λ‘κ·Έ κ΄λ ¨ νλΌλ―Έν° μ€μ μ ν΅ν΄ λ‘κ·Έκ° μ μ₯λ κ²½λ‘λ₯Ό μ§μ ν μ μλ€. default λ‘κ·Έ κ²½λ‘λ ./logsμ΄λ―λ‘ docker-compose.yml νμΌμ΄ μλ λλ ν°λ¦¬μ logs ν΄λκ° μλμΌλ‘ μμ±λλ©°, μ¬κΈ°μ λ‘κ·Έ νμΌμ νμΈν μ μλ€.
SysMaster DB 8.3 κΈ°λμ μν νκ²½ λ³μ λ° PATHκ° μ€μ λ μνμμ μλμ λͺ λ Ήμ μννλ©΄ λͺ¨λ μλΉμ€κ° μ κ±°λκ³ , SysMaster DB 8.3κ° μ’ λ£λλ€. μ΄λ SysMaster DB 8.3λ₯Ό μ’ λ£ν΄λ METADB_PATHμ REPODB_PATHμ μμ±λ νμΌμ μ μ§λλ―λ‘, SysMaster DB 8.3λ₯Ό λ€μ κΈ°λνλ©΄ μ’ λ£ μ κ³Ό λμΌνκ² μ¬μ©ν μ μλ€.
METADB_PATHμ REPODB_PATH λλ ν°λ¦¬λ₯Ό μμ ν ν SysMaster DB 8λ₯Ό λ€μ κΈ°λνλ©΄ μ΅μ΄ μ€μΉ μνμ λμΌνκ² λμνλ€. λ¨, μ΄μ μ μ μ₯ν λ°μ΄ν°λ μ¬μ©ν μ μλ€.
sysmaster-db uppodman compose -f podman-compose.yml up -dStarted SdmApplication in ... seconds (JVM running for ...)sysmaster-db downSysMaster DB 8.3 μ€μΉ λ°©λ²μ Docker-compose / Podman-compose νκ²½κ³Ό Kubernetes νκ²½μΌλ‘ λλμ΄ μ€λͺ νλ€. μ΄λ κ° νκ²½μμ λ€μκ³Ό κ°μ λ¨κ³λ‘ μ€λͺ νλ€.
μ€μΉ λ° νλΌλ―Έν° μ€μ - SysMaster DB 8.3 μ μ€μΉ λ° νλΌλ―Έν° μ€μ λ°©λ²μ λν΄μ μ€λͺ νλ€.
κΈ°λ / λ‘κ·Έ νμΈ / μ’ λ£ / μ΄κΈ°ν- κΈ°λ, λ‘κ·Έ νμΈ, μ’ λ£, μ΄κΈ°ν λ°©λ²μ λν΄μ μ€λͺ νλ€.
λ§μ§λ§μΌλ‘ μΈλΆ μ μ νμ© ν¬νΈμμλ SysMaster DB 8.3μμ μ¬μ©νλ ν¬νΈλ€μ λν΄μ μ€λͺ νλ€.
SysMaster DB 8μμ μ¬μ©νλ ν¬νΈ μ€ μΈλΆ μ μμ νμ©ν΄μΌ νλ ν¬νΈλ€μ λ€μκ³Ό κ°λ€.
SysMaster DB μλ²μμ νμ©ν΄μΌ νλ ν¬νΈ λͺ©λ‘
CLIENT_PORT
κ΄μ λ°μ΄ν°λ² μ΄μ€ μλ²μμ νμ©ν΄μΌ νλ ν¬νΈ λͺ©λ‘
λΈλΌμ°μ μμ SysMaster DB UIμ μ μνκΈ° μν ν¬νΈ
80
SysMaster DB UI μ μμ μν΄ λΈλΌμ°μ λ₯Ό μ€ννλ μ¬μ©μ PC
COLLECTOR_PORT
TPM Agentκ° SysMaster DB λ‘ μμ§ μ 보λ₯Ό 보λ΄κΈ° μν΄ μ°κ²°νλ ν¬νΈ
8292
κ΄μ λ°μ΄ν°λ² μ΄μ€ μλ²
REPODB_PORT
REPODBμ μ μνκΈ° μν ν¬νΈ (μ¬μ©μκ° REPODBλ₯Ό μ§μ μ‘°ννκΈ° μν μ©λλ‘ SysMaster DB λμκ³Όλ 무κ΄)
15432
REPODBμ μ μν μ¬μ©μ PC
METADB_PORT
METADBμ μ μνκΈ° μν ν¬νΈ (μ¬μ©μκ° METADBλ₯Ό μ§μ μ‘°ννκΈ° μν μ©λλ‘ SysMaster DB λμκ³Όλ 무κ΄)
25432
METADBμ μ μν μ¬μ©μ PC
ν°λ² λ‘ λ¦¬μ€λ ν¬νΈ
SysMaster DB μλ²μμ κ΄μ λ°μ΄ν°λ² μ΄μ€μ μ°κ²°νλ ν¬νΈ
8629
SysMaster DB μλ²
Docker-compose λ° Podman-compose νκ²½μμ SysMaster DB 8.3λ₯Ό μ€μΉνλ κ³Όμ μ΄λ€.
μ€μΉ νμΌμ΄ μ€λΉλ λλ ν°λ¦¬μμ μλμ λͺ λ Ήμ μννμ¬ Docker / Podman μ΄λ―Έμ§λ₯Ό λ‘λνλ€.
Docker:
docker load -i sysmaster-db-{version}.tarPodman:
podman load -i sysmaster-db-{version}.tarμ΄λ λ‘λλ 컨ν μ΄λ μ΄λ―Έμ§ λͺ©λ‘μ λ€μκ³Ό κ°λ€.
sysmaster-db-client:{version}
sysmaster-db-sdm:{version}
sysmaster-db-tibero-master:{version}
sysmaster-db-collector:{version}
sysmaster-db-analyzer:{version}
sysmaster-db-tiberoopensql-postgres:{version}
sysmaster-db-schema-registry:{version}
sysmaster-db-kafka-loggable:{version}
sysmaster-db-zookeeper-loggable:{version}
μ€μΉ λλ ν°λ¦¬μμ docker-compose.yml νμΌμ μ΄μ΄ Docker-compose / Podman-compose νκ²½μ μμ±νλ 10κ°μ μλΉμ€λ€μ λν΄ μ μνλ€. κ° μλΉμ€μ λν μ€λͺ μ λ€μκ³Ό κ°λ€.
μ€μΉ λλ ν°λ¦¬μμ .env νμΌμ μ΄μ΄ SysMaster DB 8.3μ μ€μΉμ νμν νλΌλ―Έν° κ°μ μ€μ νλ€.
μ΄λ κ° νλΌλ―Έν°λ€μ κ°νμΌλ‘ ꡬλΆνλ©°, νλΌλ―Έν° μ΄λ¦κ³Ό κ° μ¬μ΄μλ 곡백 μμ΄ λ±νΈλ₯Ό νλ μ λ ₯νλ€.
ν΄λΉ κ³Όμ μμ μ€μ νλ νλΌλ―Έν°μ λν μ€λͺ μ λ€μκ³Ό κ°λ€.
Rootless podman νκ²½μμλ NGINX_RESOLVER ν¨λ¬λ―Έν° μ€μ μ΄ λ³λλ‘ νμνλ€. μ΄λ μμ€λ§μ€ν° κΈ°λ ν κ°λ³ 컨ν μ΄λκ° μ¬κΈ°λ λλ μν©μμμ μ¬μ°κ²°μ μν΄ νμνλ©° sysmaster λ€νΈμν¬μ gateway ip μ£Όμλ₯Ό μ¬μ©νλ€. ν΄λΉ κ°μ νκ²½ / podman κΈ°λλ§λ€ λ¬λΌμ§ μ μλ€.
μλ μμμμ NGINX_RESOLVER=10.89.0.1λ‘ μ€μ ν μμ€λ§μ€ν°λ₯Ό λΆν νλ κ³Όμ μ 보μ¬μ€λ€.
Podman bridge λ€νΈμν¬ νκ²½μμ SysmasterDB 컨ν μ΄λκ° λμΌ νΈμ€νΈμ μ€μΉλ κ΄μ DBμ νΈμ€νΈ IP(μ: 192.168.141.12) λ‘ μ μμ μλν κ²½μ°, 컨ν μ΄λ β νΈμ€νΈ λ°©ν₯μ Hairpin NAT(DNAT loopback) κ° κΈ°λ³Έμ μΌλ‘ 보μ₯λμ§ μμ Connection Refusedκ° λ°μν μ μλ€.
μ΄λ λμΌ μλ² λ΄ κ΅¬μ±μ΄λΌλ 컨ν μ΄λμ νΈμ€νΈκ° μλ‘ λ€λ₯Έ λ€νΈμν¬ λ€μμ€νμ΄μ€μ μ‘΄μ¬νκΈ° λλ¬Έμ λ°μνλ Podman bridge ꡬ쑰μ μ μ½μ΄λ€.
μμλ‘, 컨ν
μ΄λμ μ μνμ¬ telnet 192.168.141.12 40010μ μννλ©΄ Connection refusedλ‘ μ€ν¨νκ³ , Host Gateway κ²½λ‘ μ μ© ν telnet host.docker.internal 40010μ μ μ μ μλλ κ²μΌλ‘ νμΈν μ μλ€.
ν΄κ²°μ μν΄ podman-compose.ymlμ Host Gateway λ§€νμ μΆκ°νκ³ , κ΄μ DB μ μ μ£Όμλ₯Ό νΈμ€νΈ IP β host.docker.internal λ‘ λ³κ²½νλ€.
μλ μμμ²λΌ μλΉμ€μ extra_hostsλ₯Ό μΆκ°νλ€.
κ·Έλ¦¬κ³ μλμ²λΌ κ΄μ DB IPλ₯Ό host.docker.internal λ‘ μ€μ νλ©΄ λμΌ νΈμ€νΈμ μ€μΉλ κ΄μ DBλ₯Ό λ±λ‘ ν μ μλ€.
μ€μΉ λλ ν°λ¦¬μμ meta.conf, repo.conf νμΌμ ν΅ν΄ Meta DB λ° Repository DB νλΌλ―Έν° κ°μ νμΈν μ μλ€. ν΄λΉ conf νμΌμ κΈ°λ³Έμ μΌλ‘ μ 곡λλ μ€μ κ°μ μ¬μ©νλ, λ€μμμ μ€λͺ νλ νλΌλ―Έν°λ νμ μ ꡬλ νκ²½μ λ§κ² μ¬μ©μκ° μ§μ μ€μ ν΄μ€λ€.
collector
κ΄μ λ°μ΄ν°λ² μ΄μ€λ‘λΆν° λ°μ΄ν°λ₯Ό μμ§νλ μλ²
analyzer
μμ§ν μ 보λ₯Ό κ°κ³΅ν΄ λΆμ λ° μ μ₯νλ μλ²
metadb
UI κ΄λ ¨ μ€μ μ 보λ₯Ό μ μ₯νλ DB μλ²
repodb
κ΄μ λ°μ΄ν°λ² μ΄μ€ μμ§ λ°μ΄ν°λ₯Ό μ μ₯νλ DB μλ²
zookeeper
Kafka Broker μλ²μ μν κ΄λ¦¬
broker
Kafka Broker μλ²
schema-registry
Kafka λ©μμ§ νλ‘ν μ½ κ΄λ¦¬
Admin κ³μ μ μ¬μ©μ μ΄λ¦
admin
ADMIN_PASSWORD
Admin κ³μ μ μνΈ
admin
COLLECTOR_PORT
μμ§ λͺ¨λ(TPM Agent)μ΄ μ μν ν¬νΈ λ²νΈ
[μ°Έκ³ ] κ΄μ DBμμ μ μν μ μλλ‘ SysMaster μλ²μμ μ΄λ € μμ΄μΌ ν¨
8292
METADB_PORT
Meta DBμ μ μ ν¬νΈ λ²νΈ
25432
METADB_USER
Meta DBμ μνΌ μ¬μ©μ μ΄λ¦
sysmaster
METADB_PASSWORD
Meta DBμ μνΌ μ¬μ©μ μνΈ
sysmaster
METADB_PATH
Meta DBμ λ°μ΄ν° νμΌ κ²½λ‘
./meta
METADB_CONF_PATH
Meta DBμ μ€μ νμΌ κ²½λ‘
./meta.conf
REPODB_PORT
Repository DBμ μ μ ν¬νΈ λ²νΈ
15432
REPODB_USER
Repository DBμ μνΌ μ¬μ©μ μ΄λ¦
sysmaster
REPODB_PASSWORD
Repository DBμ μνΌ μ¬μ©μ μνΈ
sysmaster
REPODB_PATH
Repository DBμ λ°μ΄ν° νμΌ κ²½λ‘
./repo
REPODB_CONF_PATH
Repository DBμ μ€μ νμΌ κ²½λ‘
./repo.conf
RETENTION_DAY
μμ§ μ 보μ λ³΄κ΄ μ£ΌκΈ°
7
LOG_PATH
λ‘κ·Έ μμ± μμΉ
./logs
LOG_RETENTION_DAY
λ‘κ·Έ νμΌ λ³΄κ΄ μ£ΌκΈ°
1
LOG_FILE_SIZE
λ‘κ·Έ νμΌ νλμ μ΅λ ν¬κΈ°
100MB
LOG_TOTAL_SIZE
λͺ¨λ λ³ μ΅λ λ‘κ·Έ μ μ₯ μ©λ
1000MB
LOG_LEVEL
λͺ¨λ λ³ λ‘κ·Έ λ 벨
info
CONTAINER_LOG_PATH
컨ν μ΄λ λ΄λΆ λ‘κ·Έ κ²½λ‘ μ€μ
/sysmaster/logs
KAFKA_MESSAGE_MAX_BYTES
μΉ΄νμΉ΄ λ©μμ§ μ¬μ΄μ¦ μ€μ , 1MB ~ 2GB λ²μλ‘ μ€μ κ°λ₯
20971520 Byte
TIME_ZONE
SysMaster DB μλ² Time-Zone μ€μ
Asia/Seoul
SQL_FLUSH_THRESHOLD
SQL κ΄λ ¨ νλμ λ©μμ§κ° λ΄μ μ μλ μ 보 κ°μ μ ν. SQL Planμ κ²½μ° ν΄λΉ κ°μ 10λ°°λ‘ μ ννλ€.
κ΄μ DB λΉ 100κ°
SQL_RS_FETCH_SIZE
ν λ²μ κ΄μ DB λ‘λΆν° μ‘°ννλ SQL κ΄λ ¨ μ 보 row κ°μ
κ΄μ DB λΉ 1000κ°
SKIP_DB_USER_COUNT_MIGRATION_PATCH
(κΈ°μ€μΉ νκ²½ ν¨μΉ μ,) κΈ°μμ§ λ°μ΄ν° κΈ°λ° Repository DBμ DB_USER_COUNT ν μ΄λΈ λ°μ΄ν° μμ± ν¨μΉ μλ΅ μ¬λΆ. νμ μ μλ [μ°Έκ³ 1]μ νμΈνκ³ μ€μ .
true (μ£Όμ μ²λ¦¬λ₯Ό ν΅ν λ―Έμ μ©)
SKIP_DAILY_SEGMENT_MIGRATION_PATCH
(κΈ°μ€μΉ νκ²½ ν¨μΉ μ,) κΈ°μμ§ λ°μ΄ν° κΈ°λ° Repository DBμ DAILY_SEGMENT ν μ΄λΈ λ°μ΄ν° μμ± ν¨μΉ μλ΅ μ¬λΆ. νμ μ μλ [μ°Έκ³ 1]μ νμΈνκ³ μ€μ .
true (μ£Όμ μ²λ¦¬λ₯Ό ν΅ν λ―Έμ μ©)
SKIP_V8_2_1_TO_V8_3_0_MIGRATION_PATCH
(κΈ°μ€μΉ νκ²½ ν¨μΉ μ,) v8.3.0 μ κ· μ€ν€λ§ μ μ© ν μ΄λΈ λμ v8.2.1 μ΄ν κΈ°μμ§ λ°μ΄ν° λ§μ΄κ·Έλ μ΄μ μλ΅ μ¬λΆ. νμ μ μλ [μ°Έκ³ 2]λ₯Ό νμΈνκ³ μ€μ .
true (μ£Όμ μ²λ¦¬λ₯Ό ν΅ν λ―Έμ μ©)
RETENTION_DAY_FOR_V8_2_1_TO_V8_3_0_MIGRATION_PATCH
(κΈ°μ€μΉ νκ²½ ν¨μΉ μ,) v8.3.0μμ μ κ· μ€ν€λ§κ° μ μ©λ ν μ΄λΈμ λν v8.2.1 μ΄ν κΈ°μμ§ λ°μ΄ν° μ€ λ§μ΄κ·Έλ μ΄μ λμ λ°μ΄ν° λ²μ(μΌ λ¨μ κΈ°κ°). νμ μ μλ [μ°Έκ³ 2]λ₯Ό νμΈνκ³ μ€μ .
7 (μ£Όμ μ²λ¦¬λ₯Ό ν΅ν λ―Έμ μ©)
SDM_HEAP_SIZE_MAX
SDMμ μ΅λ ν ν¬κΈ°
νμ¬ μ»¨ν μ΄λ μ 체 λ©λͺ¨λ¦¬(free λͺ λ Ήμ΄μ total mem μ°Έκ³ )μ 1/4 μ΄λ€.
[μ°Έκ³ ] νμ¬ docker κΈ°λ³Έ μ΄λ―Έμ§λ openjdk:17-alpine μ΄λ€.
SDM_HEAP_SIZE_MIN
SDMμ μ΅μ ν ν¬κΈ°
νμ¬ μ»¨ν μ΄λ μ 체 λ©λͺ¨λ¦¬(free λͺ λ Ήμ΄μ total mem μ°Έκ³ )μ 1/64 μ΄λ€.
[μ°Έκ³ ] νμ¬ docker κΈ°λ³Έ μ΄λ―Έμ§λ openjdk:17-alpine μ΄λ€.
ANALYZER_HEAP_SIZE_MAX
Analyzerμ μ΅λ ν ν¬κΈ°
νμ¬ μ»¨ν μ΄λ μ 체 λ©λͺ¨λ¦¬(free λͺ λ Ήμ΄μ total mem μ°Έκ³ )μ 1/4 μ΄λ€.
[μ°Έκ³ ] νμ¬ docker κΈ°λ³Έ μ΄λ―Έμ§λ openjdk:17-alpine μ΄λ€.
ANALYZER_HEAP_SIZE_MIN
Analyzerμ μ΅μ ν ν¬κΈ°
νμ¬ μ»¨ν μ΄λ μ 체 λ©λͺ¨λ¦¬(free λͺ λ Ήμ΄μ total mem μ°Έκ³ )μ 1/64 μ΄λ€.
[μ°Έκ³ ] νμ¬ docker κΈ°λ³Έ μ΄λ―Έμ§λ openjdk:17-alpine μ΄λ€.
COLLECTOR_HEAP_SIZE_MAX
Collectorμ μ΅λ ν ν¬κΈ°
νμ¬ μ»¨ν μ΄λ μ 체 λ©λͺ¨λ¦¬(free λͺ λ Ήμ΄μ total mem μ°Έκ³ )μ 1/4 μ΄λ€.
[μ°Έκ³ ] νμ¬ docker κΈ°λ³Έ μ΄λ―Έμ§λ openjdk:17-alpine μ΄λ€.
COLLECTOR_HEAP_SIZE_MIN
Collectorμ μ΅μ ν ν¬κΈ°
νμ¬ μ»¨ν μ΄λ μ 체 λ©λͺ¨λ¦¬(free λͺ λ Ήμ΄μ total mem μ°Έκ³ )μ 1/64 μ΄λ€.
[μ°Έκ³ ] νμ¬ docker κΈ°λ³Έ μ΄λ―Έμ§λ openjdk:17-alpine μ΄λ€.
TBM_HEAP_SIZE_MAX
TBMμ μ΅λ ν ν¬κΈ°
νμ¬ μ»¨ν μ΄λ μ 체 λ©λͺ¨λ¦¬(free λͺ λ Ήμ΄μ total mem μ°Έκ³ )μ 1/4 μ΄λ€.
[μ°Έκ³ ] νμ¬ docker κΈ°λ³Έ μ΄λ―Έμ§λ openjdk:17-alpine μ΄λ€.
TBM_HEAP_SIZE_MIN
TBMμ μ΅μ ν ν¬κΈ°
νμ¬ μ»¨ν μ΄λ μ 체 λ©λͺ¨λ¦¬(free λͺ λ Ήμ΄μ total mem μ°Έκ³ )μ 1/64 μ΄λ€.
[μ°Έκ³ ] νμ¬ docker κΈ°λ³Έ μ΄λ―Έμ§λ openjdk:17-alpine μ΄λ€.
PERFORMANCE_LOGGING
μ±λ₯ κ΄λ ¨ λ‘κ·Έ μμ± μ¬λΆ [μ°Έκ³ ] μΆκ°μ μΈ CPU, Diskλ₯Ό μ¬μ©νλ κ²μ΄κΈ° λλ¬Έμ Yλ‘ μ€μ μ μ±λ₯ μ νκ° λ°μν μ μμ.
N
LIMIT_SQL_HASH_COUNT
μ€λ³΅ μμ§ λ°©μ§λ₯Ό μν΄ λ©λͺ¨λ¦¬μ μ μ₯νλ SQL plan hash value + cost μ‘°ν©μ μ΅λ κ°μμ΄λ©°, λμμ SQL text hash value μ΅λ κ°μ
100λ§κ° [μ°Έκ³ ] μ΄ μ½ <λ±λ‘λ μΈμ€ν΄μ€ κ°μ> * 300MB λ©λͺ¨λ¦¬λ₯Ό μ°¨μ§νλ€.
NGINX_RESOLVER
Podman νκ²½ μ μ© μ€μ NGINXμμ DNS μ΄λ¦μ ν΄μνκΈ° μν΄, Sysmaster λ΄λΆ DNS λ€νΈμν¬μ κ²μ΄νΈμ¨μ΄ μ£Όμλ₯Ό μ§μ . μ΄μ€μ μ Podman νκ²½μμλ§ νμνλ©°, Docker νκ²½ λ± λ€λ₯Έ λ°νμμμλ λ³λμ μ€μ μ΄ μꡬλμ§ μμ΅λλ€.
podman network inspect script_sysmaster λ‘ νμΈ κ°λ₯.
log_timezone
Meta DB(λλ Repository DB)μ λ‘κ·Έ μκ° Time-Zone
client
μ¬μ©μκ° λΈλΌμ°μ λ₯Ό ν΅ν΄ μ μνκ² λ μΉ μλ²
sdm
μμ§ μ 보λ₯Ό μ‘°ννκ³ ν΄λΌμ΄μΈνΈμ ν΅μ νλ API μλ²
tibero-master
CLIENT_PORT=80
ADMIN_USERNAME=admin
ADMIN_PASSWORD=admin
COLLECTOR_PORT=8292
METADB_PORT=25432
METADB_USER=sysmaster
METADB_PASSWORD=sysmaster
METADB_PATH=./meta
METADB_CONF_PATH=./meta.conf
REPODB_PORT=15432
REPODB_USER=sysmaster
REPODB_PASSWORD=sysmaster
REPODB_PATH=./repo
REPODB_CONF_PATH=./repo.conf
RETENTION_DAY=7
LOG_PATH=./logs
LOG_RETENTION_DAY=1
LOG_FILE_SIZE=100MB
LOG_TOTAL_SIZE=1000MB
LOG_LEVEL=info
CONTAINER_LOG_PATH=/sysmaster/logs
KAFKA_MESSAGE_MAX_BYTES=20971520
TIME_ZONE=Asia/Seoul
SQL_FLUSH_THRESHOLD=100
SQL_RS_FETCH_SIZE=1000
# SKIP_DB_USER_COUNT_MIGRATION_PATCH=true
# SKIP_DAILY_SEGMENT_MIGRATION_PATCH=true
# SKIP_V8_2_1_TO_V8_3_0_MIGRATION_PATCH=true
# RETENTION_DAY_FOR_V8_2_1_TO_V8_3_0_MIGRATION_PATCH=7
SDM_HEAP_SIZE_MAX=
SDM_HEAP_SIZE_MIN=
ANALYZER_HEAP_SIZE_MAX=
ANALYZER_HEAP_SIZE_MIN=
COLLECTOR_HEAP_SIZE_MAX=
COLLECTOR_HEAP_SIZE_MIN=
TBM_HEAP_SIZE_MAX=
TBM_HEAP_SIZE_MIN=
PERFORMANCE_LOGGING=
LIMIT_SQL_HASH_COUNT=
# NGINX_RESOLVER=127.0.0.11 CLIENT_PORT
UI μ μ URLμ ν¬νΈ λ²νΈ
80
[tibero@smdb-podman ~]$ podman compose up --no-start
[tibero@smdb-podman ~]$ podman network inspect script_sysmaster
[
{
"name": "script_sysmaster",
"id": "e014d8811e9b51f417d578358ab41e2624a465d9026c7916f9ba7e4ce382f699",
"driver": "bridge",
"network_interface": "cni-podman1",
"created": "2025-08-04T22:55:11.345378476-04:00",
"subnets": [
{
"subnet": "10.89.0.0/24",
"gateway": "10.89.0.1" /// -> μ΄ μ£Όμλ₯Ό μ¬μ©.
}
],
"ipv6_enabled": false,
"internal": false,
"dns_enabled": true,
"labels": {
"com.docker.compose.project": "script",
"io.podman.compose.project": "script"
},
"ipam_options": {
"driver": "host-local"
}
}
]
/// .env νμΌμ ν¨λ¬λ―Έν° μ€μ νκΈ°
[tibero@smdb-podman ~]$ podman compose up -dtibero-master:
image: sysmaster-db-tibero-master:8.3.4
container_name: tibero-master
hostname: tibero-master
environment:
<<: *common-env
# (κΈ°ν νκ²½λ³μ μλ΅)
networks:
sysmaster:
aliases:
- tibero-master
restart: on-failure
# μ΄ λΆλΆ μΆκ°
extra_hosts:
- "host.docker.internal:host-gateway"pg_max_connections
Meta DB(λλ Repository DB)μ μ΅λ 컀λ₯μ μ
pg_owner_id
ν΄λΉ DB λ°μ΄ν° λλ ν 리 μ κ·Ό κΆν μ€μ μ μν Host OSμ μ¬μ©μ ID(uid). νΈμ€νΈ λ¨Έμ μ νΉμ μ μ μμ 컨ν μ΄λ DB λλ ν λ¦¬λ‘ μ§μ μ κ·Όνκ³ μΆμ κ²½μ° ν΄λΉ μ μ μ μ¬μ©μ IDλ‘ μ€μ νλ€.
pg_group_id

κ΄μ λ°μ΄ν°λ² μ΄μ€μ λν μν νμΈκ³Ό Admin κΈ°λ₯μ μννλ μλ²
ADMIN_USERNAME
ν΄λΉ DB λ°μ΄ν° λλ ν 리 μ κ·Ό κΆν μ€μ μ μν Host OSμ μ¬μ©μ κ·Έλ£Ή ID(gid). νΈμ€νΈ λ¨Έμ μ νΉμ μ μ μμ 컨ν μ΄λ DB λλ ν λ¦¬λ‘ μ§μ μ κ·Όνκ³ μΆμ κ²½μ° ν΄λΉ μ μ μ κ·Έλ£Ή IDλ‘ μ€μ νλ€.
SKIP_V8_2_1_TO_V8_3_0_MIGRATION_PATCH νλΌλ―Έν°λ₯Ό trueλ‘ μ€μ (μ£Όμ μ κ±°)ν κ²½μ°, λ³Έ νλΌλ―Έν° μ€μ μ 무μλ¨.
Kubernetes νκ²½μμ SysMaster DB λ₯Ό κΈ°λ / λ‘κ·Έ νμΈ/ μ’ λ£ / μ΄κΈ°ννλ λ°©λ²μ΄λ€.
μ€μΉ νμΌμ΄ μμΉν λλ ν°λ¦¬μμ μλμ κ°μ μμλ‘ λͺ λ Ήμ μννμ¬ μΏ λ²λ€ν°μ€ μ€λΈμ νΈλ₯Ό μμ±νλ€.
kubectl apply -f kubernetes/initkubectl apply -f kubernetes/dbλ€μ λ¨κ³λ‘ μ§ννκΈ° μ RepoDB, MetaDBκ° μ μμ μΌλ‘ λΆν μλ£λμ΄μΌ νλ€. μ΄λ λ€μκ³Ό κ°μ λ‘κ·Έλ₯Ό ν΅ν΄ νμΈ κ°λ₯νλ€.
λ¨Όμ κ°κ° ν΄λΉ podμ ν°λ―Έλ μΆλ ₯ λ‘κ·Έμμ μλμ κ°μ λ©μΈμ§κ° μΆλ ₯λλ κ²μ νμΈνλ€.
[ENTRYPOINT LOG]: INFO: Attempting to start PostgreSQL server...λ€μμΌλ‘ κ° λ°μ΄ν°λ² μ΄μ€μ λ‘κ·ΈνμΌμ μλμ κ°μ λ©μΈμ§κ° μΆλ ₯λλ κ²μ νμΈνλ€.
LOG: database system is ready to accept connectionsμ΄λ κ° λ°μ΄ν°λ² μ΄μ€μ λ‘κ·Έ νμΌ νμΈ λ°©λ²μ "2. λ‘κ·Έ νμΈ"μ μ°Έκ³ νλ€.
kubectl apply -f kubernetes/kafkakubectl apply -f kubernetes/sysmastersysmasterdb8-sdm-containerκ° μμ±λλ©΄, ν΄λΉ 컨ν
μ΄λ λ΄ sysmaster/license κ²½λ‘ νμμ λ°κΈλ°μ λΌμ΄μ μ€ νμΌμ λ°°μΉνλ€. λΌμ΄μ μ€ νμΌλͺ
μsysmaster-db-license.xml μ΄λ©°, λ³κ²½ λΆκ°λ₯νλ€.
λΆν μ΄ μλ£λ μ΄νμ λ‘κ·ΈμΈκ³Ό νλ‘κ·Έλ¨ μ¬μ©μ΄ κ°λ₯νλ€. λΆν μλ£λ SDM λ‘κ·Έμμ μλμ κ°μ λ‘κ·Έλ₯Ό ν΅ν΄ νμΈν μ μλ€.
κΈ°λ³Έμ μΌλ‘ κ° λͺ¨λλ€μ pod λ΄ μ»¨ν μ΄λμ μ μνμ¬ ν΄λΉ λͺ¨λμ log νμΌμ λ³Ό μ μλ€. SysMaster DB λͺ¨λλ€μ λμΌνκ² κ° μ»¨ν μ΄λ λ΄ μλ κ²½λ‘μ λ‘κ·Έκ° μ μ¬λλ€.
μΆκ°λ‘, μ¬μ©μμ νΈμλ₯Ό μνμ¬ λ‘κ·Έ νμΈ μ μ© μ»¨ν μ΄λλ₯Ό μμ±νμ¬ νμ©ν μ μλ€.
λ°°ν¬ νμΌ κ΅¬μ±μ ν¬ν¨λ client-deployment.yaml νμΌμ μ μλ sysmasterdb8-client-pod λ΄μ, λ‘κ·Έ νμΈ μ μ© μ»¨ν μ΄λμΈ sysmasterdb8-log-containerκ° μ μλμ΄ μλ€. μ¬μ©μλ ν΄λΉ 컨ν μ΄λ λ΄ λ‘κ·Έ λλ ν°λ¦¬ κ²½λ‘(/sysmaster/logs)λ₯Ό ν΅ν΄ λͺ¨λ SysMaster DB λͺ¨λμ λ‘κ·Έλ₯Ό νμΈν μ μλ€.
μ€μΉ νμΌμ΄ μμΉν λλ ν°λ¦¬μμ μλμ κ°μ μμλ‘ λͺ λ Ήμ μννλ©΄ SysMaster DB κ° μ’ λ£λλ€. μ΄λ SysMaster DB λ₯Ό μ’ λ£ν΄λ Repository DBμ Meta DBμ λ°μ΄ν° νμΌμ μ μ§λλ―λ‘, SysMaster DB λ₯Ό λ€μ κΈ°λνλ©΄ μ΄μ μ μ μ₯ν λ°μ΄ν°λ₯Ό μ¬μ©ν μ μλ€.
μλμ λͺ λ Ήμ μννλ©΄ λͺ¨λ λ°μ΄ν°κ° μμ λκ³ , μ΅μ΄ μ€μΉ μνμ λμΌνκ² λμνλ€. λ¨, μ΄μ μ μ μ₯ν λ°μ΄ν°λ μ¬μ©ν μ μλ€.
Started SdmApplication in ... seconds (JVM running for ...)/sysmaster/logskubectl delete -f kubernetes/sysmasterkubectl delete -f kubernetes/kafkakubectl delete -f kubernetes/dbkubectl delete -f kubernetes/initKubernetes νκ²½μμ SysMaster DBλ₯Ό μ€μΉνλ κ³Όμ μ΄λ€.
μ€μΉ νμΌμ΄ μ€λΉλ λλ ν°λ¦¬μμ μλμ λͺ λ Ήμ μννμ¬ λ컀 μ΄λ―Έμ§λ₯Ό λ‘λνλ€.
docker load -i sysmaster-db-{version}.tar
μ΄λ λ‘λλ λ컀 μ΄λ―Έμ§ λͺ©λ‘μ λ€μκ³Ό κ°λ€.
sysmaster-db-client:{version}
sysmaster-db-sdm:{version}
sysmaster-db-tibero-master:{version}
sysmaster-db-collector:{version}
sysmaster-db-analyzer:{version}
sysmaster-db-tiberoopensql-postgres:{version}
sysmaster-db-schema-registry:{version}
sysmaster-db-kafka-loggable:{version}
sysmaster-db-zookeeper-loggable:{version}
sysmaster-db-alpine-linux:{version}
λ‘λν λ컀 μ΄λ―Έμ§λ€μ ν΄λΉ νκ²½μμ μ¬μ© μ€μΈ μ΄λ―Έμ§ 리ν¬μ§ν°λ¦¬λ‘ νΈμνλ€.
μ€μΉ λλ ν°λ¦¬μμ kubernetes λλ ν°λ¦¬ μμ yaml νμΌλ€μ ν΅ν΄μ 8κ°μ λνλ‘μ΄λ¨ΌνΈλ€μ λν΄ μ μνλ€. κ° λνλ‘μ΄λ¨ΌνΈμ λν μ€λͺ μ λ€μκ³Ό κ°λ€.
μ€μΉ λλ ν°λ¦¬μμ kubernetes/init/configmap.yaml νμΌμ μ΄μ΄ SysMaster DBμ μ€μΉμ νμν κ³μ μ 보 λ° λ³΄κ΄ μ£ΌκΈ° κ΄λ ¨ νλΌλ―Έν° κ°μ μ€μ νλ€.
ν΄λΉ κ³Όμ μμ μ€μ νλ νλΌλ―Έν°μ λν μ€λͺ μ λ€μκ³Ό κ°λ€.
μ€μΉ λλ ν°λ¦¬μμ kubernetes/init/service.yaml νμΌμ μ΄μ΄ SysMaster DBμ μ€μΉμ νμν ν¬νΈ κ΄λ ¨ νλΌλ―Έν° κ°μ μ€μ νλ€. ν΄λΉ κ³Όμ μμ μ€μ νλ νλΌλ―Έν°μ λν μ€λͺ μ λ€μκ³Ό κ°λ€.
μ€μΉ λλ ν°λ¦¬μμ kubernetes/init/configmap.yaml νμΌμ ν΅ν΄ Meta DB λ° Repository DB νλΌλ―Έν° κ°μ νμΈν μ μλ€. λ€μμ Meta DBμ λν νλΌλ―Έν° μ€μ μμμ΄λ€.
ν΄λΉ conf νμΌμ κΈ°λ³Έμ μΌλ‘ μ 곡λλ μ€μ κ°μ μ¬μ©νλ, λ€μμμ μ€λͺ νλ νλΌλ―Έν°λ νμ μ ꡬλ νκ²½μ λ§κ² μ¬μ©μκ° μ§μ μ€μ ν΄μ€λ€.
collector
κ΄μ λ°μ΄ν°λ² μ΄μ€λ‘λΆν° λ°μ΄ν°λ₯Ό μμ§νλ μλ²
analyzer
μμ§ν μ 보λ₯Ό κ°κ³΅ν΄ λΆμ λ° μ μ₯νλ μλ²
metadb
UI κ΄λ ¨ μ€μ μ 보λ₯Ό μ μ₯νλ DB μλ²
repodb
κ΄μ λ°μ΄ν°λ² μ΄μ€ μμ§ λ°μ΄ν°λ₯Ό μ μ₯νλ DB μλ²
kafka
Kafka ν΄λ¬μ€ν°(ZooKeeper, Broker, Schema Registry ν¬ν¨)
admin
METADB_USER
Meta DBμ μνΌ μ¬μ©μ μ΄λ¦
sysmaster
METADB_PASSWORD
Meta DBμ μνΌ μ¬μ©μ μνΈ
sysmaster
REPODB_USER
Repository DBμ μνΌ μ¬μ©μ μ΄λ¦
sysmaster
REPODB_PASSWORD
Repository DBμ μνΌ μ¬μ©μ μνΈ
sysmaster
RETENTION_DAY
μμ§ μ 보μ λ³΄κ΄ μ£ΌκΈ°
7
LOG_RETENTION_DAY
λ‘κ·Έ νμΌ λ³΄κ΄ μ£ΌκΈ°
1
LOG_FILE_SIZE
λ‘κ·Έ νμΌ νλμ μ΅λ ν¬κΈ°
100MB
LOG_TOTAL_SIZE
λͺ¨λ λ³ μ΅λ λ‘κ·Έ μ μ₯ μ©λ
1000MB
LOG_LEVEL
λͺ¨λ λ³ μ΅λ λ‘κ·Έ λ 벨
info
CONTAINER_LOG_PATH
컨ν μ΄λ λ΄λΆ λ‘κ·Έ κ²½λ‘ μ€μ
/sysmaster/logs
KAFKA_MESSAGE_MAX_BYTES
μΉ΄νμΉ΄ λ©μμ§ μ¬μ΄μ¦ μ€μ , 1MB ~ 2GB λ²μλ‘ μ€μ κ°λ₯
20971520 Byte
TIME_ZONE
SysMaster DB μλ² Time-Zone μ€μ
Asia/Seoul
SQL_FLUSH_THRESHOLD
SQL κ΄λ ¨ νλμ λ©μμ§κ° λ΄μ μ μλ μ 보 κ°μ μ ν. SQL Planμ κ²½μ° ν΄λΉ κ°μ 10λ°°λ‘ μ ννλ€.
κ΄μ DB λΉ 100κ°
SQL_RS_FETCH_SIZE
ν λ²μ κ΄μ DB λ‘λΆν° μ‘°ννλ SQL κ΄λ ¨ μ 보 row κ°μ
κ΄μ DB λΉ 1000κ°
SKIP_DB_USER_COUNT_MIGRATION_PATCH
(κΈ°μ€μΉ νκ²½ ν¨μΉ μ,) κΈ°μμ§ λ°μ΄ν° κΈ°λ° Repository DBμ DB_USER_COUNT ν μ΄λΈ λ°μ΄ν° μμ± ν¨μΉ μλ΅ μ¬λΆ. νμ μ μλ [μ°Έκ³ 1]μ νμΈνκ³ μ€μ .
true (μ£Όμ μ²λ¦¬λ₯Ό ν΅ν λ―Έμ μ©)
SKIP_DAILY_SEGMENT_MIGRATION_PATCH
(κΈ°μ€μΉ νκ²½ ν¨μΉ μ,) κΈ°μμ§ λ°μ΄ν° κΈ°λ° Repository DBμ DAILY_SEGMENT ν μ΄λΈ λ°μ΄ν° μμ± ν¨μΉ μλ΅ μ¬λΆ. νμ μ μλ [μ°Έκ³ 1]μ νμΈνκ³ μ€μ .
true (μ£Όμ μ²λ¦¬λ₯Ό ν΅ν λ―Έμ μ©)
SKIP_V8_2_1_TO_V8_3_0_MIGRATION_PATCH
(κΈ°μ€μΉ νκ²½ ν¨μΉ μ,) v8.3.0 μ κ· μ€ν€λ§ μ μ© ν μ΄λΈ λμ v8.2.1 μ΄ν κΈ°μμ§ λ°μ΄ν° λ§μ΄κ·Έλ μ΄μ μλ΅ μ¬λΆ. νμ μ μλ [μ°Έκ³ 2]λ₯Ό νμΈνκ³ μ€μ .
true (μ£Όμ μ²λ¦¬λ₯Ό ν΅ν λ―Έμ μ©)
RETENTION_DAY_FOR_V8_2_1_TO_V8_3_0_MIGRATION_PATCH
(κΈ°μ€μΉ νκ²½ ν¨μΉ μ,) v8.3.0μμ μ κ· μ€ν€λ§κ° μ μ©λ ν μ΄λΈμ λν v8.2.1 μ΄ν κΈ°μμ§ λ°μ΄ν° μ€ λ§μ΄κ·Έλ μ΄μ λμ λ°μ΄ν° λ²μ(μΌ λ¨μ κΈ°κ°). νμ μ μλ [μ°Έκ³ 2]λ₯Ό νμΈνκ³ μ€μ .
7 (μ£Όμ μ²λ¦¬λ₯Ό ν΅ν λ―Έμ μ©)
SDM_HEAP_SIZE_MAX
SDMμ μ΅λ ν ν¬κΈ°
νμ¬ μ»¨ν μ΄λ μ 체 λ©λͺ¨λ¦¬(free λͺ λ Ήμ΄μ total mem μ°Έκ³ )μ 1/4 μ΄λ€.
[μ°Έκ³ ] νμ¬ docker κΈ°λ³Έ μ΄λ―Έμ§λ openjdk:17-alpine μ΄λ€.
SDM_HEAP_SIZE_MIN
SDMμ μ΅μ ν ν¬κΈ°
νμ¬ μ»¨ν μ΄λ μ 체 λ©λͺ¨λ¦¬(free λͺ λ Ήμ΄μ total mem μ°Έκ³ )μ 1/64 μ΄λ€.
[μ°Έκ³ ] νμ¬ docker κΈ°λ³Έ μ΄λ―Έμ§λ openjdk:17-alpine μ΄λ€.
ANALYZER_HEAP_SIZE_MAX
Analyzerμ μ΅λ ν ν¬κΈ°
νμ¬ μ»¨ν μ΄λ μ 체 λ©λͺ¨λ¦¬(free λͺ λ Ήμ΄μ total mem μ°Έκ³ )μ 1/4 μ΄λ€.
[μ°Έκ³ ] νμ¬ docker κΈ°λ³Έ μ΄λ―Έμ§λ openjdk:17-alpine μ΄λ€.
ANALYZER_HEAP_SIZE_MIN
Analyzerμ μ΅μ ν ν¬κΈ°
νμ¬ μ»¨ν μ΄λ μ 체 λ©λͺ¨λ¦¬(free λͺ λ Ήμ΄μ total mem μ°Έκ³ )μ 1/64 μ΄λ€.
[μ°Έκ³ ] νμ¬ docker κΈ°λ³Έ μ΄λ―Έμ§λ openjdk:17-alpine μ΄λ€.
COLLECTOR_HEAP_SIZE_MAX
Collectorμ μ΅λ ν ν¬κΈ°
νμ¬ μ»¨ν μ΄λ μ 체 λ©λͺ¨λ¦¬(free λͺ λ Ήμ΄μ total mem μ°Έκ³ )μ 1/4 μ΄λ€.
[μ°Έκ³ ] νμ¬ docker κΈ°λ³Έ μ΄λ―Έμ§λ openjdk:17-alpine μ΄λ€.
COLLECTOR_HEAP_SIZE_MIN
Collectorμ μ΅μ ν ν¬κΈ°
νμ¬ μ»¨ν μ΄λ μ 체 λ©λͺ¨λ¦¬(free λͺ λ Ήμ΄μ total mem μ°Έκ³ )μ 1/64 μ΄λ€.
[μ°Έκ³ ] νμ¬ docker κΈ°λ³Έ μ΄λ―Έμ§λ openjdk:17-alpine μ΄λ€.
TBM_HEAP_SIZE_MAX
TBMμ μ΅λ ν ν¬κΈ°
νμ¬ μ»¨ν μ΄λ μ 체 λ©λͺ¨λ¦¬(free λͺ λ Ήμ΄μ total mem μ°Έκ³ )μ 1/4 μ΄λ€.
[μ°Έκ³ ] νμ¬ docker κΈ°λ³Έ μ΄λ―Έμ§λ openjdk:17-alpine μ΄λ€.
TBM_HEAP_SIZE_MIN
TBMμ μ΅μ ν ν¬κΈ°
νμ¬ μ»¨ν μ΄λ μ 체 λ©λͺ¨λ¦¬(free λͺ λ Ήμ΄μ total mem μ°Έκ³ )μ 1/64 μ΄λ€.
[μ°Έκ³ ] νμ¬ docker κΈ°λ³Έ μ΄λ―Έμ§λ openjdk:17-alpine μ΄λ€.
PERFORMANCE_LOGGING
μ±λ₯ κ΄λ ¨ λ‘κ·Έ μμ± μ¬λΆ [μ°Έκ³ ] μΆκ°μ μΈ CPU, Diskλ₯Ό μ¬μ©νλ κ²μ΄κΈ° λλ¬Έμ Yλ‘ μ€μ μ μ±λ₯ μ νκ° λ°μν μ μμ.
N
LIMIT_SQL_HASH_COUNT
μ€λ³΅ μμ§ λ°©μ§λ₯Ό μν΄ λ©λͺ¨λ¦¬μ μ μ₯νλ SQL plan hash value + cost μ‘°ν©μ μ΅λ κ°μμ΄λ©°, λμμ SQL text hash value μ΅λ κ°μ
100λ§κ°
[μ°Έκ³ ] μ΄ μ½ 300MB λ©λͺ¨λ¦¬λ₯Ό μ°¨μ§νλ€.
METADB_PORT
Meta DBμ μ μ ν¬νΈ λ²νΈ
[μμ μμΉ] metadata.name=metadb, name="metadb-port"μΈ portsμ nodePort μμ
25432
REPODB_PORT
Repository DBμ μ μ ν¬νΈ λ²νΈ
[μμ μμΉ] metadata.name=repodb, name="repodb-port"μΈ portsμ nodePort μμ
15432
client
μ¬μ©μκ° λΈλΌμ°μ λ₯Ό ν΅ν΄ μ μνκ² λ μΉ μλ²
sdm
μμ§ μ 보λ₯Ό μ‘°ννκ³ ν΄λΌμ΄μΈνΈμ ν΅μ νλ API μλ²
tibero-master
apiVersion: v1
kind: ConfigMap
metadata:
name: config-sysmaster
namespace: sysmasterdb
data:
RETENTION_DAY: "7"
METADB_USER: sysmaster
METADB_PASSWORD: sysmaster
REPODB_USER: sysmaster
REPODB_PASSWORD: sysmaster
ADMIN_USERNAME: admin
ADMIN_PASSWORD: admin
LOG_RETENTION_DAY: "1"
LOG_FILE_SIZE: "100MB"
LOG_TOTAL_SIZE: "1000MB"
LOG_LEVEL: "info"
CONTAINER_LOG_PATH: "/sysmaster/logs"
KAFKA_MESSAGE_MAX_BYTES: "20971520"
TIME_ZONE: Asia/Seoul
SQL_FLUSH_THRESHOLD: 100
SQL_RS_FETCH_SIZE: 1000
# SKIP_DB_USER_COUNT_MIGRATION_PATCH: true
# SKIP_DAILY_SEGMENT_MIGRATION_PATCH: true
# SKIP_V8_2_1_TO_V8_3_0_MIGRATION_PATCH=true
# RETENTION_DAY_FOR_V8_2_1_TO_V8_3_0_MIGRATION_PATCH=7
SDM_HEAP_SIZE_MAX: ""
SDM_HEAP_SIZE_MIN: ""
ANALYZER_HEAP_SIZE_MAX: ""
ANALYZER_HEAP_SIZE_MIN: ""
COLLECTOR_HEAP_SIZE_MAX: ""
COLLECTOR_HEAP_SIZE_MIN: ""
TBM_HEAP_SIZE_MAX: ""
TBM_HEAP_SIZE_MIN: ""
PERFORMANCE_LOGGING: ""
LIMIT_SQL_HASH_COUNT: ""ADMIN_USERNAME
Admin κ³μ μ μ¬μ©μ μ΄λ¦
admin
ADMIN_PASSWORD
CLIENT_PORT
UI μ μ URLμ ν¬νΈ λ²νΈ
[μμ μμΉ] metadata.name=client, name="client-port"μΈ portsμ nodePort μμ
80
COLLECTOR_PORT
μμ§ λͺ¨λ(TPM Agent)μ΄ μ μν ν¬νΈ λ²νΈ
[μμ μμΉ] metadata.name=collector, name="collector-port"μΈ portsμ nodePort μμ
[μ°Έκ³ ] κ΄μ DBμμ μ μν μ μλλ‘ SysMaster μλ²μμ μ΄λ € μμ΄μΌ ν¨.
apiVersion: v1
kind: ConfigMap
metadata:
name: sysmasterdb8-metadb-configmap
namespace: sysmasterdb
data:
meta.conf: |
pg_superuser: "postgres"
pg_superuser_password: "postgres"
pg_data: "/pgdata"
pg_log: "/sysmaster/logs"
pg_users:
- name: "sysmaster"
pass: "sysmaster"
role_attr_flags: LOGIN
pg_databases:
- name: metadb
owner: sysmaster
pg_max_connections: 20
pg_postgres_conf_params:
- name: "log_filename"
value: "metadb-%H%M.log"
- name: "log_timezone"
value: "Asia/Seoul"
- name: "log_min_messages"
value: "INFO"
- name: "log_rotation_age"
value: "60"
- name: "log_rotation_size"
value: "100MB"
- name: "log_truncate_on_rotation"
value: "on"pg_max_connections
Meta DB(λλ Repository DB)μ μ΅λ 컀λ₯μ μ
log_timezone
Meta DB(λλ Repository DB)μ λ‘κ·Έ μκ° Time-Zone
κ΄μ λ°μ΄ν°λ² μ΄μ€μ λν μν νμΈκ³Ό Admin κΈ°λ₯μ μννλ μλ²
Admin κ³μ μ μνΈ
8292
SKIP_V8_2_1_TO_V8_3_0_MIGRATION_PATCH νλΌλ―Έν°λ₯Ό trueλ‘ μ€μ (μ£Όμ μ κ±°)ν κ²½μ°, λ³Έ νλΌλ―Έν° μ€μ μ 무μλ¨.