引言

在 Microsoft® Windows® 2000 Server 操作系统的诸多增强功能中,Microsoft Active Directory™ 功能的引入意义最为重大,但也最常引起困惑。与其前辈(Microsoft Windows NT® 操作系统早期版本中的域控制器)相比,Windows 2000 Server 中的 Active Directory 提供了一个全新的体系结构和丰富得多的功能。

尽管本文并不打算讨论 Active Directory 的所有功能,但其中确实概述了这项技术,重点在于讨论两个新概念:域控制器的全新体系结构模型以及与 DNS 的新的集成关系。这些功能对了解如何构建 DuwamishOnline.com 这样的 Web 群非常有帮助。此外,我们将讨论用 Active Directory 逐步设置 Web 群的过程。

本文假定读者已基本了解 Windows NT 早期版本中的网络概念。

Active Directory 概述

就像电话簿提供个人和机构电话信息服务一样,Active Directory 提供了这样一种目录服务,它可存储和方便地访问所有联网资源(如计算机、打印机、用户、共享文件夹、消息队列等)的有关信息。

Active Directory 在网络环境中起着接线总机的作用。它帮助用户和应用程序查找并访问这些联网的资源,使它们相互连接起来。更为重要的是,它能确保只有获得授权的用户或应用程序才能安全地访问这些资源。

像 Duwamish Online 中的服务器群一样,在服务器群中,部署 Active Directory 服务器是为了向用户和应用程序提供集中、安全地访问网络上所有服务器的途径。而且,它可提供消息队列 (MSMQ) 使用的目录服务,以便管理启用异步操作的消息队列。(有关消息队列服务的详细信息,请参见 MSMQ 上的文章。)

有关 Active Directory 的详细信息,请参见 Active Directory Overview,位于 http://www.microsoft.com/windows2000/guide/server/features/dirlist.asp 。

接下来,我们将集中讨论 Active Directory 中首次引入的两个新概念。

域控制器的全新体系结构模型

安装了 Active Directory 组件以提供这种目录服务的计算机称为域控制器。如果将 Active Directory 安装到运行 Windows 2000 Server 的计算机上,则会将服务器转换或提升为特定域的域控制器。

使用 Active Directory 时,所有 Windows 2000 Server 域控制器都是对等关系,支持多主复制,在所有域控制器之间复制 Active Directory 信息。

这是一个重要的体系结构设计上的变化,改变了 Windows NT 早先版本中主域控制器 (PDC) 和备份域控制器 (BDC) 之间的主/从关系。

与 Windows NT 早先版本中的区别是,老版本中只有 PDC 保留可读/写的目录信息主副本,而将目录信息的只读副本复制到 BDC 中;Active Directory 则在各个域控制器之间使用多主复制,因此管理员现在可以从任何域控制器进行更改。如果域控制器(特别是 PDC)失败,这会为系统提供更大的可靠性。

与 DNS 集成

Active Directory 中另一个重要的体系结构设计上的变化是它与域名系统 (DNS) 的紧密集成。在 Windows 2000 中,网络基本输入/输出系统 (NetBIOS) 名称不再是识别网络计算机或打印机首要的名称解析方法。而是使用完全合格的域名称 (FQDN)(如“server1.microsoft.com”)来识别。

这就意味着 Active Directory 域现在与 DNS 域共享同样的命名结构(或名称空间)。例如,在老版本的 Windows NT 中,引用同一台计算机时,在 Windows 网络域的 NetBIOS 下可能是“SERVER1”,而在 DNS 域下可能是“server1.microsoft.com”。在 Windows 2000 中,该计算机在 Active Directory 域和 DNS 域中的引用名称都是“server1.microsoft.com”。

然而,区分 Active Directory 与 DNS 之间的差异是非常重要的。虽然它们在一起配合得非常紧密,但各自存储的数据和管理的对象都不同。

DNS 是一种传输控制协议/Internet 协议 (TCP/IP) 名称解析服务,它存储资源记录,主要是为了将域名转换为相应的 IP 地址。尽管 DNS 可以离开 Active Directory 而独立工作,但其数据可集成并存储到 Active Directory 中,在这里 DNS 信息被自动复制到其它域控制器中,这样就增强了 DNS 服务的可靠性和安全性。

