如何在 CentOS 7 上安装和设置 389-DS

Dip*_*ari 6 centos 389-ds centos7

在 CentOS 7 上设置目录服务器 (389-DS) 和目录服务器管理控制台

由于目前 CentOS7 的 yum 存储库中缺少 389-DS 并且相关信息不可用。我试图弄清楚安装和设置步骤在帖子中列出

Dip*_*ari 10

在centos7上安装和设置389-ds的步骤


注意:目前 CentOS7 的 yum repo 中没有 389-ds 的所有组件。因此,要在 CentOS7 上安装和设置 389-ds,需要从 Internet 下载几个软件包并复制到本地。将来 389-ds 的所有组件都可能在 CentOS 7 的 yum 存储库中可用


脚步

  1. 做基本的机器配置,如代理、yum 更新、xrdp 安装
  2. 为 ldap 添加用户

    用户添加 ldapadmin

    密码 ldapadmin

  3. yum install 389-ds-base [存在于 CentOS7 的 yum 仓库]
  4. 从互联网下载先决条件包

    idm-console-framework-1.1.7-2.el6.noarch.rpm

    389-adminutil-1.1.19-1.fc19.x86_64.rpm

    389-admin-1.1.35-1.fc19.x86_64.rpm

    389-admin-console-1.1.8-1.el6.noarch.rpm

    389-console-1.1.7-1.el6.noarch.rpm

    389-ds-console-1.2.6-1.el6.noarch.rpm

  5. 依次安装以下包【使用yum命令安装复制的包,自动安装依赖包】

    yum install idm-console-framework-1.1.7-2.el6.noarch.rpm [在 CentOS7 的 yum 仓库中不存在]

    yum install 389-adminutil-1.1.19-1.fc19.x86_64.rpm [在 CentOS7 的 yum 仓库中不存在]

    yum install 389-admin-1.1.35-1.fc19.x86_64.rpm [CentOS7 的 yum repo 中不存在]

    yum install 389-admin-console-1.1.8-1.el6.noarch.rpm [CentOS7 的 yum repo 中不存在]

    yum install 389-console-1.1.7-1.el6.noarch.rpm [CentOS7 的 yum repo 中不存在]

    yum install 389-ds-console-1.2.6-1.el6.noarch.rpm [CentOS7 的 yum repo 中不存在]

  6. 通过执行 >setup-ds-admin.pl 设置目录服务器 Seeps 如下...


[root@ldap-mm-dhs ~]# setup-ds-admin.pl

================================================== ============================ 该程序将设置 389 目录和管理服务器。

建议您拥有“root”权限来设置软件。使用此程序的提示: - 按“Enter”选择默认值并转到下一个屏幕 - 键入“Control-B”然后按“Enter”返回上一个屏幕 - 键入“Control-C”取消设置程序

您想继续设置吗?[是的]:

================================================== ============================ 您的系统已被扫描以查找潜在问题、缺少补丁等。以下输出是在生产环境中运行此软件之前发现需要解决的项目。

389 目录服务器系统调整分析版本 23-FEBRUARY-2012。

注意:系统为 x86_64-unknown-linux3.10.0-123.6.3.el7.x86_64(2 个处理器)。

注意:net.ipv4.tcp_keepalive_time 设置为 7200000 毫秒(120 分钟)。这可能会因客户端连接丢失而导致暂时的服务器拥塞。

警告:只有 1024 个文件描述符(软限制)可用,这限制了同时连接的数量。

警告:在继续之前应查看上述警告消息。

你想继续吗?[否]:否 是

================================================== ============================ 选择设置类型:

  1. Express 允许您使用最常用的选项和预定义的默认值快速设置服务器。有助于快速评估产品。

  2. 典型 允许您指定常见的默认值和选项。

  3. 自定义 允许您指定更高级的选项。这仅推荐给有经验的服务器管理员。

要接受括号中显示的默认值,请按 Enter 键。

选择设置类型 [2]:

================================================== ============================ 输入您在其上设置服务器软件的计算机的完全限定域名。使用表格。示例:eros.example.com。

要接受括号中显示的默认值,请按 Enter 键。

警告:如果您的 DNS 服务器无法访问或 DNS 配置不正确,此步骤可能需要几分钟时间。如果您不想等待,请按 Ctrl-C 并使用以下命令行选项再次运行此程序以指定主机名:

General.FullMachineName=your.hostname.domain.name
Run Code Online (Sandbox Code Playgroud)

计算机名称 [ldap-mm-dhs.cloud.vcba.in]:

================================================== ========================== 服务器必须作为特定组中的特定用户运行。强烈建议此用户不应在计算机上拥有任何权限(即非 root 用户)。设置过程将在特定路径/文件中授予此用户/组一些权限以执行特定于服务器的操作。

如果您尚未为服务器创建用户和组,请使用您的本机操作系统实用程序创建此用户和组。

系统用户 [nobody]: ldapadmin 系统组 [nobody]: ldapadmin

================================================== ============================ 服务器信息存储在配置目录服务器中。控制台和管理服务器使用此信息来配置和管理您的服务器。如果您已经设置了配置目录服务器,您应该向配置服务器注册您设置或创建的任何服务器。为此,需要有关配置服务器的以下信息:格式的完全限定主机名(例如 hostname.example.com)、端口号(默认 389)、后缀、用户的 DN 和密码具有写入配置信息的权限,通常是配置目录管理员,如果您使用安全性(TLS/SSL)。如果您使用 TLS/SSL,

如果您还没有配置目录服务器,请输入“No”以提示设置一个。

您想在现有的配置目录服务器上注册此软件吗?[不]:

================================================== ============================ 请输入配置目录服务器的管理员 ID。这是通常用于登录控制台的 ID。您还将被提示输入密码。

配置目录服务器管理员 ID [admin]: 密码: 密码(确认):

================================================== ============================ 配置目录服务器中存储的信息可以分为不同的管理域。如果您同时管理多个软件版本,或管理有关多个域的信息,您可以使用管理域将它们分开。

如果您不使用管理域,请按 Enter 选择默认值。否则,为管理域输入一些描述性的唯一名称,例如负责管理域的组织的名称。

管理域 [cloud.vcba.in]:

================================================== ========================== 标准的目录服务器网络端口号是 389。但是,如果您没有以超级用户身份登录,或者端口 389 正在使用中,默认值将是一个大于 1024 的随机未使用端口号。如果要使用端口 389,请确保您以超级用户身份登录,该端口 389 未在使用中。

目录服务器网络端口 [389]:

================================================== ============================ 目录服务器的每个实例都需要一个唯一标识符。此标识符用于命名文件系统中的各种特定于实例的文件和目录,以及用作服务器实例标识符的其他用途。

目录服务器标识符 [ldap-mm-dhs]:

================================================== ============================ 后缀是目录树的根。后缀必须是有效的 DN。建议您使用 dc=domaincomponent 后缀约定。例如,如果您的域是 example.com,您应该使用 dc=example,dc=com 作为您的后缀。安装程序将为您创建这个初始后缀,但您可能有多个后缀。使用目录服务器实用程序创建附加后缀。

后缀 [dc=cloud, dc=vcba, dc=in]:

================================================== ============================ 某些目录服务器操作需要管理用户。此用户称为目录管理员,通常具有 cn=目录管理员的绑定专有名称 (DN)。系统还会提示您输入此用户的密码。密码长度必须至少为 8 个字符,并且不能包含空格。按 Control-B 或键入单词“back”,然后按 Enter 备份并重新开始。

目录管理员DN [cn=目录管理员]: 密码: 密码(确认):

================================================== ============================ 管理服务器与您的任何 Web 或应用程序服务器是分开的,因为它侦听不同的端口和访问对其进行限制。

选择一个 1024 到 65535 之间的端口号来运行您的管理服务器。您不应该使用计划在其上运行 Web 或应用程序服务器的端口号,而是选择一个您会记住且不会用于其他任何事情的号码。

管理端口 [9830]:

================================================== ============================ 交互阶段完成。该脚本现在将设置您的服务器。如果您想更改某些内容,请输入否或返回。

您准备好设置服务器了吗?[是]:正在创建目录服务器。. . 您的新 DS 实例“ldap-mm-dhs”已成功创建。创建配置目录服务器。. . 开始管理服务器创建。. . 创建管理服务器文件和目录。. . 更新 adm.conf 。. . 更新 admpw 。. . 向配置目录服务器注册管理服务器。. . 使用来自配置目录服务器的信息更新 adm.conf。. . 更新 httpd 引擎的配置。. . 启动管理服务器。. . 管理服务器已成功启动。管理服务器已成功创建、配置和启动。退出。. . 日志文件是“/tmp/setupvloH2E.log”


注意:设置完成后,您将看到目录服务器和目录服务器管理员分别在端口 389 和 9830 上运行

要启动或停止目录服务器,请使用 >start-dirsrv >stop-dirsrv

要启动或停止目录服务器管理员,请使用 >start-ds-admin >stop-ds-admin

可以找到重要的配置文件@/etc/dirsrv/

可以在@/var/log/dirsrv 找到相关的日志文件

  1. 使用 [ >389-console ] 连接到用户 ID:admin 密码:<*****> Admin 的目录服务器。网址:本地主机:9830


小智 2

389-ds 在 epel 存储库中可用,因此您可以避免手动下载 rpm。

wget http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7

wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

sudo rpm --import RPM-GPG-KEY-EPEL-7

sudo yum localinstall epel-release-latest-7.noarch.rpm

sudo yum install 389-ds-base 389-admin
Run Code Online (Sandbox Code Playgroud)

然后按照第一个答案中的步骤进行操作(步骤 6 - setup-ds-admin.pl