配置示例:
server 192.168.0.11 NIS主服务器
slave 192.168.0.13 NIS从服务器
client 192.168.0.21 NIS客户端
一、主服务器配置
1.确认ypserv、ypbind、yp-tools、portmap软件包是否安装,如果没有则需要进行安装
# rpm -qa | grep ^yp
# rpm -qa | grep portmap
2.设置NIS域名
# nisdomainname example.com
# echo "NISDOMAIN=example.com" >> /etc/sysconfig/network
# echo "/bin/nisdomainname example.com" >> /etc/rc.d/rc.local
3.修改/etc/ypserv.conf文件,结尾添加如下两行:
192.168.0.0/255.255.255.0 : * : * : none
* : * : * : deny
4.修改/etc/yp.conf文件,结尾添加一行:
ypserver 127.0.0.1
5.启动portmap、ypserv、yppasswdd进程
# service portmap status (系统默认运行,查看确认)
# service ypserv start
# service yppasswdd start
# chkconfig portmap on
# chkconfig ypserv on
# chkconfig yppasswdd on
# rpcinfo -p localhost
6.创建NIS数据库
# /usr/lib/yp/ypinit -m
7.启动ypbind客户端进程并测试NIS服务器
# service ypbind start
# yptest
二、客户端配置(可使用工具配置authconfig/setup)
1.确认ypbind、yp-tools、portmap软件包是否安装,如果没有则需要进行安装
# rpm -qa | grep ^yp
# rpm -qa | grep portmap
2.设置NIS域名
# echo "NISDOMAIN=example.com" >> /etc/sysconfig/network
3.编辑/etc/yp.conf文件,添加一行:
domain example.com server 192.168.0.11
4.编辑/etc/nsswitch.conf文件
找到如下项:
passwd: files
shadow: files
group: files
#hosts: db files ldap nis dns
hosts: files dns
将其修改为:
passwd: files nis
shadow: files nis
group: files nis
#hosts: db files ldap nis dns
hosts: files nis dns
5.启动portmap、ypbind进程
# service portmap status (系统默认运行,查看确认)
# service ypbind start
6.使用NIS客户机测试工具与NIS服务器的连接
# yptest
# ypwhich -x
# ypcat passwd|hosts
7.NIS客户端用户登录
三、使用NFS自动挂载用户目录
1.修改/etc/exports文件,添加:
/home 192.168.0.*(rw,rync)
2.执行exportfs命令
# exportfs -a
3.修改/etc/auto.master文件,添加:
/home /etc/auto.home
4.创建/etc/auto.home文件
# cp /etc/auto.misc /etc/auto.home
5.修改/etc/auto.home文件,添加:
* -fstype=nfs,rw,sync 192.168.0.11:/home/&
6.重启NFS、autofs服务
# service nfs restart
# service autofs restart
四、从服务器配置
1.参照主服务器的设定安装软件包
2.修改/etc/ypserv.conf文件,结尾添加如下两行:
192.168.0.0/255.255.255.0 : * : * : none
* : * : * : deny
3.修改主服务器上的/var/lib/yp/Makefile文件,使其能在更改maps后主动将更改push至从服务器
#vi /var/yp/Makefile
找到如下行:
NOPUSH=true
更改为:
NOPUSH=false
4.修改主服务器上的/var/yp/server文件,指明服务器将maps可以push到的目标从服务器
#vi /var/yp/server
添加如下行:
192.168.0.13 (注:此处最好使用从服务器名称,前提是此从服务器名能被主服务器解析,你可以通过编辑主服务器的/etc/hosts文件实现)
5.开启主服务器的资料传送进程
#service ypxfrd start
6.启动从服务器的portmap、ypserv和yppasswdd进程
#service portmap start
#service ypserv start
#service yppasswdd start
7.从主服务器获得maps资料
#/usr/lib/yp/ypinit -s 192.168.0.11 (也可以指定主服务器的名称,前提是你的从服务器可以解析些名称)
阅读(713) | 评论(0) | 转发(0) |