page no.
propertypath= 란?
application.conf 의 기본 경로 WEB-INF\classes\matrix\application.conf 가 아닌 별도 경로로 지정하여 사용하는 옵션 입니다.
예. propertypath=C:\BIMATRIXServer7\conf\matrixapplication.conf
이중화 서버일 경우 i-MGT 에서 한쪽 서버의 기본 경로 WEB-INF\classes\matrix\application.conf 만 불러오므로 읽기/쓰기가 불가, 수동으로 각각 별도로 수정해야 함
★ propertypath=(별도/공용 파일 사용 옵션)을 사용한다고 하여도 이중화 환경의 경우 기본 파일의 속성을 반드시 사용해야하는 속성이 일부 존재, 우회하여 설정 가능하나 성능 상 또는 환경적인 이슈가 생길 수 있음
☆ 기본 파일의 속성을 반드시 사용 해야하는 속성
ibig.path= : i-BIG URL (Option)
studio.url= : i-AUD Service URL (Option)
daemon.java= : Java execution command or Java executable path, 반드시 별도 설정 필요 시 정의 해야 함
※ daemon.java={$JAVA_HOME} : i-OLAP 서버가 설치 된 서버의 시스템 JAVA 경로를 찾아 자동으로 설정, 실행 됨. {$JAVA_HOME} 상수 사용 시 기본 파일이 아닌 외부/공용 파일에서 기재해서 사용 해도 됨
개선 사항
1) i-MGT > 시스템 관리 > i-OLAP 설정 읽기/쓰기
1-1) 읽기
1-1-1) 기본 파일을 읽어 외부/공통 파일 속성(propertypath=)이 없을 경우 : 기존과 동일, 기본 파일 읽어서 반환
1-1-2) 기본 파일을 읽어 외부/공통 파일 속성(propertypath=)이 있을 경우 : 기본 파일의 속성을 읽고 propertypath= 있을 경우 그 위에 정의 된 속성은 최상위 우선 순위로 적용, 나머지는 외부 파일의 속성으로 읽어서 반환
실제 화면에서 특정 속성이 외부/공통 파일은 없고 기본 파일에만 있는 경우 최하단 영역에 별도 주석 하위로 표시 됨
1-2) 쓰기
1-2-1) 기본 파일을 읽어 외부 파일 속성이 없을 경우 : 전달받은 문자열을 파싱하여 기본 파일에 쓰기==기존과 동일
1-2-2) 기본 파일을 읽어 외부 파일 속성이 있을 경우 : 전달받은 문자열을 파싱, 외부 파일에 쓰기 및 기본 파일의 경우 propertypath= 위에 정의된 속성만 쓰기 적용
2) OlapGrid 조회 등 실제 서비스 요청에 의해 서버 옵션 갱신
서비스 요청 왔을 경우 config 파일이 변경되었을 경우 다시 읽어서 바로 메모리 상에 올림
2-1) 이때 외부/공통 파일 속성이 없을 경우 기본 파일만 읽으면 되므로 기존과 동일.
2-2) 외부/공통 파일 있을 경우 i-MGT > 시스템 관리 > i-OLAP 설정 에서 읽기 하는 것과 동일하게
기본 파일 읽다가 propertypath= 속성 위 까지는 최우선으로 올리고, propertypath= 의 설정 된 외부/공통 파일 읽어서 올림, 기본 파일의 propertypath= 하위에 정의된 속성은 무시 됨
[2026-04-08 20:21:52 477][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update:library.path=]
[2026-04-08 20:21:52 478][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update:cache.folder=]
[2026-04-08 20:21:52 478][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update:temp.folder=]
[2026-04-08 20:21:52 479][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update:daemon.java={$JAVA_HOME}]
[2026-04-08 20:21:52 479][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update:daemon.jar=runnable-olap.jar]
[2026-04-08 20:21:52 480][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update:daemon.xms=-Xms1G]
[2026-04-08 20:21:52 480][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update:daemon.xmx=-Xmx3G]
[2026-04-08 20:21:52 481][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update:daemon.java.options=-XX:+UseG1GC -XX:MaxGCPauseMillis=200]
[2026-04-08 20:21:52 481][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update:ibig.path=]
[2026-04-08 20:21:52 481][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update:studio.url=]
[2026-04-08 20:21:52 482][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update:viewcache.max.keep.minutes=10]
[2026-04-08 20:21:52 482][2A93F73F2DCB4DC38C5F67DDC9701ED7][ReadConfig::CONFIG_FILE_PATH(external, propertypath=) =C:\BIMATRIXServer7\conf\matrix\application.conf]
[2026-04-08 20:21:52 483][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Skip(base priority):library.path=]
[2026-04-08 20:21:52 483][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Skip(base priority):cache.folder=]
[2026-04-08 20:21:52 484][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Skip(base priority):temp.folder=]
[2026-04-08 20:21:52 484][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Skip(base priority):daemon.java=C:\Program Files\Java\jdk1.8.0_60\bin\java]
[2026-04-08 20:21:52 485][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Skip(base priority):daemon.jar=runnable-olap.jar]
[2026-04-08 20:21:52 485][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Skip(base priority):daemon.xms=-Xms1G]
[2026-04-08 20:21:52 486][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Skip(base priority):daemon.xmx=-Xmx10G]
[2026-04-08 20:21:52 486][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Skip(base priority):daemon.java.options=-XX:+UseG1GC -XX:MaxGCPauseMillis=200]
[2026-04-08 20:21:52 487][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):daemon.bit.mode=]
[2026-04-08 20:21:52 487][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):daemon.instance.mcnt=3]
[2026-04-08 20:21:52 488][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):daemon.timeout=20]
[2026-04-08 20:21:52 489][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):daemon.freejob.waittime=10]
[2026-04-08 20:21:52 489][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):record.limit=3000000]
[2026-04-08 20:21:52 489][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):column.limit=16000]
[2026-04-08 20:21:52 489][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):row.limit=0]
[2026-04-08 20:21:52 491][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):process.autokill=n]
[2026-04-08 20:21:52 492][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):process.ignore.error=n]
[2026-04-08 20:21:52 492][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):process.ignore.waitfor=n]
[2026-04-08 20:21:52 493][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Skip(base priority):ibig.path=]
[2026-04-08 20:21:52 493][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Skip(base priority):studio.url=]
[2026-04-08 20:21:52 494][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):url.connection.timeout=10000]
[2026-04-08 20:21:52 494][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):url.read.timeout=20]
[2026-04-08 20:21:52 495][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):cache.max.keep.days=30]
[2026-04-08 20:21:52 495][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Skip(base priority):viewcache.max.keep.minutes=10]
[2026-04-08 20:21:52 496][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):export.align.type=1]
[2026-04-08 20:21:52 496][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):csv_export_option=0]
[2026-04-08 20:21:52 496][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):export.unit.disable=N]
[2026-04-08 20:21:52 498][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):data.security.type=0]
[2026-04-08 20:21:52 498][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):filter.limitrows=10000]
[2026-04-08 20:21:52 499][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):filter.maxcachesize=1000000]
[2026-04-08 20:21:52 499][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):log.mode=31]
[2026-04-08 20:21:52 499][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):log.maxcount=15]
[2026-04-08 20:21:52 501][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):log.maxfilesize=10]
[2026-04-08 20:21:52 501][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):log.enable=true]
[2026-04-08 20:21:52 502][2A93F73F2DCB4DC38C5F67DDC9701ED7][ReadConfig::CONFIG_FILE_PATH =C:\BIMATRIXServer7\matrix\WEB-INF\classes\matrix\application.conf]
3) 이중화 서버 지원 여부 속성(was.ha.enabled=true/false) 추가
이중화 환경에서 기본 파일에 이중화여부 및 외부/공통 파일 속성 정의
was.ha.enabled=true
propertypath={컨피그 파일 경로}
3-1) 읽기 : 1번 1-2-2) 과 동일
3-2) 쓰기 : 1번 1-2-2) 쓰기 에서 was.ha.enabled=true 일 경우 기본 파일에는 쓰지 않음
즉, 이중화 서버 환경에서는 기본 파일의 정의된 속성을 i-MGT 수정해서 저장해도 반영되지 않음. 각 서버의 기본 파일을 수동으로 수정 해야 함
그 외 속성은 1-2-2) 와 같이 외부/공통 파일이므로 쓰기 됨
실제 화면에서 아래와 같이 이중화 여부 및 실제 접속 서버 정보 확인 가능합니다.
1번 서버로 연결됐을 때 2번 서버 연결됐을 때
| 기능 정보 |
|
|
|
|
|
|
|
|---|---|---|---|---|---|---|---|
| 시작 버전 정보 |
| ||||||
|