banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Hỏi về ldap master và ldap slave  XML
  [Question]   Hỏi về ldap master và ldap slave 19/04/2007 04:52:50 (+0700) | #1 | 54525
charming
Member

[Minus]    0    [Plus]
Joined: 27/08/2006 12:05:02
Messages: 35
Offline
[Profile] [PM]
Mình đã cấu hình cho ldap master và slave, nhưng không thấy slave cập nhật database từ master. File cấu hình như sau:
Master :
Code:
# vi /etc/openldap/slapd.conf
include		/etc/openldap/schema/core.schema
include		/etc/openldap/schema/cosine.schema
include		/etc/openldap/schema/inetorgperson.schema
include		/etc/openldap/schema/nis.schema

allow bind_v2

pidfile		/var/run/openldap/slapd.pid
argsfile	/var/run/openldap/slapd.args

replogfile 	/var/lib/ldap/replog

loglevel 296 
password-hash	{CRYPT}
access to *
	by * read
database	bdb
suffix		"dc=vt04a,dc=com"
rootdn		"cn=Manager,dc=vt04a,dc=com"
rootpw 		{CRYPT}frZ2fNLLQyOMY
directory	/var/lib/ldap

index objectClass                       eq,pres
index ou,cn,mail,surname,givenname      eq,pres,sub
index uidNumber,gidNumber,loginShell    eq,pres
index uid,memberUid                     eq,pres,sub
index nisMapName,nisMapEntry            eq,pres,sub

replica host=ldapslave.vt04a.com:389 
	binddn="cn=Manager,dc=vt04a,dc=com"
	bindmethod=simple credentials=123456

# vi /etc/openldap/ldap.conf
BASE dc=vt04a,dc=com
HOST 192.168.1.5
URI	ldap://mail.vt04a.com

# vi base.ldif
dn: dc=vt04a,dc=com
objectClass: top
objectClass: domain
domainComponent: vt04a


dn: cn=Manager,dc=vt04a,dc=com
objectClass: top
objectClass: organizationalRole
cn: Manager

dn: ou=Server,dc=vt04a,dc=com
objectClass: top
objectClass: organizationalUnit
ou: Server

dn: ou=Client,dc=vt04a,dc=com
objectClass: top
objectClass: organizationalUnit
ou: Client

dn: uid=dovecot,ou=Server,dc=vt04a,dc=com
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: posixAccount
objectClass: inetOrgPerson
cn: dovecot
sn: dovecot
uid: dovecot
uidNumber: 301
gidNumber: 300
homeDirectory: /home/dovecot
userPassword: {CRYPT}frj6CQnOtzq3.
mail: <a href="mailto:dovecot@vt04a.com">dovecot@vt04a.com</a>
ou: Server

dn: uid=trang,ou=Client,dc=vt04a,dc=com
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: posixAccount
objectClass: inetOrgPerson
cn: trang
sn: xuan trang
uid: trang
uidNumber: 302
gidNumber: 300
homeDirectory: /home/trang
userPassword: {CRYPT}frdadNSivpzlo
mail: <a href="mailto:trang@vt04a.com">trang@vt04a.com</a>
ou: Client

dn: uid=quynh,ou=Client,dc=vt04a,dc=com
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: posixAccount
objectClass: inetOrgPerson
cn: quynh
sn: ngoc quynh
uid: quynh
uidNumber: 303
gidNumber: 300
homeDirectory: /home/quynh
userPassword: {CRYPT}frI1Fun0wizMI
mail: <a href="mailto:quynh@vt04a.com">quynh@vt04a.com</a>
ou: Client
 đối với file này mình add cho cả master và slave

Slave:
Code:
# vi /etc/openldap/slapd.conf
include		/etc/openldap/schema/core.schema
include		/etc/openldap/schema/cosine.schema
include		/etc/openldap/schema/inetorgperson.schema
include		/etc/openldap/schema/nis.schema

allow bind_v2

pidfile		/var/run/openldap/slapd.pid
argsfile	/var/run/openldap/slapd.args
password-hash	{CRYPT}
access to *
	by * read
database	bdb
suffix		"dc=vt04a,dc=com"
rootdn		"cn=Manager,dc=vt04a,dc=com"
rootpw 		{CRYPT}frZ2fNLLQyOMY
directory	/var/lib/ldap
index objectClass                       eq,pres
index ou,cn,mail,surname,givenname      eq,pres,sub
index uidNumber,gidNumber,loginShell    eq,pres
index uid,memberUid                     eq,pres,sub
index nisMapName,nisMapEntry            eq,pres,sub

updatedn cn=Manager,dc=vt04a,dc=com
updateref ldap://mail.vt04a.com:389/

# vi /etc/openldap/ldap.conf
BASE dc=vt04a,dc=com
HOST 192.168.1.6
URI	ldap://ldapslave.vt04a.com

Rồi sau đó mình add vào base.ldif :
Code:
dn: uid=hoa,ou=Client,dc=vt04a,dc=com
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: posixAccount
objectClass: inetOrgPerson
cn: hoa
sn: khanh hoa
uid: hoa
uidNumber: 304
gidNumber: 300
homeDirectory: /home/hoa
userPassword: {CRYPT}trO1Ii2Hx64jc
mail: <a href="mailto:hoa@vt04a.com">hoa@vt04a.com</a>
ou: Client

Sau đó mình ldapmodify trên máy master. Và mình dùng lệnh ldapsearch -s ở máy slave thì ko thấy record uid=hoa.
[Up] [Print Copy]
  [Question]   Re: Hỏi về ldap master và ldap slave 19/04/2007 21:33:10 (+0700) | #2 | 54625
[Avatar]
nil
Elite Member

[Minus]    0    [Plus]
Joined: 12/12/2006 18:37:46
Messages: 271
Location: Thùng rác
Offline
[Profile] [PM] [WWW]
replica host=ldapslave.vt04a.com:389
binddn="cn=Manager,dc=vt04a,dc=com"
bindmethod=simple credentials=123456 


Chưa thấy dòng
suffix="dc=vt04a,dc=com"
đâu cả.
smilie)


Chỉnh lại: mình xem lại thì thấy ko cần khai báo
suffix="dc=vt04a,dc=com" trong slapd master smilie.

Bạn đã chạy thằng slurpd chưa đấy? smilie
[Up] [Print Copy]
  [Question]   Hỏi về ldap master và ldap slave 20/04/2007 07:16:04 (+0700) | #3 | 54723
charming
Member

[Minus]    0    [Plus]
Joined: 27/08/2006 12:05:02
Messages: 35
Offline
[Profile] [PM]
Mình đã khởi động slurpd luôn rồi, vậy mà ko thấy slave update database.
[Up] [Print Copy]
  [Question]   Re: Hỏi về ldap master và ldap slave 20/04/2007 22:35:03 (+0700) | #4 | 54816
[Avatar]
nil
Elite Member

[Minus]    0    [Plus]
Joined: 12/12/2006 18:37:46
Messages: 271
Location: Thùng rác
Offline
[Profile] [PM] [WWW]
Hiện tại mình cũng không rõ nguyên nhân tại sao.
Theo cấu hình của bạn thì:
Master LDAP: mail.vt04a.com
Slave LDAP: ldapslave.vt04a.com

Vậy bạn phải chắc chắn rằng:
1/ Hai máy phải nhận biết được nhau qua tên của chúng.
Theo mình, trước hết bạn nên chỉ đích danh bằng IP (cho chắc cú). smilie

2/ Từ máy Master, có thể xác thực và ghi được đến máy Slave.
Bạn thử lệnh sau trên máy Master:
ldapwhoami -h ldapslave.vt04a.com -x -D "cn=Manager,dc=vt04a,dc=com" -W
Nếu quá trình xác thực thành công thì cũng ghi được luôn (vì bạn dùng rootdn).

Bạn thử xem cái file replog có thông báo gì không.

Bạn đọc thêm ở đây xem sao:
http://www.openldap.org/doc/admin23/replication.html


[Up] [Print Copy]
  [Question]   Re: Hỏi về ldap master và ldap slave 21/04/2007 09:17:30 (+0700) | #5 | 54933
charming
Member

[Minus]    0    [Plus]
Joined: 27/08/2006 12:05:02
Messages: 35
Offline
[Profile] [PM]
Mình đã làm theo hướng dẫn của bạn rồi. Code:
[root@mail openldap]# ldapwhoami -h ldapslave.vt04a.com -x -D "cn=Manager,dc=vt04a,dc=com" -W
Enter LDAP Password:
dn:cn=Manager,dc=vt04a,dc=com
Result: Success (0)

Mình coi file replog thì nó rỗng. nhưng nó vẫn chưa upate database cho slave :wink:
[Up] [Print Copy]
  [Question]   Re: Hỏi về ldap master và ldap slave 22/04/2007 01:07:04 (+0700) | #6 | 55051
