NIS 运行后,您可能需要创建一些未包含在之前提供给 ypinit 命令的初始列表中的 NIS 从属服务器。使用以下过程添加新的 NIS 从属服务器。
# cd /var/yp/domainname
# makedbm -u ypservers >/tmp/temp_file
makedbm 命令会将 ypservers 从 ndbm 格式转换为临时 ASCII 文件 /tmp/temp_file。
将新的从属服务器的名称添加到服务器列表中。然后,保存并关闭该文件。
# makedbm /tmp/temp_file ypservers
然后,makedbm 命令会将 ypservers 重新转换回 ndbm 格式。
因为 ypservers 没有 ASCII 文件,因此请在从属服务器上键入以下命令:
slave3# makedbm -u ypservers
makedbm 命令会在屏幕上显示 ypservers 中的每项。
# domainname example.com
从主服务器复制 NIS 映射集,然后启动 NIS 客户机。运行 ypinit 命令时,请遵循提示并按优先级顺序列出 NIS 服务器。
slave3# cd /var/yp slave3# ypinit -c
slave3# /usr/sbin/ypinit –s ypmaster
其中,ypmaster 是现有的 NIS 主服务器的计算机名。
slave3# svcadm disable network/nis/client
# 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 未运行。
# svcadm restart network/nis/domain # svcadm restart network/nis/client
# svcadm enable network/nis/domain # svcadm enable network/nis/client
# svcs network/nis/server STATE STIME FMRI offline 20:32:56 svc:/network/nis/server:default
slave3# svcadm restart network/nis/server
slave3# svcadm enable network/nis/server