跳过导航链接 | |
退出打印视图 | |
在 Oracle Solaris 11.1 中使用命名和目录服务 Oracle Solaris 11.1 Information Library (简体中文) |
4. 设置 Oracle Solaris Active Directory 客户机(任务)
11. 为使用 LDAP 客户机设置 Oracle Directory Server Enterprise Edition(任务)
您的网络可以有一台或多台从属服务器。使用从属服务器可在主服务器不可用时确保 NIS 服务的连续性。
在实际运行 ypinit 命令来创建从属服务器之前,请首先确保已配置了 svc:/network/nis/domain 服务。
注 - 虽然 DNS 域名不区分大小写,但 NIS 域名区分大小写。
在配置 NIS 从属服务器之前,请确保网络正在正常运行。尤其是,请确保您可以使用 sshd 命令将文件从主 NIS 服务器发送到 NIS 从属服务器。
以下过程说明了如何设置从属服务器。如果您希望将每台计算机配置为 NIS 从属服务器,请为其重复此过程。
添加其他每台 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
# /usr/sbin/ypinit -c
ypinit 命令会提示输入 NIS 服务器的列表。首先键入您在使用的本地从属服务器的名称,然后键入主服务器的名称,再键入您的域中其他 NIS 从属服务器的名称。对于其他从属服务器,请按照从网络角度来看从物理距离最近到最远的顺序进行键入。
# 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
# svcadm restart network/nis/server
# svcadm enable network/nis/server
# /usr/sbin/ypinit -s master
其中,master 是现有的 NIS 主服务器的计算机名。
以下过程说明了如何在从属服务器上启动 NIS。
# svcadm restart network/nis/domain # svcadm restart network/nis/client # svcadm enable network/nis/server
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 中的每项。
注 - 如果某计算机名不在 ypservers 中,则该计算机不会收到映射文件的更新,原因是 yppush 需要从此映射中查询从属服务器的列表。
# 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