网络信息服务(NIS),最初称为黄页,有时也称为名称服务,它遵循客户端-服务器体系结构。 NIS服务器维护复制的服务器,主要服务器称为主服务器,复制服务器称为副本服务器或从属服务器。
NIS主服务器和副本服务器为NIS客户端提供服务。 NIS将信息存储在主服务器上的一组文件中,这些文件称为关于用户,组,主机信息,地址和网络服务信息的映射。 网络信息的收集称为NIS名称空间。
NIS映射将信息存储在两列表中。 第一列列出密钥,另一列显示有关密钥的信息。 NIS服务器根据映射中的信息响应客户端查询。
图1. NIM服务器
NIS安装
在配置NIS服务器和客户端之前,请确保已在系统上安装了NIS服务器文件集bos.net.nis.server
和NIS客户端文件集bos.net.nis.client
。
NIS是网络文件系统(NFS)软件包的一部分,其中包括NFS,NIS和其他服务的命令和守护程序。 NFS和NIS彼此独立。
NIS配置
要配置NIS,您需要:
- 创建一个NIS域。
NIS域是逻辑上分组在一起的系统的集合。 该组中的所有系统共享一组属于相同域的NIS映射。
使用系统管理界面工具(SMIT)工具,运行以下命令:
# smitty chypdom
图2.更改主机的NIS域名
此处的“ NIS”是主机的域名。 该域将立即配置给主机,并且重启后也会受到影响。
要验证它,请运行以下命令:
# domainname
- 要配置NIS服务器(主服务器/主体服务器),请运行以下命令以查看是否已安装NIS主文件集:
# lslpp –l bos.net.nis.server
如果未安装主文件集,则需要先安装它,然后再继续。
使用SMIT工具,运行以下命令:
# smitty mkmaster
图3.将主机配置为NIS主服务器
在这里,“ NISreplica.ibm.com”服务器充当主服务器的副本/从属服务器。 如果要向用户提供从NIS客户端更改其密码的特权,则需要初始化yppasswd和ypupdated守护程序。
配置NIS服务器后,它将启动ypserv守护程序。
# ps -eaf |grep yp root 733398 212996 0 Jun 11 - 0:20 /usr/lib/netsvc/yp/ypbind -ypsetme root 778446 733398 0 21:50:38 - 0:00 /usr/lib/netsvc/yp/ypbind -ypsetme root 802956 212996 0 Jun 11 - 0:31 /usr/lib/netsvc/yp/ypserv
要停止NIS服务器守护程序,请运行以下命令:
# stopsrc –s ypserv
在停止NIS服务器守护程序之前,请确保没有为此NIS服务器配置任何NIS客户端。
- 配置NIS客户端。
确保NIS服务器和NIS客户端在同一网络中。 标识服务器后,将NIS域名配置为与NIS服务器域名相同。 请按照上述步骤配置NIS域。 配置域后,请执行以下操作以配置NIS客户端。
使用smit工具,运行以下命令:
#smitty mkclient
图4.将主机配置为NIS客户端
提供NIS服务器名称,以便它配置与NIS服务器相对应的NIS客户端。 在此示例中,znim.austin.ibm.com是您配置的NIS服务器的名称。
配置NIS客户端后,它将启动ypbind守护程序。
# ps -eaf | grep yp root 258214 118932 0 02:44:48 - 0:00 /usr/lib/netsvc/yp/ypbind -ypsetme
要验证NIS客户端服务器配置,请键入:
# lsuser -R NIS ALL
显示所有用户信息。
要停止NIS Client守护程序,请输入:
# stopsrc –s ypbind
如何将用户信息更新到地图?
如果在NIS服务器上更改了任何信息(创建或删除用户或组信息或更改用户的密码)并在NIS客户端上反映该信息,则需要使用最新信息来更新映射。
要更新地图,请使用NIS主服务器上的SMIT工具运行以下命令:
# smitty mkmaps
图5.构建和重建主服务器的NIS Maps
翻译自: https://www.ibm.com/developerworks/aix/library/au-confignim/index.html