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

添加从属服务器

NIS 运行后,可能需要创建在为 ypinit 给定的初始列表中未包括的 NIS 从属服务器。

添加 NIS 从属服务器:

如何添加从属服务器
  1. 在主服务器上,成为超级用户或承担等效角色。

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

  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_file 作为输入文件,以 ypservers 作为输出文件。


    # makedbm /tmp/temp_file ypservers
    

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

  6. 通过在从属服务器上键入以下命令来验证 ypservers 映射是否正确(由于没有用于 ypservers 的 ASCII 文件)。


    slave3# makedbm -u ypservers
    

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


    注意 –

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


  7. 在新的 NIS 从属服务器上,成为超级用户或承担等效角色。

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

  8. 设置新的从属服务器的 NIS 域目录。

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


    slave3# cd /var/yp
    
    slave3# ypinit -c
    
    slave3# svcadm enable network/nis/client
    

  9. 将此计算机作为从属服务器进行初始化。


    slave3# /usr/sbin/ypinit -s ypmaster
    

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

  10. 停止作为 NIS 客户机运行的计算机。


    # svcadm disable network/nis/client
    
  11. 启动 NIS 从属服务。


    # svcadm enable network/nis/server