一:簡介
NIS服務即Network Information Services網絡資訊服務。由SUN開發。基于RPC設計,采用C/S模式。NIS早期命名為黃頁(yellow pages),簡稱YP.NIS的主要功能是對主機賬号系統等系統資訊
提供集中的管理。
軟體包的安裝:
portmap NIS是與NFS一樣依賴于RPC的服務,通常這個軟體包系統預設都會安裝。
yp-tools 提供NIS相關指令查尋功能,通常預設會安裝。
ypbind 提供NIS Client 設定檔,通常預設會安裝。
ypserv 提供NIS Server 設定檔。
二:案例
1.伺服器端
安裝軟體包
[root@localhost ~]# mkdir /mnt/cdrom
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@localhost ~]# cd /mnt/cdrom/Server/
[root@localhost Server]# rpm -ivh yp
ypbind-1.19-12.el5.i386.rpm ypserv-2.19-5.el5.i386.rpm yp-tools-2.9-0.1.i386.rpm
[root@localhost Server]# rpm -ivh ypserv-2.19-5.el5.i386.rpm
warning: ypserv-2.19-5.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:ypserv ########################################### [100%]
啟動服務
[root@localhost Server]# service ypserv start
[root@localhost Server]# chkconfig ypserv on
[root@localhost Server]# service yppasswdd start
啟動 YP 密碼服務: [确定]
[root@localhost Server]# chkconfig yppasswdd on
[root@localhost Server]# cd /var/yp/
[root@localhost yp]# vim Makefile
all: passwd group hosts \
編輯域環境
[root@localhost yp]# vim /etc/sysconfig/network
NISDOMAIN=rhce
産生域
[root@localhost yp]# /usr/lib/yp/ypinit -m
At this point, we have to construct a list of the hosts which will run NIS
servers. localhost.localdomain 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: localhost.localdomain
next host to add:
The current list of NIS servers looks like this:
localhost.localdomain
Is this correct? [y/n: y] y
[root@localhost yp]# ll
總計 44
drwxr-xr-x 2 root root 4096 2009-04-15 binding
-rw-r--r-- 1 root root 16635 08-19 19:55 Makefile
-rw-r--r-- 1 root root 185 2006-07-13 nicknames
drwxr-xr-x 2 root root 4096 08-19 20:04 rhce
-rw-r--r-- 1 root root 22 08-19 20:04 ypservers
建立帳号,導入賬号庫
[root@localhost ~]# useradd user3
[root@localhost ~]# passwd user3
Changing password for user user3.
New UNIX password:
BAD PASSWORD: it is WAY too short
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]# cd /var/yp/
[root@localhost yp]# make
gmake[1]: Entering directory `/var/yp/rhce'
Updating passwd.byname...
Updating passwd.byuid...
Updating group.byname...
Updating group.bygid...
Updating hosts.byname...
Updating hosts.byaddr...
gmake[1]: Leaving directory `/var/yp/rhce'
用戶端配置
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnauAjM5YDNxITOx8CX5AjMxAjMvwFduVWboNWY0RXYvwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.jpg)
測試
2.設定手動挂載, 共享伺服器端使用者家目錄
[root@localhost ~]# vim /etc/exports
/home 192.168.20.0/24(rw,sync)
[root@localhost yp]# service nfs restart
關閉 NFS mountd: [确定]
關閉 NFS 守護程序: [确定]
關閉 NFS quotas: [确定]
關閉 NFS 服務: [确定]
啟動 NFS 服務: [确定]
關掉 NFS 配額: [确定]
啟動 NFS 守護程序: [确定]
啟動 NFS mountd: [确定]
[root@localhost yp]# chkconfig nfs on
導入共享清單
[root@localhost yp]# exportfs -rv
exporting 192.168.20.0/24:/home
用戶端導入檢視共享清單
用戶端登入測試
3.為提高伺服器可用性設定自動挂載
删除手動挂載
伺服器端配置
[root@localhost yp]# vim /etc/exports
/nishome 192.168.20.0/24(rw,sync)
3、導出共享清單
exporting 192.168.20.0/24:/nishome
[root@localhost yp]# mkdir /nishome
[root@localhost yp]# useradd -d /nishome/user10 user10
[root@localhost yp]# passwd user10
Changing password for user user10.
重新整理賬号庫
cd /var/yp
重新開機服務
關閉 NFS mountd: [确定]
啟動 NFS mountd: [确定]
[root@localhost ~]# vim /etc/auto.master
10 /nishome /etc/auto.qq --timeout=60
[root@localhost ~]# cp /etc/auto.misc /etc/auto.qq
[root@localhost ~]# vim /etc/auto.qq
* -ro,soft,intr 192.168.20.10:/nishome/&
[root@localhost ~]# mkdir /nishome
[root@localhost ~]# chmod o+wt /nishome/
[root@localhost ~]# service autofs restart
停止 automount: [确定]
啟動 automount: [确定]
用戶端登入測試: