使用 Oracle® Solaris 11.2 目录和命名服务:DNS 和 NIS

退出打印视图

更新时间: 2014 年 7 月
 
 

如何设置从属服务器

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

  1. 成为管理员。

    有关获取合适的权限来执行特定任务的更多信息,请参见在 Oracle Solaris 11.2 中确保用户和进程的安全 中的 使用所指定的管理权限

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

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

    例如:

    172.16.0.1	master.example.com master
    172.16.0.2	slave1.example.com slave1
    172.16.0.3	slave2.example.com slave2
  3. 在从属服务器上,将目录转至 /var/yp

    注 -  必须先将新的从属服务器配置为 NIS 客户机,它才能首次从主服务器中获取 NIS 映射。有关详细信息,请参见管理 NIS 客户机。在更改了 NIS 主映射后,可使用 yppush 命令将新的映射传播至 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 主服务器的计算机名。