database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
ㆍLDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
LDAP Q&A 1940 게시물 읽기
No. 1940
OpenLDAP BackEnd DB에 관한 질문
작성자
이인재
작성일
2003-10-07 21:07
조회수
7,696

리눅스에서 OpenLDAP 2.1.22를 설치하기 위해 아래와 같이 컴파일 명령을 실행했습니다.

./configure --prefix=/usr/local/ldap

 

그런데 아래와 같은 에러메시지를 뿌리고는 컴파일이 되지를 않습니다. BackEndDB에 대한 내용이 잘못된거 같은데요. 이 에러가 왜 나는지 알수가 없습니다. 고수님들 좀 알려주세요..

그리고 아예 BackEndDB를 사용하지 않도록 하고 컴파일하는 방법은 없나요?

만약에 방법이 있다면 좀 알려주십시요. 부탁합니다...

...

...

checking for db.h... yes
checking for Berkeley DB link (default)... no
checking for Berkeley DB link (-ldb41)... no
checking for Berkeley DB link (-ldb-41)... no
checking for Berkeley DB link (-ldb-4.1)... no
checking for Berkeley DB link (-ldb-4-1)... no
checking for Berkeley DB link (-ldb-4)... no
checking for Berkeley DB link (-ldb4)... no
checking for Berkeley DB link (-ldb)... yes
checking for Berkeley DB thread support... no
checking Berkeley DB version for BDB backend... no
configure: error: BDB: BerkeleyDB version incompatible

 

이 글에 대한 댓글이 총 9건 있습니다.

옵션에서 LDAP의 데이터를 설정할 DB를 설정해 주셔야 합니다.

기본적으로 OpenLDAP을 설치하면 BekeleyDB가 설치되므로 옵션에

설정해 주시면 될 것 같습니다.

송상준(sjsong)님이 2003-10-08 18:53에 작성한 댓글입니다.

옵션에 설정을 해주라고 하셨는데요. 구체적으로 어떤 옵션을 말씀하시는건지 잘 모르겠습니다.

참고로 configure의 --with-ldbm-api with LDBM API auto|berkely|bcompat|mdbmlgdbm[auto]로 되어있는 것을 berkeley로 변경했습니다.

이인재님이 2003-10-10 10:27에 작성한 댓글입니다. Edit

OpenLdap을 깔기전에 버클리DB를 먼저 설치하셔야하는데요.

제가 보기엔 옵션과 관계없이 버클리DB를 먼저 설치하심이 좋을것같습니다.

OpenLDAP 2.1을 설치하셨다면, 거기 README파일 23라인쯤에

다음과 같은 말이 나옵니다.

        BDB backend requires Sleepycat Berkeley DB 4.1
        LDBM backend requires a compatible database manager

 

버클리DB를 설치하신후 ./configure 만 하셔도 Makefile이 생성될

것 입니다. 행운이 함께 하시길...

조윤희님이 2003-10-10 12:14에 작성한 댓글입니다. Edit

버클리디비는 설치했습니다.

그런데도 ./configure를 실행시키면 위와 동일한 에러가 발생합니다.

참고로 설치한 버클리디비 버전은 4.1입니다.

도데체가 이유를 알수가 없네요..ㅠㅠ

정말 급한일인데..

제발 고수님들 좀 알려주세여..

이인재님이 2003-10-13 21:12에 작성한 댓글입니다. Edit

음 이런거 같네요...

설치할때 버클리DB의 lib파일들을 이용하는데 이를 못 읽어 와서 그런거 같습니다. 4.1을 설치하면 보통 /usr/local/밑에 만들어 지는데 Berkeley4.1.X라고 파일이 되어 있을 거 같네요. 따라서 Configures파일에서 버클리DB의 설치 위치를 바꾸어주던지 버클리디비가 설치되어 있는 폴더를 configure에 저장되어 있는 위치로 바꾸어 주면 되지 않ㅇ을 까 생각이 드네요... Mysql과 LDAP연동할때도 Mysql3.X라고 설치되어 있었는데 안되더라고 그래서 그냥 mysql로 바꾸어더니 라이브러리를 읽어 오더군요,,,,, 그럼 수고하요

 

송상준(sjsong)님이 2003-10-13 23:47에 작성한 댓글입니다.

안녕하세요.

질문하신 내용의 질문 답변을 보고 댓글을 달게 되었습니다.

 

저도 똑같은 경우를 당하고 있는데 아래의 댓글로는 해결을 하지

못하고 있습니다.

 

혹 해결을 하셨다고 하면 방법을 여쭈어 볼수 있을까요?

 

그럼 부탁드리겠습니다.

박성헌님이 2003-10-29 16:11에 작성한 댓글입니다. Edit

안녕하세요... openldap을 설치하다가 문제가 발생해 여기 와봤더니 저와 똑 같은 증상을 보이시는 분들이 몇 계시네요... 저두 동일한 증상이고

openldap-2.1.23에 버클리DB-4.1.25입니다.

누구 이러한 경험을 해보신분은 해결책이 아니라도 좋으니 어케해봤더니 안 되더라 또는 왜 이런거 같다고 생각된다는 글좀 올려주세요...

문종민(dbmap)님이 2003-11-04 14:59에 작성한 댓글입니다.

 

위와 같은 이유는 다른 버젼의 버클리DB들이 이미 설치가 되어 있어서
어느 버젼을 연결할지 못 찾기 때문입니다.

저의 경우는 버전3점대와 4점대 여러개가 설치되어 있는 상황입니다.
(openldap 2.1버전대는 버클리 DB를 쓰려면 반드시 버전4이상을 사용해야 합니다.)
따라서 configure를 다음과 같이 수행합니다.
[root\../openldap-2.1.23]# env CPPFLAGS="-I/usr/local/BerkeleyDB.4.1/include" \
LDFLAGS="-L/usr/local/BerkeleyDB.4.1/lib" ./configure
이렇게 해서 버클리DB를 지정해주고 하니 이상없이 configure되었고 make depend, make도 제대로 성공했습니다.

참고자료: http://www.openldap.org/faq/data/cache/40.html

 

문종민(dbmap)님이 2003-11-04 16:33에 작성한 댓글입니다.

저도 처음설치시에 그런 에러가 났었는데

이렇게 해결했습니다.

 

env CPPFLAGS="-I/usr/local/db3/include" LDFLAGS="-L/usr/local/db3/lib" ./configure --with-wrappers

--prefix="/usr/local/openldap"

 

그리고 --with-wrappers 라는  TCP wrapper을 포함시켜야지만

make test 시 성공하더군요.

 

LDAP은 처음 이라 개념잡기도 어렵군요

여기서 많은 도움을 얻고 있습니다.

 

해결하시고 성공하세요

김태현(zinga815)님이 2003-11-21 18:32에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1943[질문]pam_ldap은 대체 무엇때문에 필요한건지?? [1]
하늘
2003-10-13
5810
1942[질문] openldap 에서 replication할때... [1]
중원
2003-10-09
6205
1941entry 가 보이지 않는군요 [1]
하종수
2003-10-08
6302
1940OpenLDAP BackEnd DB에 관한 질문 [9]
이인재
2003-10-07
7696
1939SunONE Directory Server 5.2 한글 설치가이드
송상준
2003-10-07
7428
1938OpenLDAP에서 object 추가시 에러. [1]
조윤희
2003-10-06
5955
1936(SunONE Directory Server) 모니터링 프로그램을 만들었는데... [2]
송상준
2003-10-06
6033
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다