[Avatar]
nil
Elite Member

[Minus]    0    [Plus]
Joined: 12/12/2006 18:37:46
Messages: 271
Location: Thùng rác
Offline
[Profile] [PM] [WWW]
Code:
[root@mail openldap]# ldapwhoami -h ldapslave.vt04a.com -x -D "cn=Manager,dc=vt04a,dc=com" -W
 Enter LDAP Password:
 dn:cn=Manager,dc=vt04a,dc=com
 Result: Success (0)


Nếu như trên thì đường giữa Master và Slave đã ổn rồi.

Theo mình, bạn nên rà soát lại một lượt. Mục đích của mình ở đây là sử dụng slurpd, nên bỏ qua những gì không liên quan tới slurpd.
Bạn thử lại từ đầu:
- Xóa toàn bộ dữ liệu trên Slave và Master

Trên Slave:
- Chạy slave, dưới quyền Root luôn cho hoành tráng smilie, test thôi mà:
Code:
slapd -d1 -h "ldap:///"


Trên Master:
- Chạy Master:
Code:
slapd -d1 -h "ldap:///"

- Chạy slurpd trên máy Master:
Code:
slurpd -f /path_to_slapd.conf -r /path_to_replog

- Rồi bắt đầu Add file base.ldif chứa:
Code:
dn: dc=vt04a,dc=com
objectClass: top
objectClass: domain
domainComponent: vt04a

lên Master:
Code:
ldapadd -x -D "cn=Manager,dc=vt04a,dc=com" -W -f base.ldif

-Nếu thành công thì trên Slave sẽ có một Entry được Add vào giống hệt trên Master.
-Theo dõi xem replog có gì không.

smilie)
[Up] [Print Copy]
  [Question]   Re: Hỏi về ldap master và ldap slave 22/04/2007 23:01:56 (+0700) | #7 | 55187
charming
Member

[Minus]    0    [Plus]
Joined: 27/08/2006 12:05:02
Messages: 35
Offline
[Profile] [PM]
Mình đã làm theo hướng dẫn của bạn. Nhưng trong file replog ko có gì cả.
Code:
[root@mail ldap]# slapd -dl -h "ldap:///"
unrecognized log level "l"
[root@mail ldap]# slurpd -f /etc/openldap/slapd.conf -r /var/lib/ldap/replog
[root@mail ~]# ldapwhoami -h ldapslave.vt04a.com -x -D "cn=Manger,dc=vt04a,dc=com" -W
Enter LDAP Password:
ldap_bind: Invalid credentials (49)

Mặc dù mình đã dùng đúng password.
[Up] [Print Copy]
  [Question]   Hỏi về ldap master và ldap slave 23/04/2007 02:20:08 (+0700) | #8 | 55219
pnco
HVA Friend

Joined: 24/06/2005 16:33:48
Messages: 515
Offline
[Profile] [PM] [WWW]
Đổi lại loglevel -1 trong slapd.conf rồi xem log xem sao. Không có log khó mà biết chuyện gì đang xảy ra.
[Up] [Print Copy]
  [Question]   Re: Hỏi về ldap master và ldap slave 23/04/2007 07:04:05 (+0700) | #9 | 55258
charming
Member