另一方面,Active Directory 是一个目录服务,它可以存储域对象名称请求,并将其解析成对象记录数据(例如答复对计算机网络配置信息的请求时)。要找到 Active Directory 服务器,首先由 Active Directory 客户查询为它指定的 DNS 服务器,找到此 Active Directory 服务器的 IP 地址。根据设计,Active Directory 需要 DNS 才能工作。实际上,在安装过程中,如果网络上找不到 DNS 服务器,那么设置 Active Directory 域控制器时通常需要同时安装一个 DNS 服务器。

有关 DNS 名称空间如何构建以及 DNS 与 Active Directory 如何关联的详细信息,请参见文章 Setting Up a Domain Name System

设置 Active Directory 域控制器

正如在网络和系统配置文章中所述,我们已设置了两个服务器作为内部域“intdomain.com”的 Active Directory 域控制器。我们用一台专用计算机来设置第一个域控制器,并在管理服务器上设置另外一个域控制器作冗余。

由于域控制器必须要能通过 Web 服务器和订单处理服务器(用于建立消息队列)以及两个设成群集的数据库服务器进行访问,因此它们必须连接到后端网络、管理网络,或者同时连接这两个网络。

在下面的部分,我们将介绍如何逐步设置这些 Active Directory 域控制器,以及为该域设置 Active Directory 客户端的步骤。

安装第一个域控制器

按照以下步骤创建一个新的域,并在某个服务器上安装 Active Directory 服务,使该服务器成为该域的第一个域控制器:

  1. 开始菜单中,单击运行。键入 dcpromo,然后单击确定。这将启动 Active Directory 安装向导
  2. 出现欢迎屏幕以后,系统将要求您为该服务器指定“域控制器类型”。保持默认选项,将该服务器设置为新域的域控制器
  3. 接着,将要求您创建一个新的域目录树或在现有域目录树中新建一个子域。在本例中,为内部域创建一个新域目录树
  4. 接下来,系统将要求您创建一个新的目录林或加入现有的一个目录林。因为这是第一个域,没有现有的目录林,所以保持默认的选项创建新的域目录林
  5. 如前所述,Windows 2000 中的 Active Directory 现在用完全合格的域名称 (FQDN) 作为其主命名规则。当要求输入新的域名称时,键入内部域的 FQDN(在本例中我们使用“intdomain.com”)。
  6. Active Directory 向后兼容老版本的 Windows NT,后者使用 NetBIOS 名称作为其命名规则。为了保持一致,我们选择使用与 NetBIOS 名称相同的域名称。在本例中,接受默认的“INTDOMAIN”作为 NetBIOS 域名称。
  7. 在后面的两个对话框中,系统将要求您指定 Active Directory 数据库和活动日志的位置,以及共享系统卷。要获得更好的性能和可恢复性,建议将数据库和日志分别存储在不同的硬盘上。为简化此过程,我们选择接受所有的默认位置。
  8. 此时,安装向导将尝试为新域联系一个 DNS 服务器。如果已经存在使用该域的 DNS 服务器,并且能够在网上找到,则该向导将移至下一步;如果不存在,则向导将询问您是要在同一台计算机上安装和配置一个 DNS 服务器(作为 Active Directory 安装过程的一部分),还是希望以后再安装 DNS 服务器。建议保持默认选项作为第一选择,除非您确实想自己设置所有的 DNS 资源记录。
  9. 安装向导接下来显示的对话框都与安全问题有关。如果该域中的所有计算机都在运行 Windows 2000(在 Duwamish Online 中就是这样),则选择只与 Windows 2000 服务器相兼容的权限选项。随后指定“管理员”密码。
  10. 最后,将显示一个摘要屏幕,确认您的选择。如果信息正确,则单击下一步进行确认。
  11. 当配置过程完成后,重新启动服务器。

安装另一个域控制器

再安装一个 Active Directory 域控制器比安装第一个域控制器要简单得多。在开始此过程之前,要确保此新增服务器有权访问同一网络段,这样它才可以与第一个服务器进行通讯。此外,需要指定一个 DNS 服务器的 IP 地址(根据前面的建议,这应该是第一个域控制器),反过来,查找充当域控制器的计算机时也要使用这个地址。

