Sun ONE logo     ¤W¤@³¹      ¥Ø¿ý      ¯Á¤Þ      ¤U¤@³¹     
Sun ONE Directory Server 5.2 ¦w¸Ë©M½Õ¾ã«ü«n



²Ä 7 ³¹   ½Õ¾ã½s»s¯Á¤Þ

ÀHµÛ Directory Server ³B²zªº¶µ¥Ø¤£Â_¼W¦h¡A·j´M©Ò¯Ó¥Îªº®É¶¡»P¨t²Î¸ê·½¤]¥i¯à¶V¨Ó¶V¦h¡C¯Á¤Þ¬O¥Î©ó§ïµ½·j´M®Ä¯àªº¤@ºØ¤u¨ã¡C¥»³¹²[»\ Directory Server ¯Á¤Þªº¹B§@¤è¦¡¡AÅý±z¯à°÷¤F¸Ñ¦b¯S©w³¡¸p¤è­±¨Ï¥Î¯S©w¯Á¤Þªº¦¨¥»»P®Ä¯q¡C

Ãö©ó¯Á¤Þ

¯Á¤Þ¨Ï¬d¸ß¸ê°T»P Directory Server ¶µ¥Ø²£¥ÍÃöÁp¡C¯Á¤Þªí²{¬° Directory Server ¸ê®Æ®w¤ºÀx¦sªº¤åÀÉ¡C¤å¤¤©Ò»¡ªº¸ê®Æ®w¬O«ü§À½Xªº¹êÅéªí¥Üªk¡C¹ï¤j³¡¤À³¡¸p¦Ó¨¥¡A¤@­Ó§À½X¹ïÀ³¤@­Ó¸ê®Æ®w¡F¦Ó¹ï¬Y¨Ç³¡¸p¦Ó¨¥¡A¤@­Ó§À½X¥i¯à¹ïÀ³¦h­Ó¸ê®Æ®w¡CDirectory Server ±N¸ê®Æ®w¹w³]Àx¦s©ó ServerRoot/slapd-ServerID/db/ ¤U (nsslapd-directory ªº¹w³]­È)¡C±z¥i©ó¦¹³B§ä¨ì­Ó§Oªº¸ê®Æ®w¹ê¨Ò¡A¥¦­Ìªº¨C­Ó¤w½s¨î¯Á¤ÞÄݩʧ¡¹ïÀ³¤@­Ó¯Á¤ÞÀÉ¡C¨Ò¦p¡A¸ê®Æ®w example ªº CN ¯Á¤ÞÀɤ¤Àx¦s¨Ó¦Û§À½X dc=example,dc=com ¤¤ªº¶µ¥Ø¡A¦¹¯Á¤ÞÀɪº¦WºÙ§Y¬° ServerRoot/slapd-ServerID/db/example/example_cn.db3¡C

­þ¨ÇÄÝ©ÊÀ³½s»s¯Á¤Þ¡A»Ýµø¥Î¤áºÝÀ³¥Îµ{¦¡¦s¨ú¥Ø¿ý¸ê®Æªº¤è¦¡¦Ó©w¡Cªí 7-1 ²­n»¡©ú¦UºØ¼Ð·Çªº¯Á¤ÞÃþ«¬¡C

ªí 7-1    ¼Ð·Ç¯Á¤ÞÃþ«¬ 

¯Á¤ÞÃþ«¬

¦^µª°ÝÃD...

ªñ¦ü

­þ¨Ç¶µ¥Ø¦¹Äݩʪº­Èµo­µÃþ¦ü©ó foobar¡H

ÂsÄý

­þ¨Ç¶µ¥Ø¾A¦X³o­ÓµêÀÀ²M³æÀ˵ø·j´M?

¬Ûµ¥

­þ¨Ç¶µ¥Ø¦¹Äݩʪº­È¬O foobar¡H

°ê»Ú

­þ¨Ç¶µ¥Ø»P³o­Ó°ê»Ú¦a°Ï³]©w¬Û²Å?

¦s¦b

­þ¨Ç¶µ¥Ø¦³¦¹ÄÝ©Ê¡H

¤l¦r¦ê

­þ¨Ç¶µ¥Ø¦¹Äݩʪº­È²Å¦X *foo*¡H

¯S©wÄÝ©Ê (¦p CN) ªº¯Á¤ÞÀÉ¥i¯à¥]§t¦hºØ¯Á¤ÞÃþ«¬¡C¨Ò¦p¡A¦pªG¦b example ¸ê®Æ®w¤¤¬° CN ½s»s¯Á¤Þ¡A¥H¶i¦æ¬Ûµ¥¤Î¤l¦r¦ê¹ïÀ³¡A«h example_cn.db3 ±N¦P®É¥]§t¬Ûµ¥»P¤l¦r¦ê¯Á¤Þ¡C

½Ð°Ñ¾\¡uSun ONE Directory Server ºÞ²z«ü«n¡v¡A¥H¤F¸Ñ¡G

  • ¯Á¤ÞÃþ«¬·§½×
  • «Ø¥ß»P§R°£¯Á¤Þªº»¡©ú
  • ¥Ñ Directory Server ©Ò«Ø¥ßªº¹w³]¯Á¤Þ²M³æ
  • Directory Server ©Ò»Ýªº¨t²Î¯Á¤Þ²M³æ

¹w³]¯Á¤Þ¥i¥H§ïµ½³\¦h±¡ªpªº·j´M®Ä¯à¡A¨Ã¥]§t¨ä¥LÀ³¥Îµ{¦¡ (¦p¶l¥ó¶Ç°e) ªº¬Y¨Ç¤ä´©¡C¦b¬Y¨Ç±¡ªp¤U¡A±z¥i¥H¿ï¾Ü°±¥Î©Î¬Æ¦Ü§R°£¯S©wªº¹w³]¯Á¤Þ¡A¥H´£°ª®Ä¯à¡C¨t²Î¯Á¤Þ¬O Directory Server ©Ò¾ÌÂǪº¯Á¤Þ¡F½Ð¤£­n§R°£©Î­×§ï¡C

