2015-02-06 3 views
0

OpenLDAP/BDB가 데이터 디렉토리에 만드는 로그 파일에 대한 질문이 있습니다. 이 파일의 형식은 log.XXXXXXXXXX (X는 숫자)이며 각 파일의 크기는 동일합니다 (DB_CONFIG에서 구성 가능).OpenLDAP BDB 로그 파일 유지 관리 및 자동 제거

OpenLDAP 및 BDB 문서에서 검사 점 및 로그 파일 유지 관리에 대해 많이 읽었습니다. 이 파일은 매우 빠르게 성장하고 유지 보수가 필요합니다. 일반적으로 정기적으로 백업하고 삭제하십시오. 그러나 장기간에 걸친 데이터 마이그레이션 중에 어떻게 처리해야합니까?

내 경우 LDAP 서버에 계정 당 3 개의 쓰기 요청을 트리거하는 375 개의 계정에 대한 테스트 마이그레이션을 실행하면 각각 5MB의 6 개 로그 파일이 생성됩니다. 문제는 마이그레이션 할 필요가있는 라이브 시스템에 37000 개 이상의 계정이 있고 몇 기가 바이트의 로그 파일 생성이 허용되지 않는다는 것입니다.

로그 파일 자동 제거를 구성하려고 했으므로 제안 된 해결책이 저를 위해 작동하지 않습니다. 문서를 읽고 나면, 내 결론은 내가 slapd.conf 파일을 통해 체크 포인트를 활성화해야한다는이었고,이 같은 DB_CONFIG 파일에 DB_LOG_AUTOREMOVE 플래그를 설정 : slapd.conf 파일에

내 설정 :

checkpoint 128 15 

내 DB_CONFIG의 설정 :

set_flags DB_LOG_AUTOREMOVE 
set_lg_regionmax 262144 
set_lg_bsize 2097152 

그러나 로그 파일은 아직 거기 - 나는 checkpoint 1 1에 검사 점 설정을 줄일 경우에도 마찬가지입니다. 데이터 디렉토리에서 slapd_db_archive -d을 실행하면이 파일들 모두가 제거되지만 마지막 파일은 제거됩니다.

자동 제거 기능을 사용하는 방법에 대해 누구나 알고 있습니까? 나는 포기하고 마이그레이션 중에 slapd_db_archive -d을 실행하기 위해 cron 작업을 추가하는 데 가까워졌습니다. 그러나 이것이 문제를 일으킬 수 있는지 확실하지 않습니다.

우리는 CentOS에서 BDB 백엔드 (정확한 HDB)와 함께 OpenLDAP 2.3.43을 사용하고 있습니다.

+0

HDB를 사용하는 경우 BDB 옵션에 대해 왜 묻고 있습니까? – EJP

+0

@EJP는 다소 차이가 있기 때문에 (구성에 따라) : http://www.openldap.org/doc/admin24/backends.html – mithrandir

답변

0

BDB (dunno HDB)에서 DB_LOG_AUTOREMOVE는 현재 데이터베이스에있는 레코드를 참조하지 않는 log. * 파일을 제거합니다. 이는 모든 로그 파일을 제거하는 것과는 다릅니다.

+0

나는이 문제를 해결하기 위해이 의견을 추가한다. 이리. 'db_archive -d'가 로그를 제거하는 것이 정상입니까? (데이터베이스를 제외한 나머지는 모두 참조)? 그러나 DB_LOG_AUTOREMOVE는 아무 작업도 수행하지 않습니다. –