若要指定 DNS 服务器

  1. 右键单击网上邻居并选择属性
  2. 网络和拨号连接对话框中,右键单击局域网连接图标并选择属性

    注意 如果您的计算机上有多个网络适配卡连接不同的网段(就像 Duwamish Online 网络配置),而且您不能确定哪个网卡连接到内部网络,则可以用直接断开实际连接到内部网络的电缆的办法来辨别网卡。其结果表现为,被断开地连接的图标将显示为禁用状态。在恢复网络电缆之前,相应地重新命名此连接。

  3. 选择 Internet 协议 (TCP/IP),然后单击属性
  4. 在 Internet 协议 (TCP/IP) 属性对话框中,选择使用下面的 DNS 服务器地址选项。
  5. 首选 DNS 服务器字段中输入 IP 地址。(如果已经在第一个 Active Directory 服务器的安装过程中设置了 DNS 服务器,则输入该服务器的 IP 地址。请参见前面的“安装第一个域控制器”的第 8 步。)
  6. 单击确定,确认此更改。

指定 DNS 后,现在就可以安装另一个域控制器。

若要再安装一个域控制器

  1. 开始菜单中,单击运行。键入 dcpromo,然后单击确定。这将启动 Active Directory 安装向导
  2. 出现欢迎屏幕以后,系统将要求您为该服务器指定“域控制器类型”。选择设置一个现有域的额外域控制器
  3. 接着,系统将要求您输入一个用户名、密码和域名称(本例中为“intdomain”)。
  4. 当系统要求时,输入某个域的完全合格的域名称,该计算机将变成该域的额外域控制器。(本例中输入“intdomain.com”。)
  5. 与安装第一个 Active Directory 服务器时类似,系统将要求您指定数据库和日志的位置,以及共享系统卷。为简化此过程,我们选择接受默认位置。
  6. 指定“管理员”密码后,系统将要求您检查并确认摘要屏幕上的信息。单击下一步,开始安装。
  7. 当安装完成后,重新启动服务器。

设置 Active Directory 客户

在安装 Windows 2000 时,系统会要求您加入现有的域或工作组。如果在安装时还没有域控制器,则可以在以后加入此域。

在开始此过程之前,要确保该计算机有权访问同一网段,这样它才可以与此域进行通讯。因为在设置另一个域控制器时,需要指定 DNS 服务器的 IP 地址。

以下步骤描述如何在 Windows 2000 中将一台计算机加入新域。

  1. 右键单击我的电脑并选择属性
  2. 系统属性对话框中,单击网络标识选项卡,然后选择属性
  3. 标识更改对话框中,单击选项按钮(如果还没有选中的话)。键入域的完整名称(本例中为“intdomain.com”)。
  4. 单击确定,确认此更改。系统将要求您输入域用户名和密码。
  5. 要使更改生效,需重新启动服务器。

小结

在 DuwamishOnline.com Web 群中使用 Active Directory 的主要原因是,它支持增强的消息队列 (MSMQ) 功能 - 允许使用公共消息队列。有关 MSMQ 和 Duwamish Online 网络体系结构的详细信息,请参见我们的文章 Message Queuing Configuration。该配置中 Active Directory 的另一个优点是,它简化了我们的数据库群集所要求的 DNS 配置(请参见 Building a Highly Available Database Cluster)。

