nismaster: 192.168.0.129 hostname:master
nisslave: 192.168.0.130 hostname:slave
client: 192.168.0.131 hostname:client
关闭所有主机防火墙和selinux
systemctl stop firewalld
systemctl disable firewalld
systemctl stop NetworkManager
systemctl disable NetworkManager
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0
软件简介:
ypserv # NIS Server端的服务进程
rpcbind # 提供RPC服务
yp-tools #提供NIS相关的查询指令功能(yp-tools和ypbind必须同时安装)
ypbind #NIS Client端的服务进程(yp-tools和ypbind必须同时安装)
nismaster
1、软件安装
yum install nfs-utils rpcbind ypserv ypbind yp-tools -y
2、修改域名
vi /etc/sysconfig/network
HOSTNAME=master #设置主机名
NISDOMAIN=kmt.ic #设置域名
3、配置允许登陆权限:
vi /etc/ypserv.conf
4、配置映射关系:
vi /etc/hosts #新增如下内容
5、配置可以访问nis的网段:
cd /var/yp/
touch securenets
添加子网掩码和访问nis网段
vi securenets
255.255.255.0 192.168.0.0
6、设置主从机制推送
cd /var/yp/
vi Makefile
7、开启服务加自启:
systemctl start ypserv
systemctl start yppasswdd
systemctl start ypxfrd
systemctl start rpcbind
systemctl start nfs
systemctl enable ypserv
systemctl enable yppasswdd
systemctl enable ypxfrd
systemctl enable rpcbind
systemctl enable nfs
8、初始化数据库(将建立的帐号数据转成数据库文件)
/usr/lib64/yp/ypinit -m
只有一个服务器的话,就按下面的ctrl+d ,如果有多个slave服务器需要先添加在ctrl+d
9、添加nis网域
authconfig-tui
添加主域IP
添加完成ypbind服务会被自动拉起,查看ypbind状态并添加自启
systemctl restart ypbind
systemctl enable ypbind
10、添加测试账户
useradd nis
make -C /var/yp/ #更新库
11、将master用户/home目录共享给client用户home,否则client用户登陆没有家目录
vi /etc/exports #添加以下内容
systemctl restart nfs && systemctl enable nfs
nisslave:
1、软件安装
yum install rpcbind ypserv ypbind yp-tools -y
2、设置域名
vi /etc/sysconfig/network #域名需要和主域名一致
3、开启服务添加自启
systemctl start ypserv
systemctl start yppasswdd
systemctl start rpcbind
systemctl start ypxfrd
systemctl enable ypxfrd
systemctl enable ypserv
systemctl enable yppasswdd
systemctl enable rpcbind
4、同步master主域数据库
/usr/lib64/yp/ypinit -s 192.168.0.129
5、添加网域
authconfig-tui
填写主域名和slave主机IP
添加完成ypbind服务会被自动拉起,查看ypbind状态并添加自启
systemctl restart ypbind
systemctl enable ypbind
6、验证加域是否成功
ypwhich
client:
1、软件安装
yum install ypbind yp-tools autofs.x86_64 -y
2、将客户端加入域
填写域名,并添加主域和从域的IP用“,”隔开
添加完成ypbind服务会被自动拉起,查看ypbind状态并添加自启
systemctl status ypbind
systemctl enable ypbind
3、验证是否添加成功
4、验证主从域设置是否生效
将主域ypserv服务停止在客户端查看是否切换到从域
5、将主域服务的home目录挂载给客户端home目录,否则登陆账户没有家目录
方法一(nfs手动挂载)
mount -t nfs 192.168.0.129:/home /home
vi /etc/fstab ##自启动挂载
192.168.0.129:/home /home nfs defaults 0 0
6、方法二(autofs自动挂载)
[root@client ~]# vim /etc/auto.master ##添加一行
/home /etc/auto.nis --timeout=60
挂载目录是home(客户端的访问点)auto.nis是自己建立的配置文件
[root@client ~]# cp -p /etc/auto.misc /etc/auto.nis ##创建auto.nis文件
[root@lclient~]# vim /etc/auto.nis ##修改配置
* - -fstype=nfs 192.168.0.129:/home/&
*匹配用户名, &值等于*,配置之后每个用户都会自动挂载自己的家目录
-fstype = nfs是文件系统类型'rw,soft,intr'是挂载选项
[root@lclient~]#systemctl restart autofs&&systemctl enable autofs
登陆在主域创建的账户进行验证
autofs简介
mount是用来挂载文件系统的,可以在系统启动的时候挂载也可以在系统启动后。对于本地固定设备,如硬盘可以使用mount挂载;而光盘、软盘、NFS、SMB等文件系统具有动态性,即需要的时候才有必要挂载。光驱和软盘我们一般知道什么时候需要挂载,但NFS和SMB共享等就不一定知道了,即我们一般不能及时知道NFS共享和SMB什么时候可以挂载。而autofs服务就提供这种功能,好像windows中的光驱自动打开功能,能够及时挂载动态加载的文件系统。免去我们手动挂载的麻烦。要实现光驱,软盘等的动态自动挂载,需要进行相关的配置
autofs特点
Autofs与Mount/Umount的不同之处在于,它是一种看守程序。如果它检测到用户正试图访问一个尚未挂接的文件系统,它就会自动检测该文件系统,如果存在,那么Autofs会自动将其挂接。另一方面,如果它检测到某个已挂接的文件系统在一段时间内没有被使用,那么Autofs会自动将其卸载。因此一旦运行了Autofs后,用户就不再需要手动完成文件系统的挂接和卸载。