[Minus]    0    [Plus]
Joined: 27/08/2006 12:05:02
Messages: 35
Offline
[Profile] [PM]
Mình đã chỉnh loglevel -1 rồi.
Code:
[root@mail log]# tail /var/log/ldap
Apr 22 17:29:06 mail slapd[2431]: daemon: activity on:
Apr 22 17:29:06 mail slapd[2431]:
Apr 22 17:29:06 mail slapd[2431]: daemon: select: listen=7 active_threads=0 tvp=NULL
Apr 22 17:29:06 mail slapd[2431]: daemon: select: listen=8 active_threads=0 tvp=NULL
Apr 22 17:29:05 mail slapd[2431]: do_unbind
Apr 22 17:29:06 mail slapd[2431]: conn=5 op=2 UNBIND
Apr 22 17:29:06 mail slapd[2431]: connection_resched: attempting closing conn=5 sd=12
Apr 22 17:29:06 mail slapd[2431]: connection_close: conn=5 sd=12
Apr 22 17:29:06 mail slapd[2431]: daemon: removing 12
Apr 22 17:29:06 mail slapd[2431]: conn=5 fd=12 closed
[root@mail ~]# cd /var/lib/ldap/
[root@mail ldap]# ll
total 1016
-rw-r--r-- 1 ldap ldap     2048 Apr 22 17:05 alock
-rw------- 1 ldap ldap     8192 Apr 22 17:06 cn.bdb
-rw------- 1 ldap ldap    24576 Apr 22 16:55 __db.001
-rw------- 1 ldap ldap   278528 Apr 22 16:55 __db.002
-rw------- 1 ldap ldap   270336 Apr 22 16:55 __db.003
-rw------- 1 ldap ldap    98304 Apr 22 16:55 __db.004
-rw------- 1 ldap ldap   352256 Apr 22 16:55 __db.005
-rw------- 1 ldap ldap    24576 Apr 22 16:55 __db.006
-rw-r----- 1 root ldap      722 Feb 13  2006 DB_CONFIG
-rw------- 1 ldap ldap     8192 Apr 22 16:55 dn2id.bdb
-rw------- 1 ldap ldap     8192 Apr 22 17:06 gidNumber.bdb
-rw------- 1 ldap ldap    32768 Apr 22 16:55 id2entry.bdb
-rw------- 1 ldap ldap 10485760 Apr 22 17:06 log.0000000001
-rw------- 1 ldap ldap     8192 Apr 22 17:06 mail.bdb
-rw------- 1 ldap ldap     8192 Apr 22 17:06 objectClass.bdb
-rw------- 1 ldap ldap     8192 Apr 22 17:06 ou.bdb
drwxr-xr-x 2 root root     4096 Apr 22 17:06 replica
-rw-r--r-- 1 ldap ldap        0 Apr 22 17:06 replog
-rw-r--r-- 1 ldap ldap        0 Apr 22 17:06 replog.lock
-rw------- 1 ldap ldap     8192 Apr 22 17:06 sn.bdb
-rw------- 1 ldap ldap     8192 Apr 22 17:06 uid.bdb
-rw------- 1 ldap ldap     8192 Apr 22 17:06 uidNumber.bdb

Ôi chán quá làm hoài mà nó cũng vậy à.
[Up] [Print Copy]
  [Question]   Re: Hỏi về ldap master và ldap slave 24/04/2007 07:18:17 (+0700) | #10 | 55434
[Avatar]
nil
Elite Member

[Minus]    0    [Plus]
Joined: 12/12/2006 18:37:46
Messages: 271
Location: Thùng rác
Offline
[Profile] [PM] [WWW]

