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을 사용하고 있습니다.
HDB를 사용하는 경우 BDB 옵션에 대해 왜 묻고 있습니까? – EJP
@EJP는 다소 차이가 있기 때문에 (구성에 따라) : http://www.openldap.org/doc/admin24/backends.html – mithrandir