®Ä¯q¡G·j´M¦p¦ó¨Ï¥Î¯Á¤Þ

¯Á¤Þ¥i¥[§Ö·j´Mªº³t«×¡C¯Á¤Þ¤º§t¦³¼Æ­È²M³æ¡A¨ä¤¤¨C­Ó¼Æ­È¦U»P¹ïÀ³¸Ó¼Æ­Èªº¶µ¥ØÃѧO½X²M³æ²£¥ÍÃöÁp¡CDirectory Server ¥i¥H§Q¥Î¯Á¤Þ¤¤ªº¶µ¥ØÃѧO½X²M³æ§Ö³t¬d¸ß¶µ¥Ø¡C­Y¤£§Q¥Î¯Á¤ÞºÞ²z¶µ¥Ø²M³æ¡ADirectory Server ¥i¯à¥²¶·Àˬd§À½X¤¤ªº¨C­Ó¶µ¥Ø¡A¤~¯à§ä¨ì²Å¦X·j´M±ø¥óªº¶µ¥Ø¡C

±q·j´M­n¨Dªº³B²z¤è¦¡»¡©ú§Y¥i©úÅã¤F¸Ñ¡G¬°¦ó¯Á¤Þ·j´M©Ò»Ýªº³B²zÅãµÛ¤Ö©ó«D¯Á¤Þ·j´M¡CDirectory Server ³B²z¨C­Ó·j´M­n¨Dªº¤è¦¡¦p¤U¡G

  1. ¥Î¤áºÝÀ³¥Îµ{¦¡¶Ç°e·j´M­n¨Dµ¹ Directory Server¡C
  2. Directory Server Àˬd­n¨D¥H½T©w·j´M°ò¦¹ïÀ³©ó¥¦¥i³B²zªº§À½X¡C§_«h¡A«K¶Ç¦^¿ù»~µ¹¥Î¤áºÝ¡A¦Ó¥B¥i¯à¶Ç¦^Âशµ¹¥t¤@­Ó Directory Server ¹ê¨Ò¡C
  3. Directory Server §PÂ_¥¦©ÒºÞ²zªº¯Á¤Þ¤º¬O§_¦³­þ¤@­Ó¾A¦X¸Ó·j´M¡C
  4. ¹ï©ó¦s¦bªº¨C­Ó¦¹Ãþ¯Á¤Þ¡ADirectory Server §¡±N·j´M¨ä¤¤ªº­Ô¿ï¶µ¥Ø (¥i¯à»P·j´M­n¨D¬Û¹ïÀ³ªº¶µ¥Ø)¡A¦p¹Ï 6-2 ©Ò¥Ü¡C

    ½Ðª`·N¡A¦pªG¨S¦³¦¹Ãþ¯Á¤Þ¦s¦b¡ADirectory Server ·|®Ú¾Ú¸ê®Æ®w¤¤ªº©Ò¦³¶µ¥Ø²£¥Í­Ô¿ï¶µ¥Ø²Õ¡C¹ï¤j«¬³¡¸p¦Ó¨¥¡A³o­Ó¨BÆJ¥i¯à·|®ø¯Ó¤j¶qªº®É¶¡»P¨t²Î¸ê·½ (¨Ì·j´M¦Ó©w)¡C

  5. Directory Server Àˬd¨C­Ó­Ô¿ïªº¶µ¥Ø¡A¥H§PÂ_¬O§_²Å¦X·j´M±ø¥ó¡C§ä¨ì²Å¦Xªº¶µ¥Ø®É¡ADirectory Server ·|±N¨ä¶Ç¦^µ¹¥Î¤áºÝÀ³¥Îµ{¦¡¡C
  6. Directory Server Ä~ÄòÀˬd­Ô¿ïªº¶µ¥Ø¡Aª½¨ìÀˬd¹L©Ò¦³­Ô¿ïªº¶µ¥Ø¡A©Î¨ì¹F¸ê·½­­¨î (¨Ò¦p nsslapd-lookthroughlimit¡Bnsslapd-sizelimit ©Î nsslapd-timelimit) ¬°¤î¡A¦p¡u­­¨î¥Î¤áºÝ¥i¥Îªº¸ê·½¡v©Ò­z¡C

±q¨BÆJ 3 ¥i©úÅã¬Ý¥X¡A¯Á¤Þ¯à°÷ÅãµÛ´î¤Ö Directory Server ¬°¦^À³¥Î¤áºÝ·j´M­n¨D©Ò¥²¶·°õ¦æªº³B²z¡C

¦¨¥»¡G§ó·s¹ï¯Á¤Þªº¼vÅT

§ó·s¤£¶È·|Åܧ󶵥إ»¨­¡AÁÙ·|Åܧó°Ñ¦Ò¸Ó¶µ¥Øªº¯Á¤Þ¡C¯Á¤Þ¤¤¹ï¬Y¤@¶µ¥Øªº°Ñ¦Ò¶V¦h¡A§ó·s¹Lµ{¤¤­×§ï¯Á¤Þªº¼ç¦b³B²z¦¨¥»«K¶V°ª¡C¨ãÅé¦Ó¨¥¡ADirectory Server ·|¥ý­×§ï©Ò¦³¨ü¼vÅTªº¯Á¤Þ¡A¤§«á¦A¶Ç°e§ó·s»{¥iµ¹¥Î¤áºÝÀ³¥Îµ{¦¡¡A¦p¹Ï 6-3 ©Ò¥Ü¡C

°£¤FºûÅ@¯Á¤Þ©Ò²£¥Íªº³B²z¦¨¥»¤§¥~¡A¯Á¤Þ¦s¦bºÏºÐªÅ¶¡¤Î°O¾ÐÅé¼ç¦bªÅ¶¡µ¥¦¨¥»°ÝÃD¡C¦p¡u·j´M³Ì¨Î¤Æ¡v©Ò­z¡A¦b°w¹ï·j´M³Ì¨Î¤Æ¸ê®Æ®w§Ö¨ú¤j¤p®É¡A±z¥i¯à¿ï¾Ü´£¨Ñ¨¬°÷ªº°O¾ÐÅé¡A¨Ï¸ê®Æ®w§Ö¨ú¤¤¯à°÷¦P®É®e¯Ç¶µ¥Ø»P¯Á¤Þ¡C¯Á¤Þ¶V¤j¡A©Ò»ÝªÅ¶¡´N¶V¦h¡C64 ¦ì¤¸¯Á¤Þ»Ý­nªºªÅ¶¡­n¤ñ 32 ¦ì¤¸¯Á¤Þ¦h¤@¨Ç¡C

¤@¯ë¦Ó¨¥¡A¹ï¬Y­Ó Directory Server ¹ê¨Òªº¯Á¤Þ¶i¦æ½Õ¾ã¡Aªí¥Ü­n¹ï¯Á¤Þ¶i¦æ¿z¿ï¡A½T«O¥¦­Ì¦b¹ê²{§Ö³t·j´M¤è­±ªº®Ä¯q¨¬¥HÀ±¸É»Ý­n§ó¦h§ó·s³B²z¤Î§ó¦hªÅ¶¡¦¨¥»ªº¤£¨¬¡C½Ð¾i¦¨¥uºûÅ@¦³¥Î¯Á¤Þªº¦n²ßºD¡F¤£­n®ö¶O¸ê·½¬°¥Î¤áºÝÃø±o·j´MªºÄݩʺûÅ@¨S¦³¥Îªº¯Á¤Þ¡C

¦s¦b¯Á¤Þ

¹Ï 7-1 ´y­z nsRoleDN Äݩʪº¦s¦b¯Á¤Þ¡AÅã¥Ü¦¹¯Á¤Þ»PÄݩʭȵLÃö¡A¦Ó¥u¥]§t¸ê®Æ®w¤¤¦³ nsRoleDN Äݩʪº©Ò¦³¶µ¥Ø¡C¦¹Äݩʪº¨C¤@­Ó­È³£»P * ¬Û²Å¡C

¹Ï 7-1    ¦s¦b¯Á¤Þªºªí¥Üªk
¦³¨¬°÷º§Ö¨ú®É¡AÂIÀ»²v´N·|°¡C

¦p¤W©Ò¥Ü¡A¤º³¡ entryid ÄÝ©Ê­ÈÅý Directory Server ¯à°÷Àx¦s¥i§Ö³tÂ^¨ú¶µ¥Øªº°Ñ¦Ò¡C¹ê»Ú¤W¡ADirectory Server ¬O¥Î dbinstance_id2entry.db3 ¯Á¤ÞÀÉÂ^¨ú¶µ¥Ø¡A¦¹³Bªº dbinstance ¨ú¨M©ó¡uÃö©ó¯Á¤Þ¡v¤¤©Ò«üªº¸ê®Æ®wÃѧO½X¡C

·í Directory Server ¦¬¨ì¶µ¥Øªº§ó·s­n¨D®É¡A­Y¸Ó¶µ¥ØªºÄݩʦ³¦s¦b¯Á¤Þ¡A¥¦¥²¶·¨M©w¬O§_­n±N¶µ¥Ø±q¯Á¤Þ¤¤²¾°£¡AµM«á¥²¶·°õ¦æ¥ô¦ó¥²­nªº­×§ï¡A¦A¶Ç¦^§ó·s»{¥iµ¹¥Î¤áºÝÀ³¥Îµ{¦¡¡C

¦s¦b¯Á¤Þªº¦¨¥»³q±`§C©ó¨ä¥L¯Á¤ÞÃþ«¬¡A¦ý¬°¦s¦b¯Á¤Þ©ÒºûÅ@ªº¶µ¥Ø²M³æ¥i¯à¬Û·íªø¡C

¬Ûµ¥¯Á¤Þ

¹Ï 7-2 ´y­z¤F SN (©m¤ó) Äݩʪº¬Ûµ¥¯Á¤Þ¡C¹Ï¤¤Åã¥Ü¡A¹ï©ó¦¹¯Á¤Þ¤¤ªº¨C­ÓÄÝ©Ê­È¡A§¡¨ã¦³¤@­Ó¥H¦¹­È¬° SN ÄݩʭȪº¶µ¥Øªº¦Cªí»P¤§¹ïÀ³¡C

¹Ï 7-2    ¬Ûµ¥¯Á¤Þªºªí¥Üªk
¦³¨¬°÷º§Ö¨ú®É¡AÂIÀ»²v´N·|°¡C

·í Directory Server ¦¬¨ì¶µ¥Øªº§ó·s­n¨D®É¡A­Y¸Ó¶µ¥ØªºÄݩʦ³¬Ûµ¥¯Á¤Þ¡A¥¦¥²¶·¨M©w¬O§_­n±N¶µ¥Ø±q¯Á¤Þ¤¤²¾°£¡A¨Ã¨M©w¬O§_­n¦b¯Á¤Þ¤¤·s¼W©Î²¾°£²M³æ¡AµM«á¥²¶·°õ¦æ¥ô¦ó¥²­nªº­×§ï¡A¦A¶Ç¦^§ó·s»{¥iµ¹¥Î¤áºÝÀ³¥Îµ{¦¡¡C

¨Ò¦p¡A¬Ûµ¥¯Á¤Þªº¦¨¥»³q±`§C©ó¤l¦r¦ê¯Á¤Þ¡A¦ý©Ò»ÝªÅ¶¡¤j©ó¦s¦b¯Á¤Þ¡C¦ý¦³¨Ç¥Î¤áºÝÀ³¥Îµ{¦¡¡A¦p¶l¥ó¦øªA¾¹ (Messaging Server) ¥i¯à­n¨Ì¿à¬Ûµ¥¯Á¤Þ¤~¯à´£¨Ñ³Ì¨Îªº·j´M®Ä¯à¡C¦p¬Û¤ù»P¥[±K±K½Xµ¥¤j«¬¤G¶i¦ìÄÝ©ÊÀ³ÁקK¨Ï¥Î¬Ûµ¥¯Á¤Þ¡C

¤l¦r¦ê¯Á¤Þ

¹Ï 7-3 ´y­z¤F SN (©m¤ó) Äݩʪº¤l¦r¦ê¯Á¤Þ¡C¹Ï¤¤ºK­nÅã¥Ü¦¹¯Á¤Þ¦p¦ó«öÄݩʭȺûÅ@¤@¨t¦C²M³æ¡C

Directory Server ¬°¤l¦r¦ê½s»s¯Á¤Þ¡A¥H«K¯à°÷¦b¯Á¤Þ¤¤§ä¨ì­n·j´MªºÂù¦r¤¸¤l¦r¦ê¡C¦]¦¹¡A¨Ï¥Î¯Á¤Þ¡A(sn=*ab*) ªº·j´M¯à°÷¥[§Ö³t«× (Á|¨Ò¦Ó¨¥)¡A¦ý (sn=*a*) ªº·j´M«h¤£·|¡C

¹Ï 7-3    ¤l¦r¦ê¯Á¤Þªºªí¥Üªk
¦³¨¬°÷º§Ö¨ú®É¡AÂIÀ»²v´N·|°¡C

Directory Server ´£¨Ñ§ó¶i¤@¨Bªº³Ì¨Î¤Æ¡A¤¹³\¦b¸U¥Î¦r¤¸«e¥u¥[¤W¤l¦r¦êªº­º¦r¤¸¶i¦æ·j´M¡C¦]¦¹¡A¦b¦³¤l¦r¦ê¯Á¤Þ®É¡A½Ñ¦p (sn=a*) ¤@Ãþªº·j´M (¦Ó¤£¬O (sn=*a*) ©Î (sn=*a) ¤@Ãþªº·j´M) ¤]¥i¥H¥[³t·j¯Á¡C

½Ðª`·N¡ADirectory Server ®Ú¾Ú¦Û¤vªº¤º«Ø³W«h«Ø¥ß¤l¦r¦ê¯Á¤Þ¡C³o¨Ç¤l¦r¦ê¤£¬O¥Ñ¨t²ÎºÞ²z­û³]©wªº¡C

·í Directory Server ¦¬¨ì¶µ¥Øªº§ó·s­n¨D®É¡A­Y¸Ó¶µ¥ØªºÄݩʦ³¤l¦r¦ê¯Á¤Þ¡A¥¦¥²¶·¨M©w¬O§_­n±N¶µ¥Ø±q¯Á¤Þ¤¤²¾°£¡B§PÂ_¶µ¥Øªº­×§ï¹ï¯Á¤Þ¦³µL¼vÅT¤Î¼vÅTµ{«×¡B¨M©w¬O§_­n¦b¯Á¤Þ¤¤·s¼W©Î²¾°£¶µ¥Ø ID ©Î¶µ¥Ø ID ²M³æ¡AµM«á¥²¶·°õ¦æ¥ô¦ó¥²­nªº­×§ï¡A¦A¶Ç¦^§ó·s»{¥iµ¹¥Î¤áºÝÀ³¥Îµ{¦¡¡C§ó·sªº¦¸¼Æ¨ú¨M©óÄݩʭȦr¦êªºªø«×¡C

ºûÅ@¤l¦r¦ê³q±`¬Û·í¯Ó¶O¦¨¥»¡C¥Ñ©ó¦¨¥»¦]½s»s¯Á¤Þªº¦r¦êªø«×¦Ó²§¡A¦]¦¹½ÐÁקK¤£¥²­nªº¤l¦r¦ê¯Á¤Þ¡A¯S§O¬O¥i¯à¦³ªø¦r¦ê­ÈªºÄÝ©Ê (¨Ò¦p description)¡C¤l¦r¦ê¯Á¤Þ¤£¯à®M¥Î½Ñ¦p¬Û¤ùªº¤G¶i¦ìÄÝ©Ê¡C

ÂsÄý (µêÀÀ²M³æÀ˵ø) ¯Á¤Þ

¹Ï 7-4 ´y­z¤FµêÀÀ²M³æÀ˵øªºÂsÄý¯Á¤Þ¡C¹Ï¤¤Åã¥Ü¦¹¯Á¤Þ¦p¦ó¨Ì¦sµêÀÀ²M³æÀ˵ø¸ê°T¡C¤]´N¬OÂsÄý¯Á¤Þªº vlvBase¡BvlvScope¡BvlvFilter »P vlvSort ÄÝ©Ê­È¡C¦¹¯Á¤ÞÃþ«¬ªº¶µ¥Ø ID ·|¨Ì¾Ú vlvSort ±ø¥ó±Æ§Ç¡C

¹Ï 7-4    ÂsÄý¯Á¤Þªºªí¥Üªk
¦³¨¬°÷º§Ö¨ú®É¡AÂIÀ»²v´N·|°¡C

·í Directory Server ¦¬¨ì²Å¦X vlvFilter ­Èªº¶µ¥Ø§ó·s­n¨D®É¡A¥¦¥²¶·¨M©w¬O§_­n±N¶µ¥Ø±q¯Á¤Þ¤¤²¾°£¡A¨Ã¨M©w¶µ¥Ø¦b²M³æ¤¤ªº¥¿½T¦ì¸m¡AµM«á¥²¶·°õ¦æ¥ô¦ó¥²­nªº­×§ï¡A¦A¶Ç¦^§ó·s»{¥iµ¹¥Î¤áºÝÀ³¥Îµ{¦¡¡C

ªñ¦ü¯Á¤Þ

Directory Server ¥Î¤@ºØ¤£¦Pªº metaphone »y­µºtºâªkºûÅ@ªñ¦ü¯Á¤Þ¡C¦¹ºtºâªk±NÄݩʦr¦ê­È¤À¸Ñ¦¨¤j­P±µªñ¨ä­^¤å»y­µµo­µªºªñ¦ü­È¡F¨Ã¨Ï¥Î¬Û¦Pªººtºâªk³B²z¶Ç¤J·j´M­n¨D¤¤¼Æ­Èªº¤ñ¹ï¡C¥Ñ©ó¦¹ºtºâªk¤j­P¥H­µ¸`¬°°ò¦¡A¦]¦¹¹ï©ó¹q¸Ü¸¹½Xµ¥¥]§t¼Æ¦rªºÄݩʨS¦³¦h¤j¥Î³B¡C

¦¹ºtºâªk·|¬°¨C­ÓÄݩʭȦr¦ê²£¥Í¤@­Ó¥Ø¼Ð¦r¦ê¡C¦]¦¹³oºØ­^¤å¦r¦ê¡uµo­µÃþ¦ü¡vªº¯Á¤Þ½s¨î¤èªk¡A¨ä¦¨¥»»P¬Ûµ¥¯Á¤ÞÃþ¦ü¡C

°ê»Ú¯Á¤Þ

°ê»Ú¯Á¤Þ¨Ï¥Î¯S©w¦a°Ï³]©wªº¹ïÀ³³W«hºûÅ@¯Á¤Þ¡C¦]¦¹³oÃþ¯Á¤Þªº¦¨¥»Ãþ¦ü¤l¦r¦ê»P¬Ûµ¥¯Á¤Þ¡C

­Y¨Ï¥Î¦Û­qªº¹ïÀ³³W«h¦øªA¾¹¥~±¾µ{¦¡¡A±z¥i¥H©µ¦ù°ê»Ú¯Á¤Þ¤Î¨ä¥L¯Á¤ÞÃþ«¬ªº¼Ð·Ç¤ä´©¡C¦p»ÝÃö©ó¦Û­q¹ïÀ³³W«h¥~±¾µ{¦¡ªº¸Ô²Ó¸ê°T¡A½Ð°Ñ¾\¡uSun ONE Directory Server Plug-In API µ{¦¡³]­p«ü«n¡v¡C

¨Ò¦p¡G¬°¶µ¥Ø½s»s¯Á¤Þ

°²³]¦³¤@­Ó§À½X¡A¨ä¦h¶µÄݩʧ¡¤w¸g½s¨î¯Á¤Þ¡A¨ä¤¤¥]¬A¡G¹ï uid ½s¨î¤F¬Ûµ¥¯Á¤Þ¡F¹ï¤@¯ë¦WºÙ (cn) ¤Î©m¤ó (sn) ½s¨î¤F¬Ûµ¥¡B¤l¦r¦ê¤Îªñ¦ü¯Á¤Þ¡F¹ï mail ½s¨î¤F¬Ûµ¥¯Á¤Þ¡F¹ï telephoneNumber Äݩʽs¨î¤F¬Ûµ¥¤Î¤l¦r¦ê¯Á¤Þ¡F¥H¤Î¹ï description Äݩʽs¨î¤F¤l¦r¦ê¯Á¤Þ¡A²{¦b­n±N¦p¤U©Ò¥Üªº¨Ï¥ÎªÌ¶µ¥Ø¥[¤J¨ä¤¤¡C



µ{¦¡½X½d¨Ò 7-1    ¨Ï¥ÎªÌ¶µ¥Ø½d¨Ò


dn:uid=yyorgens,ou=People,dc=example,dc=com
objectclass:top
objectclass:person
objectclass:organizationalPerson
objectclass:inetOrgPerson
uid:yyorgens
givenName:Yolanda
sn:Yorgenson
cn:Yolanda Yorgenson
mail:yolanda.yorgenson@example.com
telephoneNumber: 1-650-960-1300
description:Business Development Manager, Platinum Partners


¦b·s¼W¦¹¶µ¥Ø®É¡ADirectory Server ¥²¶·­×§ï cn¡Bsn¡Bmail¡BtelephoneNumber »P description ªº¯Á¤Þ¡Cªí 7-2 »¡©ú¤F¹w´Áªº¶µ¥Ø¼Æ¡C

ªí 7-2    ¨Ï¥ÎªÌ¶µ¥Ø½d¨Òªº¯Á¤Þ§ó·s 

ÄÝ©Ê

ªñ¦ü

¬Ûµ¥

¤l¦r¦ê1

Á`¯Á¤Þ§ó·s

uid

 

1

 

1

cn

1

1

17

19

sn

1

1

9

11

mail

 

1

 

1

telephoneNumber

 

1

11

12

description

 

 

47

47

1

¹ï©ó¤j³¡¤À³¡¸p¦Ó¨¥¡A¤£«Øij¹ï¹³¦¹³B description ¦r¦ê¤@¼Ëªøªº¦r¦ê¨Ï¥Î¤l¦r¦ê¯Á¤Þ¡C

½Ðª`·N¡Adescription ¦r¦êªº¤l¦r¦ê¯Á¤Þ§ó·s¦¸¼Æ (47) ¤j©ó©Ò¦³¨ä¥LÄݩʲզXªº§ó·s¦¸¼Æ (44)¡C¤£¶È¦p¦¹¡A­Y¶i¤@¨B­×§ï description ¦r¦ê¡A§ó·s¦¸¼Æ¬Æ¦Ü¥i¯à¨ì¹F©Î¶W¹L³Ì¤j§ó·s¦¸¼Æ (¨Ì·s¦r¦ê¦Ó©w)¡C¹ï©ó¹³ description ³oÃþªø¦r¦ê­È¦Ó¨¥¡A¦b¤j³¡¤À±¡ªp¤U¡A¤£­n®M¥Î¤l¦r¦ê¯Á¤Þ¡C

½Õ¾ã½s»s¯Á¤Þ¥H«K´£°ª®Ä¯à

¦b³\¦h±¡ªp¤U¡A¬°´£°ª®Ä¯à¦Ó½Õ¾ã½s»s¯Á¤Þ¬O«ü±Ò¥Î¯Á¤Þ¥H¥[³t±`¥Îªº·j´M¡A¨Ã°±¥ÎºûÅ@¦¨¥»°ª¤S¤£¸g±`¨Ï¥Îªº¯Á¤Þ¡C



ª`·N

¸ê®Æ®w³Æ¥÷¥]§t¯Á¤Þ¡A¦]¦¹À³²Å¦X Directory Server ªº²ÕºA¡C

Åܧó¯Á¤Þ³]©w¤è¦¡«á¡A½Ð¦P®É³Æ¥÷²ÕºA¤Î¸ê®Æ¡C



¹ï©ó¯A¤Î¯S©wÀ³¥Îµ{¦¡±M¥Î¤§½Æ¥»ªº¤j«¬³¡¸p¡A±z¥i¥H¿ï¾Ü¬°¤£¦P Directory Server ¹ê¨Ò³]©w¤£¦Pªº¯Á¤Þ¡CÁ|¨Ò¦Ó¨¥¡A°²³]¦³¥H¤U©Ý¾ë¡G

  • ¥D¾÷¥u³B²z¼g¤J
  • ¶°½u¾¹³B²z¦Ü«È¤áªº½Æ¼g­t¸ü
  • ¦³¨Ç«È¤á¬°¯S©wÀ³¥Îµ{¦¡ (¦p¶l¥ó¶Ç°e) ±M¥Î

¨Ò¦p¡A¦¹®×¨Ò¤¤ªº¥D¾÷¤£³B²z·j´M¡A©Ò¥H±z¥i¥H¿ï¾Ü¤£¦b¥D¾÷¤WºûÅ@°ª¦¨¥»ªº¤l¦r¦ê¯Á¤Þ¡C±z¤]¥i¥H¨M©w¦³¨Ç¨ä¥L¯Á¤Þ´X¥G¥Î¤£¨ì¡A¦]¦¹¥i¥H°±¥Î¡C

¶°½u¾¹°£¤FºÞ²z­n¨D¤§¥~¡A°ò¥»¤W¤£·|¦¬¨ì¥Î¤áºÝ­n¨D¡A©Ò¥H¦b³oºØ±¡ªp¤U±z¥i¥H°±¥Î©Ò¦³¯Á¤Þ¡A¥u¯d¤U Directory Server ¥»¨­©Ò»Ýªº¨t²Î¯Á¤Þ¡C

¦b­Ó§OÀ³¥Îµ{¦¡±M¥Îªº¯S©w«È¤á¤W¡A±z¥i¥H¨M©w°±¥ÎÀ³¥Îµ{¦¡¥Î¤£¨ìªº©Ò¦³¯Á¤Þ¡C¦Ü©ó°±¥Î­þ¨Ç¯Á¤Þ¡A»Ýµø¯S©wÀ³¥Îµ{¦¡©Ò°õ¦æªº·j´M¦Ó©w¡C

¥u¤¹³\¯Á¤Þ·j´M

Directory Server ¥i¥H¶Ç¦^ LDAP_UNWILLING_TO_PERFORM µ¹­n¨D«D¯Á¤Þ·j´Mªº¥Î¤áºÝ¡A¥HÁקK°õ¦æ¦¨¥»©ù¶Qªº«D¯Á¤Þ·j´M¡C

­Y­nÁקK¹ï¯S©w¸ê®Æ®w°õ¦æ«D¯Á¤Þ·j´M¡A½Ð±N¸ê®Æ®wªº nsslapd-require-index Äݩʭȳ]¬° on¡G

$ ldapmodify -h host -p port -D "cn=directory manager" -w password
dn:cn=example,cn=ldbm database, cn=plugins, cn=config
changetype:modify
replace:nsslapd-require-index
nsslapd-require-index:on
^D (^Z on Windows systems)

Åܧó·|¥ß§Y¥Í®Ä¡C¤£¥²­«·s±Ò°Ê Directory Server¡C

­­¨î¯Á¤Þ²M³æªø«×

¦b¤j«¬¥B¼Wªø¨³³tªº¥Ø¿ý³¡¸p¤¤¡A¹ï©ó¯S©w¯Á¤ÞÁä¡A¯Á¤Þ¥i¯à·|¹F¨ì®Ä¯q»¼´îÂI¡C·í®Ä¯q´î¨ì³Ì¤p®É¡A¯S©w¯Á¤ÞÁ䪺ÃöÁp²M³æÅܱo¤Óªø¡A¥H­P©óºûÅ@²M³æªº¦¨¥»¤j©ó°¸º¸¹ï­Ô¿ï¶µ¥Ø¤§¯S©w¯Á¤ÞÁä°õ¦æ«D¯Á¤Þ·j´Mªº¦¨¥»¡C·Q¹³¦³¤@­Ó«D±`¤jªº¹q¸ÜïÀ³¥Îµ{¦¡¡A¥¦¥H©m¤ó½s»s¬Ûµ¥¯Á¤Þ¡C¦pªG¹q¸Ü襤 Smith ªº­Ó¼Æ¤Ó¦h¡A¾É­P¬° Smith ºûÅ@¯Á¤Þªº¦¨¥»¶W¹L¥¦¦b¬d¸ßªº®Ä¯q¡C³o®É­Ô¡ADirectory Server «KÀ³¸Ó°±¤î¬° Smith ½s»s©m¤ó¯Á¤Þ¡A¦ý Directory Server ¤´À³¸ÓÄ~Äò½s»s¨ä¥L©m¤óªº¯Á¤Þ¡C

Directory Server ¨ã¦³³B²z³oºØª¬ªpªº¾÷¨î¡C±z¥i¥H±N¬Y­Ó²ÕºAÄݩʳ]©w¬°Á{¬É­È¡C·í¯S©w¯Á¤ÞÁ䪺²M³æ¶µ¥Ø¼Æ¹F¨ì³]©wªº­È®É¡ADirectory Server «K·|¥H¤@­Ó Token ¨ú¥N¦¹¯Á¤ÞÁ䪺²M³æ¡A«ü©wÀ³°õ¦æ«D¯Á¤Þ·j´M¥H´M§ä¸Ó¯S©w¯Á¤ÞÁ䪺­Ô¿ï¶µ¥Ø¡C¦¹­È¤j¬ù±µªñ¦ý¤p©ó·j´M©ÒÀˬd¤§­Ô¿ï¶µ¥Ø¼Æªº³Ì¤j­È¡A±z¥i¥H¨Ï¥Î nsslapd-lookthroughlimit ³]©w¦¹­È¡A¦pªí 9-1 ©Ò­z¡C

¦¹¾÷¨îºÙ¬°©Ò¦³ ID Á{¬É­È¡A¦¹¦WºÙ¨ú¦Û¥Î©ó³]©w¥þ°ìÁ{¬É­Èªº²ÕºAÄÝ©Ê cn=config,cn=ldbm database,cn=plugins,cn=config ¤Wªº nsslapd-allidsthreshold¡C½Ðª`·N¡A¥Ø«e³o­Ó­È¹ï©ó Directory Server ¹ê¨Ò¨Ó»¡¬O¥þ°ì­È¡CµLªk¨Ì¤£¦Pªº¯Á¤Þ¹ï¨ä¶i¦æ¤£¦Pªº³]©w¡C

¹Ï 7-5 »¡©ú Smith ©m¤ó­Ó¼Æ¤j©ó nsslapd-allidsthreshold ®Éªº½s»s¯Á¤Þ½d¨Ò¡C

¹Ï 7-5    ¹F¨ì¯Á¤ÞÁ䪺©Ò¦³ ID Á{¬É­È
¦³¨¬°÷º§Ö¨ú®É¡AÂIÀ»²v´N·|°¡C

½Ðª`·N¡AÁ{¬É­È¥u¼vÅT¯Á¤Þªí®æ¤¤ªº¤@­Ó²M³æ¡C¨ä¥L¯Á¤ÞÁ䪺²M³æ«h¤£¨ü¼vÅT¡C

¯Á¤Þ²M³æ¤j¤p¤£¾A·íªº°ÝÃD

¦pªG¥Î¤áºÝ¥D­n°õ¦æ¯Á¤Þ·j´M¡A¦Ó¥B¤w¸g¦p²Ä 6 ³¹ ¡u½Õ¾ã§Ö¨ú¤j¤p¡v©Ò­z¡A¥¿½T½Õ¾ã§Ö¨ú¤j¤p¡A¦ý·j´M®Ä¯à¨Ì¤£¨Îªº¸Ü¡A¥i¯à¬O¦]¬°Á{¬É­È¤£¾A·í¡C·í±zµo²{¯Á¤Þ·j´Mªº°õ¦æ®Ä¯à¤£¨Î®É¡A°È½Ð¥ý¾A·í½Õ¾ã§Ö¨ú¤j¤p¡C±µµÛÀˬd access °O¿ýÀÉ¡A¥H¨M©w Directory Server ¬O§_¸g±`¹F¨ì©Ò¦³ ID Á{¬É­È¡C

¦b access °O¿ý RESULT °T®§¥½ºÝªº notes=U ¼Ð¼mªí¥Ü Directory Server °õ¦æ«D¯Á¤Þ·j´M¡C¦P¤@³s½u»P§@·~ªº«e¤@­Ó SRCH °T®§«ü©w¿z¿ï¾¹©Ò¥Îªº·j´M¡C¥H¤U¨â¦æ½d¨Ò°lÂܶǦ^ 10000 ­Ó¶µ¥Øªº (cn=Smith) «D¯Á¤Þ·j´M¡C°T®§¤¤ªº®É¶¡ÂW°O¤w²¾°£¡C

conn=2 op=1 SRCH base="o=example.com" scope=0 filter="(cn=Smith)"
conn=2 op=1 RESULT err=0 tag=101 nentries=10000 notes=U

¦pªG±zµo²{³\¦hÀ³¬°¤w½s¨î¯Á¤Þªº·j´M¤¤¦s¦b³oÃþ¬ö¿ý¹ï¡A«hªí©ú´£°ªÁ{¬É­È¥i¥H§ïµ½·j´M®Ä¯à¡C

Åܧó¯Á¤Þ²M³æÁ{¬É­È¤j¤p

nsslapd-allidsthreshold ªº²z·Q­È³q±`¬O¦b¥Ø¿ý¤¤¶µ¥ØÁ`¼Æªº 5% ¥ª¥kªº½d³ò¤º¡C¨Ò¦p¡A¹w³]­È 4000 ³q±`¾A¦X¥Î©ó³B²z¶µ¥Ø¼Æ¬° 80,000 ­Ó¶µ¥Ø¥H¤Uªº Directory Server ¹ê¨Ò¡C¦pªG±z­pµe©óªñ´Á¤º¦b¥Ø¿ý¤¤¼W¥[¤j¶q¶µ¥Ø¡A©Î¹w´Á¥Ø¿ýªº¦¨ªø³t«×«D±`§Öªº¸Ü¡A±z¥i¥H±N³o­Ó­È³]¦¨»·¤j©ó 5%¡C±z¤]¥i¥H±N¤ä´©³\¦h·j´Mªº«È¤á½Æ¥»ªºÁ{¬É­È³]©w¦¨¨ä¥L­È¡A¦Ó¤£¬O¶È¤ä´©¼g¤Jªº¥D¾÷½Æ¥»ªºÁ{¬É­È¡C¦pªG±z­pµe©óªñ´Á¤º±q LDIF ­«·sªì©l¤Æ¤j«¬ªº¥Ø¿ý¡A±z¬Æ¦Ü¥i¥H¿ï¾Ü­è¦n¦b­«·sªì©l¤Æ«e½Õ¾ã nsslapd-allidsthreshold ªº­È¡A¦]¬°¨C¦¸Åܧó³o­ÓÄݩʭȳ£¥²¶·­«·s«Ø¥ß©Ò¦³¯Á¤Þ¡C¦b¥ô¦óª¬ªp¤U¡A°£«D±z¦³¥R¤À©ú½Tªº²z¥Ñ¡A§_«h§Y«K¬O·¥¤j«¬ªº³¡¸p³£À³ÁקK±N©Ò¦³ ID Á{¬É­È³]±o«D±`°ª (¶W¹L 50,000)¡C

¨Ì¤U¦C¤è¦¡Åܧó©Ò¦³ ID Á{¬É­È¡C½Ðª`·N¡A¶i¦æÅܧó®É¡ADirectory Server ¹ê¨Ò¤WªºªA°È±N·|¤¤Â_¡C

  1. °±¤î­n½Õ¾ãªº Directory Server ¹ê¨Ò¡C
  2. ±N©Ò¦³¥Ø¿ý¸ê®Æ®w¶×¥X¨ì LDIF¡C
  3. ¦p»Ý¸Ô²Ó¸ê®Æ¡A½Ð°Ñ¾\¡uSun ONE Directory Server ºÞ²z«ü«n¡v¡C

  4. ¤p¤ß½Õ¾ã ServerRoot/slapd-ServerID/config/dse.ldif ¤¤ nsslapd-allidsthreshold Äݩʪº­È¡C
  5. ±q LDIF ­«·sªì©l¤Æ©Ò¦³¥Ø¿ý¸ê®Æ®w¡C
  6. ¦p»Ý¸Ô²Ó¸ê®Æ¡A½Ð°Ñ¾\¡uSun ONE Directory Server ºÞ²z«ü«n¡v¡C

  7. ¦pªG¤w°w¹ïªº©Ò¦³ ID Á{¬É­È½Õ¾ã¸ê®Æ®w§Ö¨ú¤j¤p¡A¦Ó¥B¦øªA¾¹¦³¨¬°÷ªº¹êÅé°O¾ÐÅé¡A«h¥i¥H¦Ò¼{±N¸ê®Æ®w§Ö¨ú¤j¤p¡A¼W´T¤ñ¨Ò¬°Á{¬É­È¼W´T¤ñ¨Òªº 25%¡C
  8. ´«¨¥¤§¡A¦pªG±N©Ò¦³ ID Á{¬É­È±q 4000 ´£°ª¨ì 6000¡A±z¥i¥H±N¸ê®Æ®w§Ö¨ú¤j¤p¥[¤j 12.5%¡A¥H¦]À³¼W¥[ªº¯Á¤Þ²M³æ¤j¤p¡C½Ð¸ÕÅç§ä¥X³Ì¨Î¤j¤p¡AµM«á¦A±NÅܧó®M¥Î¨ì¹ê»Ú°õ¦æ¦øªA¾¹¡C¦p»ÝÃö©ó½Õ¾ã¸ê®Æ®w§Ö¨úªº¸Ô²Ó¸ê®Æ¡A½Ð°Ñ¾\²Ä 6 ³¹ ¡u½Õ¾ã§Ö¨ú¤j¤p¡v¡C

  9. ­«·s±Ò°Ê Directory Server ¹ê¨Ò¡C

ºÃÃø±Æ¸Ñ¯Á¤Þ¤À´²

¤ä´©¤j«¬¯Á¤Þ¤Î°ª§ó·s²vªº Directory Server ¹ê¨Ò¥i¯à·|¹J¨ì¯Á¤ÞÁä·¥ºÝ¤À´²ªº°ÝÃD¡C§Y¨Ï¸ê®Æ®w¤j¤p©T©w¡A¯Á¤ÞÁä·¥ºÝ¤À´²¤´¥i¯à­°§C°õ¦æ®Ä¯à¡C¦pªG±z»{¬°¬O¯Á¤ÞÁä·¥ºÝ¤À´²ªº°ÝÃD¾É­P¦øªA¾¹®Ä¯à©úÅãÅÜ®t¡A½Ð¦Ò¼{­«·s²£¥Í¨ü¼vÅTªº¯Á¤Þ¡A¥H´î¤Ö¤À´²µ{«×¡C

¦p»Ý«Ø¥ß¯Á¤Þªº¸Ô²Ó¸ê®Æ¡A½Ð°Ñ¾\¡uSun ONE Directory Server ºÞ²z«ü«n¡v¡C


¤W¤@³¹      ¥Ø¿ý      ¯Á¤Þ      ¤U¤@³¹     
ª©Åv©Ò¦³ 2003 Sun Microsystems, Inc. «O¯d©Ò¦³Åv§Q¡C