- 플랫폼팀님이 작성, 2024-02-01에 최종 변경
DNS NAME , PROTOCOL 및 해당 항목으로 설정되는 제품 URL을 matrix_sys.properties가 설정되어 있는 경우 각 인스턴스 서버별 메모리에 적용된 항목으로 처리하도록 기능 개선
Start Release No : 7.0.400.20230109 / Update Release No : 7.0.400.20240201
BCRM#E0277 matrix_sys.properties 신규 기능 개발
작성자 : 손성준 / 검수자 :
기능 정보 |
|
|
|
|
|
|
---|
기능 설명
서버 기동에 필요한 중요 정보는 matrix_sys.properties를 통해서 처리되도록 하고 동일 Repository DB를 여러 서버를 설치하여 사용하더라도 properties 항목으로 서버가 기동 될 수 있도록 기능 개선
- 서버의 주요 데이터(DNS NAME, PROTOCOL 등등)를 Properties에서 관리함
- 망 분리를 통해서 여러개의 서버로 망 분리 구성 가능
- 파일 적용 경로 : Context Path > WEB-INF > classes > matrix
- matrix_sys.properties(각 사이트에 맞도록 수정 필요)
- 서버 기동 properties 설정 가이드
- matrix.properties - repository DB 설정 정보 및 기타 서버 옵션 정보들 설정. 기존과 동일
- matrix_sys.properties - 서버 기동에 필요한 필수 정보 설정 → 해당 파일이 존재하면 Repository DB에 있는 서버 기동 정보 미 사용
- matrix.dnsname으로 설정한 값으로 처리하는 제품 url 및 기타 항목
- WEBQUERYURL
- SAFERURL
- CATEGORYURL
- UPURL
- DOWNURL
- EXPORTURL
- FILE_DIALOG_URL
- META_DESIGN_URL
- META_TEST_URL
- WEBROOT
- XMLQUERYURL
- matrix.dnsname으로 설정한 값으로 처리하는 제품 url 및 기타 항목
- iMgt > 시스템 관리 > 시스템 옵션 항목 중에서 읽기 전용 항목들중 읽기 전용 항목 수정은 matrix_sys.properties에서 설정하여 변경한다.
- Admin UI 화면으로 제공 안함.
- Repository DB로 직접 update 시에 matrix_sys.properties 파일이 존재하지 않을 경우에만 수동 적용된다.
- DNSNAME
- WEBROOT
- REPORTPATH
- PROTOCOL
- TEMP_PATH
- SCRIPT_ACCES_FOLDERS
- PERMIT_ALL_SHARE_PATHS
- DNSNAME을 기준으로 자동 설정되는 항목(제품별 url 항목)
- WEBQUERYURL
- SAFERURL
- CATEGORYURL
- UPURL
- DOWNURL
- EXPORTURL
- FILE_DIALOG_URL
- META_DESIGN_URL
- META_TEST_URL
- Admin UI 화면으로 제공 안함.
- matrix.properties - repository DB 설정 정보 및 기타 서버 옵션 정보들 설정. 기존과 동일
세부 기능 명 | 내용 |
---|---|
백도어 방지 | 서버 기동에 필요한 정보(DNS 등등)를 Repository DB 데이터가 아닌 properties값을 통해 관리하도록 구성 |
서버 망 분리를 통한 이중화 | 여러 서버 인스턴스를 동일한 repository DB 사용이 가능한 구조 구성 |
필수 옵션
- matrix.dnsname → 제품 도메인 정보(재기동필수)
- matrix.protocol → 기본 값은 'http://'(재기동필수)
- matrix.reportpath → reports 저장 절대 경로
- matrix.temppath → 임시 저장 폴더(공백허용)
- matrix.access.folders→ i-AUD 서버스크립트 접근 가능 경로 (공백 허용)
- matrix.shared.all.paths→ 권한 없이 공유할 수 있는 경로 (공백 허용)
제약 사항
- matrix_sys.properties가 없으면 기존대로 동작한다.
- 단, 서버 기동 정보(dnsname,protocol 등등 matrix_sys.properties에서 설정하는 값들)를 관리하는 UI나 Admin 화면은 존재하지 않음. → 정보를 수정하려면 개별적으로 DB에 접속해서 값을 수정해야 한다.
- 망 분리를 통해 내부망은 Admin 기능 적용, 외부망은 portal 기능 적용. 두 서버 모두 동일한 Repository DB 사용일 때 각 서버 별 라이센스 적용 후에 사용 가능(두 서버 각각 라이센스 필요)
변경 전/후 제품 버전 | 변경 전(제품 버전) |
---|---|
AS - IS | ■ 서버 기동 정보를 Repository DB로 Update 한 후에 정보를 메모리에 설정하여 사용 → setup.jsp를 통해 Repository DB에 서버 기동에 필요한 옵션 값들을 update하고 db정보를 통해 서버 기동 ■ 망분리를 통한 여러개의 서버 구성 불가 → DNS 정보를 Repository에 있는 값을 사용하기 때문에 같은 DB를 사용하여 여러개의 인스턴스를 올릴 수 없다. |
TO - BE | ■ 서버 기동 정보를 메모리에서만 관리 → matrix_sys.properties값을 읽어 들여 서버에 필요한 옵션 값들을 메모리에 적재하고 서버 기동 ■ 망분리를 통한 여러개의 서버 구성 가능 → DNS 정보를 Repository가 아닌 properties에서 관리하므로 망 분리를 통한 여러개의 서버 구성 가능 |
문서 수정 이력
버전 | 날짜 | 댓글 |
---|---|---|
현재 버전 (v. 8) | 2024-02-01 17:28 | 플랫폼팀 |
v. 22 | 2025-01-07 13:29 |
품질기술팀:
[2025.01.07]2.c.ii.1.k. XMLQUERYURL를 사용하지 옵션이어서 삭제함 |
v. 21 | 2024-05-17 15:23 | 품질기술팀 |
v. 20 | 2024-04-04 14:39 | 품질기술팀 |
v. 19 | 2024-04-03 10:21 | 품질기술팀 |
v. 18 | 2024-03-27 11:16 | 품질기술팀 |
v. 17 | 2024-03-27 11:15 | 품질기술팀 |
v. 16 | 2024-03-27 11:15 | 품질기술팀 |
v. 15 | 2024-03-27 11:14 | 품질기술팀 |
v. 14 | 2024-03-15 14:04 | 품질기술팀 |
v. 13 | 2024-03-15 14:04 | 품질기술팀 |
v. 12 | 2024-03-12 16:01 | 품질기술팀 |
v. 11 | 2024-03-12 16:01 | 품질기술팀 |
v. 10 | 2024-02-06 11:43 | 플랫폼팀 |
v. 9 | 2024-02-01 17:53 | 플랫폼팀 |
v. 8 | 2024-02-01 17:28 | 플랫폼팀 |
v. 7 | 2024-02-01 17:27 | 플랫폼팀 |
v. 6 | 2024-02-01 17:22 | 플랫폼팀 |
v. 5 | 2024-01-30 15:06 | 플랫폼팀 |
v. 4 | 2024-01-30 15:04 | 플랫폼팀 |
v. 3 | 2024-01-30 15:02 | 플랫폼팀 |
v. 2 | 2024-01-30 14:56 | 플랫폼팀 |
v. 1 | 2024-01-30 14:40 | 플랫폼팀 |
BCRM 정보
(BCRM#E0277) matrix_sys.properties 신규 기능 개발
...
- 레이블 없음