JavaScript is required to for searching.
跳过导航链接
退出打印视图
在 Oracle Solaris 11.1 中使用命名和目录服务     Oracle Solaris 11.1 Information Library (简体中文)
为本文档评分
search filter icon
search icon

文档信息

前言

第 1 部分关于命名和目录服务

1.  命名和目录服务(概述)

2.  名称服务转换(概述)

3.  管理 DNS(任务)

4.  设置 Oracle Solaris Active Directory 客户机(任务)

第 2 部分NIS 设置和管理

5.  网络信息服务(概述)

6.  设置和配置 NIS(任务)

配置 NIS 任务列表

配置 NIS 之前的准备工作

NIS 和服务管理工具

规划 NIS 域

标识 NIS 服务器和客户机

准备主服务器

源文件目录

passwd 文件和名称空间安全性

如何为转换准备源文件

准备 /var/yp/Makefile

如何安装 NIS 主服务器软件包

如何设置主服务器

如何在一台主服务器上支持多个 NIS 域

在 NIS 服务器上启动和停止 NIS 服务

自动启动 NIS 服务

如何手动启动 NIS 服务器服务

如何禁用 NIS 服务器服务

如何刷新 NIS 服务器服务

设置 NIS 从属服务器

准备从属服务器

如何设置从属服务器

如何在从属服务器上启动 NIS

如何添加新的从属服务器

管理 NIS 客户机

如何在广播模式下配置 NIS 客户机

如何将 NIS 客户机配置为使用特定的 NIS 服务器

禁用 NIS 客户机服务

7.  管理 NIS(任务)

8.  NIS 故障排除

第 3 部分LDAP 命名服务

9.  LDAP 命名服务介绍(概述)

10.  LDAP 命名服务的规划要求(任务)

11.  为使用 LDAP 客户机设置 Oracle Directory Server Enterprise Edition(任务)

12.  设置 LDAP 客户机(任务)

13.  LDAP 故障排除(参考信息)

14.  LDAP 命名服务(参考信息)

15.  从 NIS 转换为 LDAP(任务)

词汇表

索引

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

设置 NIS 从属服务器

您的网络可以有一台或多台从属服务器。使用从属服务器可在主服务器不可用时确保 NIS 服务的连续性。

准备从属服务器

在实际运行 ypinit 命令来创建从属服务器之前,请首先确保已配置了 svc:/network/nis/domain 服务。


注 - 虽然 DNS 域名不区分大小写,但 NIS 域名区分大小写。


在配置 NIS 从属服务器之前,请确保网络正在正常运行。尤其是,请确保您可以使用 sshd 命令将文件从主 NIS 服务器发送到 NIS 从属服务器。

如何设置从属服务器

以下过程说明了如何设置从属服务器。如果您希望将每台计算机配置为 NIS 从属服务器,请为其重复此过程。

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 编辑 /etc/inet/hosts 文件。

    添加其他每台 NIS 服务器的名称和 IP 地址。使用以下格式:IPaddress FQDN-hostname aliases

    例如:

    129.0.0.1    master.example.com master
    129.0.0.2    slave1.example.com slave1
    129.0.0.3    slave2.example.com slave2
  3. 在从属服务器上,将目录转至 /var/yp

    注 - 必须先将新的从属服务器配置为 NIS 客户机,它才能首次从主服务器中获取 NIS 映射。有关详细信息,请参见管理 NIS 客户机


  4. 将从属服务器初始化为 NIS 客户机。
    # /usr/sbin/ypinit -c

    ypinit 命令会提示输入 NIS 服务器的列表。首先键入您在使用的本地从属服务器的名称,然后键入主服务器的名称,再键入您的域中其他 NIS 从属服务器的名称。对于其他从属服务器,请按照从网络角度来看从物理距离最近到最远的顺序进行键入。

  5. 确定客户机服务是否正在运行,然后根据需要启动或重新启动这些服务。
    # svcs \*nis\*
    STATE          STIME     FMRI
    online         20:32:56  svc:/network/nis/domain:default
    online         20:32:56  svc:/network/nis/client:default

    如果这些服务显示了 online 状态,则表示 NIS 正在运行。如果该服务的状态为 disabled,则表明 NIS 未运行。

    1. 如果客户机服务正在运行,请重新启动客户机服务。
      # svcadm restart network/nis/domain
      # svcadm restart network/nis/client
    2. 如果客户机服务未在运行,请启动客户机服务。
      # svcadm enable network/nis/domain
      # svcadm enable network/nis/client
  6. 确定 NIS 主服务器是否正在运行,然后根据需要启动或重新启动该服务。
    # svcs network/nis/server
    STATE          STIME     FMRI
    offline        20:32:56  svc:/network/nis/server:default
    1. 如果主 NIS 服务器正在运行,请重新启动该服务。
      # svcadm restart network/nis/server
    2. 如果主 NIS 服务器未在运行,请启动该服务。
      # svcadm enable network/nis/server
  7. 将此计算机初始化为从属服务器。
    # /usr/sbin/ypinit -s master

    其中,master 是现有的 NIS 主服务器的计算机名。

