NFS:用于在NNIX/Linux主机之间进行文件共享的协议
流程:首先服务端开启RPC服务,并开启111端口,服务器端启动NFS服务,并向RPC注册端口信息,客户端启动RPC,向服务器RPC服务请求NFS端口,服务端RPC服务反馈NFS端口信息给客户端(服务器搭建成功后可以使用下列命令进行查看,一般是2049)
查看nfs:cat /etc/services | grep nfs
查看进程:ps -ef | grep sshd(查看sshd进程)
查看端口:netstat -nltp | grep 22(查看端口号为22)
一。NFS的使用
更改名字:hostnamectl hostname 新名字
1.安装nfs和rpc
下载nfs:yum install nfs-utils -y
下载rpc:yum install rpcbind -y
2.主配置文件:
/etc/exports:文件默认为空文件,需要输入nfs共享命令
格式:共享目录的路径 允许访问nfs客户端(共享权限参数)
允许访问nfs客户端:可以写ip(192.168.1.150/24),可以写*(允许所有主机都访问)
root_squash:只有root登陆后,内容为nobody,其他用户则为本身
all_squash:无论什么用户,进行登陆,都显示nobody
no_root_squash:当为root访问时候,映射为root账户
(anonuid和anongid分别设置用户和组的id)
格式:192.168.1.150/24(权限,映射,传输模式)
例如:192.168.1.150/24(rw,all_squash,sync)
二。实验一:建立NFS服务器,使的客户端顺序共享数据
服务端配置:
1.服务端及客户端的准备工作:
setenforce 0
systemctl stop firewalld
yum install nfs-utils -y(服务器及客户端都安装)
yum install rpcbind -y
2.建立共享文件目录:
mkdir /nfsfile
chmod -Rf 777 /nfsfile
echo "welcome to this" > /nfsfile/readme
3.配置主配置文件:
vim /etc/exports
systemctl start rpcbind
systemctl start nfs-server
systemctl enable rpcbind
systemctl enable nfs-server
客户端配置:
1.客户端准备工作:
yum install nfs-utils -y
showmount -e 192.168.1.150(查看服务端的共享信息)
2.建立挂载文件
mkdir /nfs1
mount -t nfs 192.168.1.150:/nfsfile /nfs1(通过nfs将nfsfile的内容远程挂载到自己的nfs1)
vim /etc/fstab(进行永久挂载)
df -h:看是否挂载成功
3.测试:
cd /nfs1
cat readme
注释:nfs1远程关联了nfsfile文件,所以在nfs1进行修改操作,实际是修改了nfsfile文件的内容,注意要先对服务器的nfsfile进行修改最高权限,才能进行写操作
三。autofs自动挂载服务
描述:当客户端在原有nfs文件系统的需求时才让系统自动挂载
安装:yum install autofs -y:
客户机基本配置:
yum install rpcbind nfs-utils autofs -y
vim /etc/auto.master(文件内容格式:挂载目录 子配置文件)/nfs/testmnt
注释:nfs会自动进行创建,/nfs相当于父目录,子配置文件为auto.nfs且位于etc下
vim /etc/auto.nfs(新建子配置文件,里面为子目录)
注释:创建的testmnt关联了服务器的nfsfile文件
systemctl start autofs
systemctl enable autofs
vim /etc/autofs.conf(设置挂载的时间)