NIS网络信息服务

 

NIS网络信息服务

 NIS, 表示网络信息服务 (Network Information Services), 最初由 Sun Microsystems 开发, 用于 UNIX® (最初是 SunOS™)系统的集中管理。 目前, 它基本上已经成为了业界标准; 所有主流的类 UNIX 系统 (Solaris™, HP-UX,AIX®, Linux, NetBSD, OpenBSD, FreeBSD, 等等) 都支持NIS。

  NIS也就是人们所熟知的黄页(Yellow Pages), 但由于商标的问题, Sun 将其改名为现在的名字。 旧的术语 (以及 yp), 仍然经常可以看到, 并被广泛使用。

  这是一个基于 RPC 的客户机/服务器系统, 它允许在一个 NIS域中的一组机器共享一系列配置文件。 这样, 系统管理员就可以配置只包含最基本配置数据的NIS 客户机系统, 并在单点上增加、 删除或修改配置数据。

  尽管实现的内部细节截然不同, 这和 Windows NT®域系统非常类似, 以至于可以将两者的基本功能相互类比。

  有一系列术语和重要的用户进程将在您在 FreeBSD 上实现 NIS 时用到, 无论是在创建 NIS服务器, 或作为 NIS 客户机:

术语 说明
NIS 域名 NIS 主服务器和所有其客户机 (包括从服务器) 会使用同一 NIS 域名。 和 Windows NT 域名类似, NIS 域名与 DNS 无关。
rpcbind 必须运行这个程序, 才能够启用 RPC (远程过程调用, NIS 用到的一种网络协议)。 如果没有运行 rpcbind, 则没有办法运行 NIS 服务器, 或作为 NIS 客户机。
ypbind “绑定(bind)” NIS 客户机到它的 NIS 服务器上。 这样, 它将从系统中获取 NIS域名, 并使用 RPC 连接到服务器上。 ypbind 是 NIS 环境中, 客户机-服务器通讯的核心; 如果客户机上的 ypbind 死掉的话, 它将无法访问 NIS 服务器。
ypserv 只应在 NIS 服务器上运行它; 这是 NIS 的服务器进程。 如果 ypserv(8) 死掉的话, 则服务器将不再具有响应 NIS 请求的能力 (此时, 如果有从服务器的话, 则会接管操作)。 有一些 NIS 的实现 (但不是 FreeBSD 的这个) 的客户机上, 如果之前用过一个服务器, 而那台服务器死掉的话, 并不尝试重新连接到另一个服务器。 通常, 发生这种情况时, 唯一的办法就是重新启动服务器进程 (或者, 甚至重新启动服务器) 或客户机上的 ypbind 进程。
rpc.yppasswdd 另一个只应在 NIS 主服务器上运行的进程; 这是一个服务程序, 其作用是允许 NIS 客户机改变它们的 NIS 口令。 如果没有运行这个服务, 用户将必须登录到 NIS 主服务器上, 并在那里修改口令。

  在 NIS 环境中, 有三种类型的主机: 主服务器, 从服务器, 以及客户机。 服务器的作用是充当主机配置信息的中央数据库。 主服务器上保存着这些信息的权威副本, 而从服务器则是保存这些信息的冗余副本。 客户机依赖于服务器向它们提供这些信息。

  许多文件的信息可以通过这种方式来共享。 通常情况下, master.passwd、 group, 以及 hosts是通过 NIS 分发的。 无论什么时候, 如果客户机上的某个进程请求这些本应在本地的文件中的资料的时候, 它都会向所绑定的NIS 服务器发出请求, 而不使用本地的版本。

 

一,NIS SERVER配置:

挂载光盘:

[root@mail ~]# mount /dev/cdrom /mnt/cdrom

安装:

[root@mail Server]# ll yp*

-r--r--r-- 99 root root  72356 Jan 19  2007 yp-tools-2.9-0.1.i386.rpm

