一、服务简介
NIS,英文的全称是network information service,也叫yellow pages,翻译成中文就是网络信息服务。NIS的作用,其实就是将一些网络信息集中起来,统一进行管理、控制。从而简化有一定规模的网络主机系统的基本信息维护动作。
在Linux中,NIS是一个基于RPC的client/server系统,所以NIS服务(ypserv/yppasswd/ypxfrd/ypbind)的正常运行离不开portmap服务的支持。
二、软件组成
1、Ypserv: yp的服务器端软件包,在AS4中,包含了三个服务:
* ypserv yp主服务进程;
* yppasswd yp服务器支持客户端修改用户密码的服务;
* ypxfrd yp主服务器与从服务器之间数据更新同步的控制服务。
2、Yp-tools: yp的工具包
3、Ypbind: yp的客户端程序(文档部分未列出),主要包含如下内容:
/etc/rc.d/init.d/ypbind
/etc/yp.conf
/sbin/ypbind
三、服务器环境
nis服务器端:10.10.1.1 test1
nis客户端: 10.10.1.2 test2
四、服务器端配置
1、确认服务portmap安装并运行。
rpm –qa | grep portmap #确定服务是否已安装;
service portmap status #确定服务是否正常运行;
2、安装软件:
#rpm –ivh ypserv-2.13-5.i386.rpm
#rpm –ivh yp-tools-2.8-7.i386.rpm
#rpm –ivh ypbind-1.17.2-3.i386.rpm
3、建立nis域名
vim /etc/sysconfig/network
添加: NISDOMAIN="nistest"
4、编辑hosts文件
vim /etc/hosts
添加:
10.10.1.1 test1 nistest
10.10.1.2 test2
5、编辑NIS服务的配置文件
vim /etc/ypserv.conf
添加:
127.0.0.0/255.255.255.0 : * : * : none #nis访问控制
10.10.1.0/255.255.255.0 : * : * : none
* : * : * : deny
6、启动nis服务:
service ypserv start
service yppasswdd start
7、构建nis数据库
/usr/lib/yp/ypinit –m #建立主数据库
输入nis服务器主机名:test1
ctrl+d结束输入,y确认。
五、客户端配置
1、安装软件包
rpm –ivh ypbind-*.rpm
rpm –ivh yp-tools-*.rpm
2、建立nis域名
vim /etc/sysconfig/network
添加: NISDOMAIN="nistest"
3、编辑hosts文件
vim /etc/hosts
添加:
10.10.1.1 test1 nistest
10.10.1.2 test2
4、编辑ypbind配置yp.conf文件
添加:
domain nistest server 10.10.1.1
5、设置 /etc/nsswitch.conf ,用于设置系统中信息的查询方式
passwd: files nis
shadow: files nis
group: files nis
hosts: files nis dns
bootparams: files
ethers: files
netmasks: files
networks: files
protocols: files nis
rpc: files
services: files nis
netgroup: files nis
publickey: files
automount: files nis
6、启动ypbind服务
service ypbind start
若不能正确启动,请检查portmap服务是否启动,nisdomain是否设置。
yptest 、ypwhich 测试nis是否成功配置
在nis服务器端按照上面步骤配置ypbind。
六、设置NFS
server端输出NFS共享目录:
1. 编辑 vim /etc/exports ,添加共享目录(例:/home)
/home 10.10.1.2(rw,sync)
2.启动NSF服务器程序
service nfs start
Client端挂载共享目录:
1. 添加自动挂载设置
vi /etc/fstab
192.168.1.1:/home /home nfs defaults 0 0
2、mount /home