如何在从属服务器上启动 NIS

以下过程说明了如何在从属服务器上启动 NIS。

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 重新启动客户机服务并启动所有 NIS 服务器进程。
    # svcadm restart network/nis/domain
    # svcadm restart network/nis/client
    # svcadm enable network/nis/server

如何添加新的从属服务器

NIS 运行后,您可能需要创建一些未包含在之前提供给 ypinit 命令的初始列表中的 NIS 从属服务器。使用以下过程添加新的 NIS 从属服务器。

  1. 成为 NIS 主服务器的管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 转至 NIS 域目录。
    # cd /var/yp/domainname
  3. 反汇编 ypservers 文件。
    # makedbm -u ypservers >/tmp/temp_file

    makedbm 命令会将 ypserversndbm 格式转换为临时 ASCII 文件 /tmp/temp_file

  4. 编辑 /tmp/temp_file 文件。

    将新的从属服务器的名称添加到服务器列表中。然后,保存并关闭该文件。

  5. 运行 makedbm 命令,并以 temp_fileypservers 分别作为输入文件和输出文件。
    # makedbm /tmp/temp_file ypservers

    然后,makedbm 命令会将 ypservers 重新转换回 ndbm 格式。

  6. 验证 ypservers 映射是否正确。

    因为 ypservers 没有 ASCII 文件,因此请在从属服务器上键入以下命令:

    slave3# makedbm -u ypservers

    makedbm 命令会在屏幕上显示 ypservers 中的每项。


    注 - 如果某计算机名不在 ypservers 中,则该计算机不会收到映射文件的更新,原因是 yppush 需要从此映射中查询从属服务器的列表。


  7. 成为新的 NIS 从属服务器上的管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  8. 确认已设置了 NIS 域名。
    # domainname
    example.com
  9. 设置新从属服务器的 NIS 域目录。

    从主服务器复制 NIS 映射集,然后启动 NIS 客户机。运行 ypinit 命令时,请遵循提示并按优先级顺序列出 NIS 服务器。

    slave3# cd /var/yp
    slave3# ypinit -c
  10. 将此计算机初始化为从属服务器。
    slave3# /usr/sbin/ypinit -s ypmaster

    其中,ypmaster 是现有的 NIS 主服务器的计算机名。

  11. 停止作为 NIS 客户机运行的计算机。
    slave3# svcadm disable network/nis/client
  12. 确定客户机服务是否正在运行,然后根据需要启动或重新启动这些服务。
    # svcs \*nis\*
    STATE          STIME     FMRI
    online         20:32:56  svc:/network/nis/domain:default
    online         20:32:56  svc:/network/nis/client:default

    如果这些服务显示了 online 状态,则表示 NIS 正在运行。如果该服务的状态为 disabled,则表明 NIS 未运行。

    1. 如果客户机服务正在运行,请重新启动客户机服务。
      # svcadm restart network/nis/domain
      # svcadm restart network/nis/client
    2. 如果客户机服务未在运行,请启动客户机服务。
      # svcadm enable network/nis/domain
      # svcadm enable network/nis/client
  13. 确定 NIS 服务器是否正在运行,然后根据需要启动或重新启动该服务。
    # svcs network/nis/server
    STATE          STIME     FMRI
    offline        20:32:56  svc:/network/nis/server:default
    1. 如果 NFS 服务器正在运行,请重新启动该服务。
      slave3# svcadm restart network/nis/server
    2. 如果 NIS 服务器未在运行,请启动该服务。
      slave3# svcadm enable network/nis/server