系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)

设置 NIS 从属服务器

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

准备从属服务器

实际运行 ypinit 以创建从属服务器之前,应对每个 NIS 从属服务器运行 domainname 命令,以确保域名与主服务器一致。


注意 –

域名区分大小写。


配置 NIS 从属服务器之前,请确保网络工作正常。需要特别指出的是,应检查以确保可以使用 rcp 从主 NIS 服务器向 NIS 从属服务器发送文件。

设置从属服务器

以下过程说明了如何设置从属服务器。

如何设置从属服务器
  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见System Administration Guide: Security Services中的“Using Role-Based Access Control (Tasks)”

  2. 编辑从属服务器上的 /etc/hosts/etc/inet/ipnodes 文件,添加所有其他 NIS 服务器的名称和 IP 地址。

  3. 转到从属服务器上的 /var/yp 目录。


    注意 –

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


  4. 将该从属服务器作为客户机进行初始化。


    # /usr/sbin/ypinit -c
    

    ypinit 命令会提示输入 NIS 服务器的列表。请先输入您正在使用的本地从属服务器的名称,然后输入主服务器的名称,随后按照从物理上最近到最远(从网络角度看)的顺序输入域中其他 NIS 从属服务器的名称。

  5. 确定 NIS 客户机是否正在运行,然后根据需要启动客户机服务。


    # svcs network/nis/client
    
    STATE          STIME     FMRI
    
    online         20:32:56  svc:/network/nis/client:default

    如果 svc:/network/nis/client 显示为 online 状态,则表明 NIS 正在运行。如果该服务的状态为已被禁用,则表明 NIS 未运行。

    1. 如果 NFS 客户机正在运行,请重新启动客户机服务。


      # svcadm restart network/nis/client
      
    2. 如果 NFS 客户机未运行,请启动客户机服务。


      # svcadm enable network/nis/client
      
  6. 将此计算机作为从属服务器进行初始化。


    # /usr/sbin/ypinit -s master
    

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

    对要配置为 NIS 从属服务器的每台计算机重复本节所介绍的过程。

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

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

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见System Administration Guide: Security Services中的“Using Role-Based Access Control (Tasks)”

  2. 停止客户机服务并启动所有 NIS 服务器进程。


    # svcadm disable network/nis/client
    
    # svcadm enable network/nis/server