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

nis主从+nfs手动挂载+autofs自动挂载_软件安装

4、配置映射关系:

vi /etc/hosts #新增如下内容

nis主从+nfs手动挂载+autofs自动挂载_客户端_02

5、配置可以访问nis的网段:

cd /var/yp/

touch securenets

添加子网掩码和访问nis网段

vi securenets

255.255.255.0 192.168.0.0

6、设置主从机制推送

cd /var/yp/

vi Makefile

nis主从+nfs手动挂载+autofs自动挂载_软件安装_03

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

nis主从+nfs手动挂载+autofs自动挂载_linux_04

只有一个服务器的话,就按下面的ctrl+d ,如果有多个slave服务器需要先添加在ctrl+d

9、添加nis网域

authconfig-tui

nis主从+nfs手动挂载+autofs自动挂载_服务进程_05

添加主域IP

nis主从+nfs手动挂载+autofs自动挂载_客户端_06

添加完成ypbind服务会被自动拉起,查看ypbind状态并添加自启

systemctl restart ypbind

systemctl enable ypbind

10、添加测试账户

useradd nis

make -C /var/yp/ #更新库


11、将master用户/home目录共享给client用户home,否则client用户登陆没有家目录

vi /etc/exports #添加以下内容


nis主从+nfs手动挂载+autofs自动挂载_客户端_07

systemctl restart nfs && systemctl enable nfs




nisslave:


1、软件安装

yum install rpcbind ypserv ypbind yp-tools -y

2、设置域名

vi /etc/sysconfig/network #域名需要和主域名一致

nis主从+nfs手动挂载+autofs自动挂载_linux_08

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

nis主从+nfs手动挂载+autofs自动挂载_客户端_09

5、添加网域

authconfig-tui

nis主从+nfs手动挂载+autofs自动挂载_服务进程_05

填写主域名和slave主机IP

nis主从+nfs手动挂载+autofs自动挂载_数据_11

添加完成ypbind服务会被自动拉起,查看ypbind状态并添加自启

systemctl restart ypbind

systemctl enable ypbind


6、验证加域是否成功

ypwhich



client:

1、软件安装

yum install ypbind yp-tools autofs.x86_64 -y

2、将客户端加入域

nis主从+nfs手动挂载+autofs自动挂载_服务进程_05

填写域名,并添加主域和从域的IP用“,”隔开

nis主从+nfs手动挂载+autofs自动挂载_linux_13

添加完成ypbind服务会被自动拉起,查看ypbind状态并添加自启

systemctl status ypbind

systemctl enable ypbind


3、验证是否添加成功



nis主从+nfs手动挂载+autofs自动挂载_服务进程_14


4、验证主从域设置是否生效

将主域ypserv服务停止在客户端查看是否切换到从域


nis主从+nfs手动挂载+autofs自动挂载_软件安装_15

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

登陆在主域创建的账户进行验证

nis主从+nfs手动挂载+autofs自动挂载_客户端_16


autofs简介

mount是用来挂载文件系统的,可以在系统启动的时候挂载也可以在系统启动后。对于本地固定设备,如硬盘可以使用mount挂载;而光盘、软盘、NFS、SMB等文件系统具有动态性,即需要的时候才有必要挂载。光驱和软盘我们一般知道什么时候需要挂载,但NFS和SMB共享等就不一定知道了,即我们一般不能及时知道NFS共享和SMB什么时候可以挂载。而autofs服务就提供这种功能,好像windows中的光驱自动打开功能,能够及时挂载动态加载的文件系统。免去我们手动挂载的麻烦。要实现光驱,软盘等的动态自动挂载,需要进行相关的配置

autofs特点

Autofs与Mount/Umount的不同之处在于,它是一种看守程序。如果它检测到用户正试图访问一个尚未挂接的文件系统,它就会自动检测该文件系统,如果存在,那么Autofs会自动将其挂接。另一方面,如果它检测到某个已挂接的文件系统在一段时间内没有被使用,那么Autofs会自动将其卸载。因此一旦运行了Autofs后,用户就不再需要手动完成文件系统的挂接和卸载。