Mới có vài lần đã kêu rồi smilie(

Bạn mở 3 cái Console:
- 1 cái tail -f master_log
- 1 cái tail -f slave_log
- 1 cái tail -f replog

Rồi thực hiện các bước thử nghiệm (thêm sửa xóa trên Master).

Mình thấy, sau khi quá trình replication giữa Master và Slave thực hiện xong, nội dung của replog sẽ bị xóa, cho nên bạn không thấy gì trong replog cũng đúng thôi.

Cuối cùng, bạn kiếm xem trong /var/lib/ldap/replica có file nào dạng .rej không.
[Up] [Print Copy]
  [Question]   Re: Hỏi về ldap master và ldap slave 24/04/2007 22:32:45 (+0700) | #11 | 55535
charming
Member

[Minus]    0    [Plus]
Joined: 27/08/2006 12:05:02
Messages: 35
Offline
[Profile] [PM]
Mình đã làm như hướng dẫn của bạn.
Đối với ldap master:
Code:
[root@mail ~]# tail -f /var/lib/ldap/replog
replica: 192.168.1.6:389
time: 1176889901
dn: cn=Manager,dc=vt04a,dc=com
changetype: delete

tail: /var/lib/ldap/replog: file truncated
replica: 192.168.1.6:389
time: 1176889916
dn: dc=vt04a,dc=com
changetype: delete

tail: /var/lib/ldap/replog: file truncated
replica: 192.168.1.6:389
time: 1176889954
dn: dc=vt04a,dc=com
changetype: add
objectClass: top
objectClass: domain
dc: vt04a
structuralObjectClass: domain
entryUUID: 46d26226-81de-102b-954c-ed3fbd031f5d
creatorsName: cn=Manager,dc=vt04a,dc=com
createTimestamp: 20070418095234Z
entryCSN: 20070418095234Z#000000#00#000000
modifiersName: cn=Manager,dc=vt04a,dc=com
modifyTimestamp: 20070418095234Z

replica: 192.168.1.6:389
time: 1176889955
dn: cn=Manager,dc=vt04a,dc=com
changetype: add
objectClass: top
objectClass: organizationalRole
cn: Manager
structuralObjectClass: organizationalRole
entryUUID: 474213a0-81de-102b-954d-ed3fbd031f5d
creatorsName: cn=Manager,dc=vt04a,dc=com
createTimestamp: 20070418095235Z
entryCSN: 20070418095235Z#000000#00#000000
modifiersName: cn=Manager,dc=vt04a,dc=com
modifyTimestamp: 20070418095235Z

tail: /var/lib/ldap/replog: file truncated

[root@mail ~]# tail -f /var/log/ldap
Apr 18 16:28:03 mail slapd[2430]: daemon: select: listen=7 active_threads=0 tvp=NULL
Apr 18 16:28:03 mail slapd[2430]: daemon: select: listen=8 active_threads=0 tvp=NULL
Apr 18 16:28:03 mail slapd[2430]: daemon: activity on 1 descriptor
Apr 18 16:28:03 mail slapd[2430]: daemon: activity on:
Apr 18 16:28:03 mail slapd[2430]:
Apr 18 16:28:03 mail slapd[2430]: daemon: select: listen=7 active_threads=0 tvp=NULL
Apr 18 16:28:03 mail slapd[2430]: daemon: select: listen=8 active_threads=0 tvp=NULL
Apr 18 16:28:03 mail slapd[2430]: conn=16 op=3 UNBIND
Apr 18 16:28:03 mail slapd[2430]: daemon: removing 12
Apr 18 16:28:03 mail slapd[2430]: conn=16 fd=12 closed
Apr 18 16:50:13 mail slapd[2430]: daemon: activity on 1 descriptor
Apr 18 16:50:13 mail slapd[2430]: daemon: activity on:
Apr 18 16:50:13 mail slapd[2430]:
Apr 18 16:50:13 mail slapd[2430]: daemon: listen=8, new connection on 12
Apr 18 16:50:14 mail slapd[2430]: daemon: added 12r
Apr 18 16:50:14 mail slapd[2430]: conn=17 fd=12 ACCEPT from IP=192.168.1.5:52239 (IP=0.0.0.0:389)
Apr 18 16:50:14 mail slapd[2430]: daemon: select: listen=7 active_threads=0 tvp=NULL
Apr 18 16:50:14 mail slapd[2430]: daemon: select: listen=8 active_threads=0 tvp=NULL
Apr 18 16:50:14 mail slapd[2430]: daemon: activity on 1 descriptor
Apr 18 16:50:14 mail slapd[2430]: daemon: activity on:
Apr 18 16:50:14 mail slapd[2430]:  12r
Apr 18 16:50:14 mail slapd[2430]:
Apr 18 16:50:14 mail slapd[2430]: daemon: read active on 12
Apr 18 16:50:14 mail slapd[2430]: daemon: select: listen=7 active_threads=0 tvp=NULL
Apr 18 16:50:14 mail slapd[2430]: daemon: select: listen=8 active_threads=0 tvp=NULL
Apr 18 16:50:14 mail slapd[2430]: conn=17 op=0 BIND dn="" method=128
Apr 18 16:50:14 mail slapd[2430]: conn=17 op=0 RESULT tag=97 err=0 text=
Apr 18 16:50:14 mail slapd[2430]: daemon: activity on 1 descriptor
Apr 18 16:50:14 mail slapd[2430]: daemon: activity on:
Apr 18 16:50:14 mail slapd[2430]:  12r
Apr 18 16:50:14 mail slapd[2430]:

[root@mail ~]# cd /var/lib/ldap/
[root@mail ldap]# ls
alock     __db.003  DB_CONFIG      log.0000000001   replica      uid.bdb
cn.bdb    __db.004  dn2id.bdb      mail.bdb         replog       uidNumber.bdb
__db.001  __db.005  gidNumber.bdb  objectClass.bdb  replog.lock
__db.002  __db.006  id2entry.bdb   ou.bdb           sn.bdb
[root@mail ldap]# ldapsearch -x
# extended LDIF
#
# LDAPv3
# base <> with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#

# vt04a.com
dn: dc=vt04a,dc=com
objectClass: top
objectClass: domain
dc: vt04a

# Manager, vt04a.com
dn: cn=Manager,dc=vt04a,dc=com
objectClass: top
objectClass: organizationalRole
cn: Manager

# search result
search: 2
result: 0 Success

# numResponses: 3
# numEntries: 2
[root@mail ldap]#

[root@mail replica]# ls
slurpd.replog  slurpd.replog.lock  slurpd.status  slurpd.status.lock

Đối với ldap slave:

Code:
[root@ldapslave ~]# tail -f /var/log/ldap
Apr 18 13:41:07 ldapslave slapd[5969]: conn=61 fd=12 ACCEPT from IP=192.168.1.5:55225 (IP=0.0.0.0:389)
Apr 18 13:41:07 ldapslave slapd[5969]: daemon: select: listen=7 active_threads=0 tvp=NULL
Apr 18 13:41:07 ldapslave slapd[5969]: daemon: select: listen=8 active_threads=0 tvp=NULL
Apr 18 13:41:07 ldapslave slapd[5969]: daemon: activity on 1 descriptor
Apr 18 13:41:07 ldapslave slapd[5969]: daemon: activity on:
Apr 18 13:41:07 ldapslave slapd[5969]:  12r
Apr 18 13:41:07 ldapslave slapd[5969]:
Apr 18 13:41:07 ldapslave slapd[5969]: daemon: read active on 12
Apr 18 13:41:07 ldapslave slapd[5969]: connection_get(12)
Apr 18 13:41:07 ldapslave slapd[5969]: connection_get(12): got connid=61
Apr 18 13:41:07 ldapslave slapd[5969]: connection_read(12): checking for input on id=61
Apr 18 13:41:07 ldapslave slapd[5969]: ber_get_next on fd 12 failed errno=11 (Resource temporarily unavailable)
Apr 18 13:41:07 ldapslave slapd[5969]: daemon: select: listen=7 active_threads=0 tvp=NULL
Apr 18 13:41:07 ldapslave slapd[5969]: daemon: select: listen=8 active_threads=0 tvp=NULL
Apr 18 13:41:07 ldapslave slapd[5969]: do_bind
Apr 18 13:41:07 ldapslave slapd[5969]: >>> dnPrettyNormal: <cn=Manager,dc=vt04a,dc=com>
Apr 18 13:41:07 ldapslave slapd[5969]: <<< dnPrettyNormal: <cn=Manager,dc=vt04a,dc=com>, <cn=manager,dc=vt04a,dc=com>
Apr 18 13:41:07 ldapslave slapd[5969]: do_bind: version=3 dn="cn=Manager,dc=vt04a,dc=com" method=128
Apr 18 13:41:07 ldapslave slapd[5969]: conn=61 op=0 BIND dn="cn=Manager,dc=vt04a,dc=com" method=128
Apr 18 13:41:07 ldapslave slapd[5969]: ==> bdb_bind: dn: cn=Manager,dc=vt04a,dc=com
Apr 18 13:41:07 ldapslave slapd[5969]: bdb_dn2entry("cn=manager,dc=vt04a,dc=com")
Apr 18 13:41:07 ldapslave slapd[5969]: => bdb_dn2id("dc=vt04a,dc=com")
Apr 18 13:41:07 ldapslave slapd[5969]: <= bdb_dn2id: get failed: DB_NOTFOUND: No matching key/data pair found (-30989)
Apr 18 13:41:07 ldapslave slapd[5969]: send_ldap_result: conn=61 op=0 p=3
Apr 18 13:41:07 ldapslave slapd[5969]: send_ldap_result: err=49 matched="" text=""
Apr 18 13:41:07 ldapslave slapd[5969]: send_ldap_response: msgid=1 tag=97 err=49
Apr 18 13:41:07 ldapslave slapd[5969]: conn=61 op=0 RESULT tag=97 err=49 text=
Apr 18 13:41:07 ldapslave slapd[5969]: daemon: activity on 1 descriptor
Apr 18 13:41:07 ldapslave slapd[5969]: daemon: activity on:
Apr 18 13:41:07 ldapslave slapd[5969]:  12r
Apr 18 13:41:07 ldapslave slapd[5969]:

[root@ldapslave ~]# cd /var/lib/ldap/
[root@ldapslave ldap]# ls
alock     __db.003  DB_CONFIG      log.0000000001   sn.bdb
cn.bdb    __db.004  dn2id.bdb      mail.bdb         uid.bdb
__db.001  __db.005  gidNumber.bdb  objectClass.bdb  uidNumber.bdb
__db.002  __db.006  id2entry.bdb   ou.bdb
[root@ldapslave ldap]# ldapsearch -x
# extended LDIF
#
# LDAPv3
# base <> with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#

# search result
search: 2
result: 32 No such object

# numResponses: 1
[Up] [Print Copy]
  [Question]   Re: Hỏi về ldap master và ldap slave 24/04/2007 23:50:56 (+0700) | #12 | 55552
[Avatar]
nil
Elite Member

[Minus]    0    [Plus]
Joined: 12/12/2006 18:37:46
Messages: 271
Location: Thùng rác
Offline
[Profile] [PM] [WWW]

replog như thế là ổn rồi, lỗi là do thằng Master xác thực không thành công với thằng Slave:

Apr 18 13:41:07 ldapslave slapd[5969]: ber_get_next on fd 12 failed errno=11 (Resource temporarily unavailable)
Apr 18 13:41:07 ldapslave slapd[5969]: daemon: select: listen=7 active_threads=0 tvp=NULL
Apr 18 13:41:07 ldapslave slapd[5969]: daemon: select: listen=8 active_threads=0 tvp=NULL
Apr 18 13:41:07 ldapslave slapd[5969]: do_bind
Apr 18 13:41:07 ldapslave slapd[5969]: >>> dnPrettyNormal: <cn=Manager,dc=vt04a,dc=com>
Apr 18 13:41:07 ldapslave slapd[5969]: <<< dnPrettyNormal: <cn=Manager,dc=vt04a,dc=com>, <cn=manager,dc=vt04a,dc=com>
Apr 18 13:41:07 ldapslave slapd[5969]: do_bind: version=3 dn="cn=Manager,dc=vt04a,dc=com" method=128
Apr 18 13:41:07 ldapslave slapd[5969]: conn=61 op=0 BIND dn="cn=Manager,dc=vt04a,dc=com" method=128
Apr 18 13:41:07 ldapslave slapd[5969]: ==> bdb_bind: dn: cn=Manager,dc=vt04a,dc=com
Apr 18 13:41:07 ldapslave slapd[5969]: bdb_dn2entry("cn=manager,dc=vt04a,dc=com")
Apr 18 13:41:07 ldapslave slapd[5969]: => bdb_dn2id("dc=vt04a,dc=com")
Apr 18 13:41:07 ldapslave slapd[5969]: <= bdb_dn2id: get failed: DB_NOTFOUND: No matching key/data pair found (-30989) 

:?smilie
[Up] [Print Copy]
  [Question]   Hỏi về ldap master và ldap slave 25/04/2007 04:40:02 (+0700) | #13 | 55602
charming
Member

[Minus]    0    [Plus]
Joined: 27/08/2006 12:05:02
Messages: 35
Offline
[Profile] [PM]
Vậy mình phải làm sao đây, mình đã tắt iptables rồi.
[Up] [Print Copy]
  [Question]   Hỏi về ldap master và ldap slave 25/04/2007 05:32:59 (+0700) | #14 | 55613
charming
Member

[Minus]    0    [Plus]
Joined: 27/08/2006 12:05:02
Messages: 35
Offline
[Profile] [PM]
Mình đã làm được rồi. Đúng như lời bạn nói, đó là do Master xác thực ko thành công với slave.
Mình đã chỉnh file slapd.conf trong master:
replica host=ldapslave.vt04a.com:389
binddn="cn=Manager,dc=vt04a,dc=com"
bindmethod=simple credentials=123456789

Ban đầu mình cứ tưởng là credentials cho thế nào cũng được nên mình cho credentials=123456, bây giờ mình đã hiểu là credentials phải có cùng password với rootpasswd. Nhưng mà credentials phải có cùng password với rootpasswd của Master hay Slave hay là cả Master và slave. Cám ơn mọi người rất nhiều. ^_^. Bây giờ mình sẽ làm sasl và tls cho ldap. Mong mọi người giúp đỡ.
[Up] [Print Copy]
  [Question]   Hỏi về ldap master và ldap slave 25/04/2007 06:10:01 (+0700) | #15 | 55623
[Avatar]
nil
Elite Member

[Minus]    0    [Plus]
Joined: 12/12/2006 18:37:46
Messages: 271
Location: Thùng rác
Offline
[Profile] [PM] [WWW]

charming wrote:

Ban đầu mình cứ tưởng là credentials cho thế nào cũng được nên mình cho credentials=123456  


Trời đất, bạn nhắm mắt làm liều như thế thì có ngày chết con nhà người ta smilie .

bây giờ mình đã hiểu là credentials phải có cùng password với rootpasswd 

Ý bạn là binddn=rootdncredentials=rootpw, bạn chắc chứ? Giả sử mình dùng một user khác rootdn có quyền ghi lên cơ sở dữ liệu LDAP thì sao? uid=trang,ou=Client,dc=vt04a,dc=com chẳng hạn?

Nhưng mà credentials phải có cùng password với rootpasswd của Master hay Slave hay là cả Master và slave 

Tất nhiên trong trường hợp này credentials=rootdn_slave_password.
Để thử cái này thì đâu có khó. Theo mình, bạn không nên để rootdn của Master và Slave giống nhau.

smilie)
[Up] [Print Copy]
  [Question]   Hỏi về ldap master và ldap slave 25/04/2007 10:03:39 (+0700) | #16 | 55664