Active Directory域的更多相关文章

  1. [Azure附录]1.在Windows Server 2012中安装Active Directory域服务

    <Windows Azure Platform 系列文章目录> 1.登陆Windows Server 2012,打开服务器管理器,选择"添加角色和功能" 2.在&quo ...

  2. Windows Server 2012中安装Active Directory域服务

    1.登陆Windows Server 2012,打开服务器管理器,选择"添加角色和功能" 2.在"开始之前"页面,直接点击"下一步" 3.选 ...

  3. install Active Directory域控制器

    设置Active Directory域控制器 正如我们在网络与系统配置专题文章中所提到的那样,我们已将两部服务器设置为对应于内部域“intdomain.com”的Active Directory域控制 ...

  4. cmd 执行Dcpromo错误:在该 SKU 上不支持 Active Directory 域服务安装向导,Windows Server 2008 R2 Enterprise 配置AD(Active Directory)域控制器

    今天,要安装AD域控制器,运行dcpromo结果提示:在该 SKU 上不支持 Active Directory 域服务安装向导. 以前弄的时候直接就通过了,这次咋回事?终于搞了大半天搞定了. 主要原因 ...

  5. Active Directory 域服务安装与测试

    Active Directory 域服务安装与测试 实验原理: 安装域服务并创建用户,把另一个电脑加入域中,然后用域账户登录以及用本地账户登录测试 实验条件:windows server 2008(域 ...

  6. 您真的会修改Active Directory域控制器计算机名称吗

    从我开始做微软这行开始,就经常听说某某公司由于什么原因需要修改Active Directory域控制器计算机名称,但发现好多公司都是直接修改,导致了各种奇葩的问题,今天就给大家推荐一个修改Active ...

  7. Active Directory 域服务(AD DS)

    本文内容 概述 工作组架构与域架构 名称空间(Namespace) 对象(Object).容器(Container)与组织单位(Organization Units,OU) 域树(Domain Tre ...

  8. Active Directory域服务备份

    此篇介绍如何通过Windows Server Backup工具备份Active Directory域服务 AD 域系统状态 在域控制器上,系统状态通常包括以下内容,但所包含的数据实际上取决于服务器上安 ...

  9. Active Directory 域服务 (AD DS) 虚拟化

    TechNet 库 Windows Server Windows Server 2012 R2 和 Windows Server 2012 服务器角色和技术 Active Directory Acti ...

  10. 介绍 Active Directory 域服务 (AD DS) 虚拟化

    TechNet 库 Windows Server Windows Server 2012 R2 和 Windows Server 2012 服务器角色和技术 Active Directory Acti ...

随机推荐

  1. Netty源码分析--Reactor模型(二)

    这一节和我一起开始正式的去研究Netty源码.在研究之前,我想先介绍一下Reactor模型. 我先分享两篇文献,大家可以自行下载学习.  链接:https://pan.baidu.com/s/1Uty ...

  2. 转载 make版MYsql 5.5.13

    使用cmake安装mysql5.5.132014-04-09 12:59:42 分类: Mysql/postgreSQL 原文地址:使用cmake安装mysql5.5.13 作者:isqlw 安装cm ...

  3. Oracle 数据库表中已有重复数据添加唯一键(唯一约束)

    Oracle 数据库表中已有重复数据添加唯一键(唯一约束) 问题描述 以 demo 举例,模拟真实场景. 表 TEST_TABLE 有如下字段和数据:id 是主键,code 没有设置键和索引 ID C ...

  4. python 基本数据类型之整数和布尔值

    #1. 当前整数的二进制表示,以最少位数 # age = # print(age.bit_length()) #2. 获取当前数据的字节表示 # age = # v = age.to_bytes(,b ...

  5. Web自动化测试 二 ----- HTML

    HTML 一.结构 html> 与 </html> 之间的文本描述网页 <body> 与 </body> 之间的文本是可见的页面内容 <h1> 与 ...

  6. HDU 6019:MG loves gold(暴力set)

    http://acm.hdu.edu.cn/showproblem.php?pid=6019 题意:给出n个颜色的物品,你每次取只能取连续的不同颜色的物品,问最少要取多少次. 思路:从头往后扫,用se ...

  7. 安装Eclipse for MAC 苹果版

    1. 安装Eclipse for MAC 苹果版 2. Thank you for downloading Eclipse If the download doesn't start in a few ...

  8. SQL系统优化

    1 系统优化介绍 在我们的项目中,由于客户的使用时间较长或客户的数据量大,造成系统运行速度慢,系统性能下降就容易造成数据库阻塞.这是个非常痛苦的事情,用户的查询.新增.修改等需要花很多时间,甚至造成系 ...

  9. nio原理和示例代码

    我正在为学习大数据打基础中,为了手撸rpc框架,需要懂得nio的原理,在搞懂nio框架前,我会带着大家手撸一些比较底层的代码,当然今后当我们学会了框架,这些繁琐的代码也就不用写了,但是学一学底层的代码 ...

  10. Json串排序

    最近遇到个很烦人的问题.我现在做的业务有一部分是把之前app服务端的.net接口转译java接口.但是有些之前的接口,一个接口干上十几件事情,返回的json串长达五六几百行.着实看的就让人头大.但是如 ...