转自:http://blog.csdn.net/tch918/article/details/38025087
[一]、概述
现有的关系型数据库存在的问题是,在操作数据过程中,需要频繁的进行数据类型的验证和事务的完整性的确认
,导致系统整体的性能降低。
目录服务的推出主要是解决上述数据库中存在的问题。目录的数据类型主要是字符型,而不是关系数据库提供的整数、浮点数、日期、货币等类型,它主要面向数据的查询服务(查询和修改操作比一般是大于10:1),一般不支持通用数据库中针对大量更新操作需要的事务回滚(rollback)机制,它的数据修改使用简单的锁定机制实现All-or-Nothing,它的目标是快速响应和大容量查询并且提供多目录服务器的信息复制功能。
[二]、和关系型数据库对比
LDAP目录中的信息是是按照树型结构组织,具体信息存储在条目(entry)的数据结构中。条目相当于关系数据库中表
的记录;条目是具有区别名DN(Distinguished Name)的属性(Attribute),DN是用来引用条目的,DN相当于关系
数据库表中的关键字(PrimaryKey)。属性由类型(Type)和一个或多个值(Values)组成,相当于关系数据库中的
字段(Field)由字段名和数据类型组成,只是为了方便检索的需要,LDAP中的Type可以有多个Value,而不是关系数
据库中为降低数据的冗余性要求实现的各个域必须是不相关的。LDAP中条目的组织一般按照地理位置和组织关系进
行组织,非常的直观。LDAP把数据存放在文件中,为提高效率可以使用基于索引的文件数据库,而不是关系数据
库。
[三]、安装过程
openLDAP 下载地址(http://www.userbooster.de/download/openldap-for-windows.aspx )
按照提示 一直 next ,直到安装完成。
安装完成后,在系统服务中,找到 OpenLDAPService,先停止服务,再把启动类型修改成手动,便于自己的测试。
[四]、配置启动
安装目录:D:\Program Files (x86)\OpenLDAP
编辑文件:D:\ProgramFiles (x86)\OpenLDAP\slapd.conf 找到如下内容:
suffix "dc=maxcrc,dc=com"
rootdn "cn=Manager,dc=maxcrc,dc=com"
修改成:
suffix "dc=micmiu,dc=com"
rootdn "cn=Manager,dc=micmiu,dc=com"
打开控制台,切换到openLDAP安装目录下,启动openLDAP
新建一个文件:D:\Program Files (x86)\OpenLDAP\mydemo.ldif ,内容如下:
- dn:dc=micmiu,dc=com
- objectclass: domain
- objectclass: top
- o: Michael Blog
- dc: micmiu
- dn:ou=Developer,dc=micmiu,dc=com
- objectclass: organizationalUnit
- ou: Developer
- description: Container for developer entries
- dn:ou=Tester,dc=micmiu,dc=com
- objectclass: organizationalUnit
- ou: Tester
- description: Container for test entries
- dn:uid=Michael,ou=Developer,dc=micmiu,dc=com
- uid: Michael
- objectClass: inetOrgPerson
- mail: sjsky_007@gmail.com
- userPassword: 111111
- labeledURI: http://www.micmiu.com
- sn: Sun
- cn: Michael Sun
- dn:uid=Miumiu,ou=Tester,dc=micmiu,dc=com
- uid: Miumiu
- objectClass: inetOrgPerson
- userPassword: 111111
- labeledURI: http://www.micmiu.com
- sn: Wu
- cn: Miumiu Wu
tips:格式要严格,每行的开头和末尾不能有空格
然后在控制台中切换到openLDAP安装目录下执行ldapadd命令:
ldapadd -x -D "cn=Manager,dc=micmiu,dc=com" -w secret -f ./mydemo.ldif
参数说明:
- -x 使用简单验证方式
- -D 指定管理员DN(与slapd.conf中配置的一致)
- -W 大写W表示回车后根据提示输入密码,可以使用小写的-w password 直接输入密码
- -f 需要导入数据LDIF的文件名
- -h 目录服务器的IP地址
因为本机安装过Oracle,而Oracle自带安装了LDAPclient的一些常用命令,其中就包括ldapadd 。如果没有”ldapadd“这个命令,还可以用它自带的命令“slapadd”代替导入数据文件。不过要注意的是:和ldapadd命令不同的是:执行slapadd命令前需要先停止之前启动的 slapd 服务(打开服务确定停止了该服务),然后在控制台中切换到openLDAP安装目录下执行命令:
slapadd -v -l ./mydemo.ldif
ldapadd 和slapadd 的差异:
- ldapadd 对本地和远程服务都可以操作,操作时LDAP服务是不能停止
- slapadd 只能对本地的LDAP服务进行操作,操作时本地LDAP服务必须先停止
[五]、客户端介绍
网上搜索到一个客户端:LdapBrowser282 附件提供相关下载:LdapBrowser282.zip
下载解压后直接双击:lbe.bat 文件即可运行。
上面的输入的密码就是之前安装过程中的那个密码(如果自己没有修改过)
建立好connect后,可以正确查询到之前添加的相关信息。
[六]、多级DC的ldif文件的配置
在实际应用中我们经常会碰到二级域名,类似:app1.micmiu.com、app2.micmiu.com,那么对应到LDAP中的DC就是多级,这时我们ldif文件又是如何配置呢?下面将给出个示例演示,新建一个文件:D:\ProgramFiles (x86)\OpenLDAP\myappuser.ldif ,内容如下:
- dn:dc=app1,dc=micmiu,dc=com
- objectclass: domain
- o: Michael Demo
- dc: app1
- dn:dc=app2,dc=micmiu,dc=com
- objectclass: domain
- o: Michael Demo
- dc: app2
- dn:ou=Demo,dc=app1,dc=micmiu,dc=com
- objectclass: organizationalUnit
- ou: Developer
- description: Container for Demo entries
- dn:ou=Demo,dc=app2,dc=micmiu,dc=com
- objectclass: organizationalUnit
- ou: Developer
- description: Container for Demo entries
- dn:uid=michael,ou=Demo,dc=app1,dc=micmiu,dc=com
- uid: admin
- objectClass: inetOrgPerson
- mail: sjsky_007@gmail.com
- userPassword: 111111
- labeledURI: http://www.micmiu.com
- sn: Sun
- cn: Michael Sun
- dn:uid=hazel,ou=Demo,dc=app1,dc=micmiu,dc=com
- uid: user
- objectClass: inetOrgPerson
- userPassword: 111111
- labeledURI: http://www.micmiu.com
- sn: Wu
- cn: Hazel Wu
- dn:uid=michael,ou=Demo,dc=app2,dc=micmiu,dc=com
- uid: admin
- objectClass: inetOrgPerson
- mail: sjsky_007@gmail.com
- userPassword: 111111
- labeledURI: http://www.micmiu.com
- sn: Sun
- cn: Michael Sun
- dn:uid=hazel,ou=Demo,dc=app2,dc=micmiu,dc=com
- uid: user
- objectClass: inetOrgPerson
- userPassword: 111111
- labeledURI: http://www.micmiu.com
- sn: Wu
- cn: Hazel Wu
tips:注意dc的对应关系,如下图:
然后在控制台窗口中执行ldapadd命令:
ldapadd-x -D "cn=Manager,dc=micmiu,dc=com" -w secret -f ./myappuser.ldif
客户端工具中可以查询到相关信息:
相关推荐
OpenLDAP 在 Windows 平台下的安装配置 OpenLDAP 是一个基于 Lightweight Directory Access Protocol (LDAP) 的目录服务软件,常用于身份验证、授权和目录服务。下面将介绍 OpenLDAP 在 Windows 平台下的安装配置...
在安装过程中,确保选择正确的安装路径,并配置好需要的服务组件。 3. **配置OpenLDAP**: 安装完成后,需要配置OpenLDAP的配置文件`slapd.conf`,定义目录结构、数据库类型、日志级别等参数。在Windows下,这个文件...
在 Windows 环境下安装和使用 OpenLDAP 需要遵循以下步骤: 首先,下载 OpenLDAP for Windows,版本 2.2.29,下载地址:...
下面我们将详细探讨如何在Windows系统上安装和配置OpenLDAP,以及如何利用JNDI(Java Naming and Directory Interface)进行访问。 首先,我们需要了解OpenLDAP的基本架构。OpenLDAP基于客户端-服务器模式,它提供...
意味着在解压后的文件中,用户可以找到一个指向详细指南或教程的链接,这些资源将指导用户如何一步步地在Windows系统上安装OpenLDAP服务器和客户端,包括设置目录架构、初始化数据库、配置安全设置、启动服务以及...
OpenLDAP(Open Lightweight Directory Access Protocol)是一款开源...总的来说,OpenLDAP在Windows上的安装和配置虽然有些复杂,但通过遵循上述步骤和查阅官方文档,你应该能够成功搭建起一个功能完备的目录服务器。
OpenLDAP的核心组件包括slapd(主服务器进程)、libldap(客户端库)和各种管理工具,这些组件都在安装包内。 描述中提到“亲测可用,傻瓜式下一步安装”,这意味着安装过程相对简单,用户只需按照安装向导的提示一...
以下是关于如何在Windows上使用Visual Studio 2008 (VC9)编译OpenLDAP的详细步骤和相关知识点: 1. **环境准备**: - 首先,你需要安装Microsoft Visual Studio 2008或兼容的编译环境,因为VC9是该版本的代号。 -...
2. 在安装过程中,你需要配置OpenLDAP的基本设置,如服务器的主机名、端口、管理员密码以及数据库的位置。 3. 安装完成后,启动OpenLDAP服务,并确保它能在后台正常运行。 4. 使用命令行工具如`ldapadd`或图形化管理...
本文将深入探讨如何在Windows平台上安装OpenLDAP,以及如何利用LdapBrowser辅助工具进行管理和操作。 首先,我们来看OpenLDAP for Windows的安装过程。在Windows上部署OpenLDAP需要下载相应的安装包,例如"openldap...
本文将详细介绍如何在Windows 32位系统上安装OpenLDAP 2.2.29版本。 首先,我们来看标题提到的"win32 openLdap 2.2.29 安装文件"。这表明这是一个专为Windows 32位操作系统设计的OpenLDAP安装程序。2.2.29是...
windows下openldap的安装与java操作测试 windows下openldap的安装与java操作测试
解决了ldap与higgis在windows下配置解决包
在Windows环境下搭建OpenLDAP2.2.29,可以帮助组织管理和存储用户账户、组信息以及各种配置数据,使得这些信息能够被网络上的应用和服务方便地访问。 首先,了解OpenLDAP的基本概念是必要的。LDAP是一种应用层的...
本文将深入探讨OpenLDAP在Windows x64系统上的安装、配置以及常见操作。 首先,让我们理解LDAP的基础知识。LDAP是一种应用层的协议,遵循TCP/IP标准,主要用于存储和检索用户账户、组、网络资源等信息。它使用树状...
在安装和配置OpenLDAP时,你需要: 1. 运行安装程序:双击"openldap-2.2.19-db-4.3.21-openssl-0.9.7e-win32.exe",按照向导指示完成安装。 2. 配置 slapd.conf:这是OpenLDAP的主要配置文件,需要定义服务器的基本...
配置OpenLDAP使用TLS通讯,内容丰富,总结全面