charming
Member

[Minus]    0    [Plus]
Joined: 27/08/2006 12:05:02
Messages: 35
Offline
[Profile] [PM]

nil wrote:

Ý bạn là binddn=rootdncredentials=rootpw, bạn chắc chứ? Giả sử mình dùng một user khác rootdn có quyền ghi lên cơ sở dữ liệu LDAP thì sao? uid=trang,ou=Client,dc=vt04a,dc=com chẳng hạn?
 

Vậy tóm lại là credentials=rootdn_slave_password. ban đầu mình đọc tài liệu,nó chỉ nói là credentials là passwd để master truyền database cho slave, nhưng khi ấy mình đọc hoài mà ko thấy nó nói về credentials là passwd do mình tự cho hay là phải cùng passwd với rootpw master hoặc slave. Cám ơn bạn nhờ bạn mà mình đã hiểu được vấn đề. Cảm ơn vì sự nhiệt tình của mọi người.
[Up] [Print Copy]
  [Question]   Hỏi về ldap master và ldap slave 26/04/2007 00:50:55 (+0700) | #17 | 55758
[Avatar]
nil
Elite Member

[Minus]    0    [Plus]
Joined: 12/12/2006 18:37:46
Messages: 271
Location: Thùng rác
Offline
[Profile] [PM] [WWW]