-r--r--r-- 55 root root  36883 Dec 11  2008 ypbind-1.19-11.el5.i386.rpm

-r--r--r-- 99 root root 137048 Aug 12  2008 ypserv-2.19-5.el5.i386.rpm

[root@mail Server]# rpm -ivh ypserv-2.19-5.el5.i386.rpm

Preparing...                ########################################### [100%]

   1:ypserv                 ########################################### [100%]

把自己加入域:

[root@mail yp]# vi /etc/sysconfig/network

导入用户到域里面:

[root@mail yp]# vi Makefile

开始产生NIS 数据库:

[root@mail yp]# /usr/lib/yp/ypinit -m

 

At this point, we have to construct a list of the hosts which will run NIS

servers.  mail.163.com is in the list of NIS server hosts.  Please continue to add

the names for the other hosts, one per line.  When you are done with the

list, type a <control D>.

   next host to add:  mail.163.com

   next host to add:  (这里是指定要加入NIS服务的主机)如果不需要指定了直接按crtl+d退出保存

重启下服务:

[root@mail yp]# service ypserv restart

在加入一次:

[root@mail yp]# /usr/lib/yp/ypinit -m

发现有刚刚创建的域了:

[root@mail yp]# ll

total 48

drwxr-xr-x 2 root root  4096 Dec 22 07:45 (none)

drwxr-xr-x 2 root root  4096 Dec 22 07:50 LIUFAN   刚创建的

-rw-r--r-- 1 root root 16636 Dec 22 07:39 Makefile

drwxr-xr-x 2 root root  4096 Dec  9  2008 binding

-rw-r--r-- 1 root root   185 Jul 13  2006 nicknames

-rw-r--r-- 1 root root    13 Dec 22 07:50 ypservers

查看:

[root@mail yp]# cd LIUFAN/

[root@mail LIUFAN]# ll

total 112

-rw------- 1 root root 12450 Dec 22 07:50 group.bygid

-rw------- 1 root root 12458 Dec 22 07:50 group.byname

-rw------- 1 root root 12504 Dec 22 07:50 hosts.byaddr

-rw------- 1 root root 12587 Dec 22 07:50 hosts.byname

-rw------- 1 root root 12643 Dec 22 07:50 passwd.byname

-rw------- 1 root root 12635 Dec 22 07:50 passwd.byuid

-rw------- 1 root root 12364 Dec 22 07:50 ypservers

二,NIS client配置:

Client ip192.168.145.200

Setup指令选定NIS服务:

[root@mail ~]# service network restart

查看下是否安装了ypbind客户端若没有自己可以挂载光盘安装:

[root@mail ~]# rpm -qa |grep ypbind

ypbind-1.19-11.el5

[root@mail ~]# service ypbind start

关联到 NIS 域:                                            [确定]

监听 NIS 域服务器。.

ypserver上添加账户:

[root@mail yp]# useradd user1

[root@mail yp]# passwd user1

[root@mail yp]# make 把账号加入域

ypclient上登录:

服务端开启NFS客户端实现自动挂载

Server配置:

[root@mail yp]# vi /etc/exports

加入以下内容:

/home *(rw,sync)

[root@mail yp]# service nfs start

[root@mail yp]# chkconfig nfs on

[root@mail yp]# exportfs -rv

exporting *:/home

客户机上显示:

[root@mail ~]# showmount -e 192.168.145.100

Export list for 192.168.145.100:

/home *

挂载上了!

实现自动挂载的控制:

Ypserver上设置:

[root@mail ~]# vi /etc/auto.master

建立文件:

[root@mail etc]# cp auto.misc auto.nfs

[root@mail etc]# vi auto.nfs

[root@mail etc]# service autofs restart

停止 automount                                           [确定]

启动 automount                                           [确定]

user1登陆查看挂载上了:

 完毕,祝您好运!

你可能感兴趣的:(网络,信息服务)