Vậy tóm lại là credentials=rootdn_slave_password 

Đó là mình nói trường hợp cụ thể của bạn. Còn về lý thuyết, không nhất thiết cứ phải dùng rootdnrootdn password. Mình có thể dùng bất kỳ một user nào có trong Slave, miễn user đó có quyền ghi trên Slave.

smilie)
[Up] [Print Copy]
  [Question]   Hỏi về ldap master và ldap slave 26/04/2007 06:21:59 (+0700) | #18 | 55798
charming
Member

[Minus]    0    [Plus]
Joined: 27/08/2006 12:05:02
Messages: 35
Offline
[Profile] [PM]
Cảm ơn bạn, bây giờ mình đã hiểu. ^_^
[Up] [Print Copy]
  [Question]   Hỏi về ldap master và ldap slave 29/11/2011 16:27:17 (+0700) | #19 | 250472
linhn312
Member

[Minus]    0    [Plus]
Joined: 05/10/2011 21:19:03
Messages: 10
Offline
[Profile] [PM]
Chào mọi người,
Hiện tại mình có hai vấn đề cần hỏi:

1. Cấu hình master-salve LDAP replication như trên dành cho mô hình 1 master + 1 slave thì ok rồi, nhưng nếu mình muốn làm mô mình 1 master + 2 slave thì sao, sửa lại config như thế nào? Mình đã thử tìm và thấy hình như làm replication bình thường không thể đáp ứng được cho mô hình với 2 slave trở lên thì phải. Muốn làm với 2 slave trở lên phải dùng sync replication

2. Khi mình cấu hình sync replication, không hiểu thế nào phần credentials trên slave mình đã cố tình gõ nó khác hẳn pass của bất kỳ ldapuser nào trên master rồi, nhưng nó... vẫn replication bình thường. Có lẽ phải chỉnh lại gì đó trên master. Nhưng ai có thể chỉ giúp mình cái credentials đó rút cuộc là gì không?

Thank much.

p/s: Nếu được bạn nào có thể cho mình xin file config LDAP sync replication trên master và slave với smilie
[Up] [Print Copy]
  [Question]   Hỏi về ldap master và ldap slave 01/12/2011 13:35:42 (+0700) | #20 | 250548
linhn312
Member

[Minus]    0    [Plus]
Joined: 05/10/2011 21:19:03
Messages: 10
Offline
[Profile] [PM]
Ồ, về vấn đề 1 mình nhầm mất rồi... vẫn có thể cấu hình cho 2 slave như thường.

Vấn đề thứ 2 là do cái mình làm không phải syncrepl, cái syncrepl chưa làm được. Ai có cho mình xin file module syncprov với.

Thanks
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|