本章主要介绍NFS客户端的使用
[root@node01 ~]# systemctl enable nfs-server.service --now
Created symlink /etc/systemd/system/multi-user.target.wants/nfs-server.service → /usr/lib/systemd/system/nfs-server.service.
[root@node01 ~]#
[root@node01 ~]# mkdir /share
[root@node01 ~]# vim /etc/exports
[root@node01 ~]# cat /etc/exports
/share 192.168.182.0/24(rw,no_root_squash)
[root@node01 ~]#
[root@node01 ~]# exportfs -arv
exporting 192.168.182.0/24:/share
[root@node01 ~]#
[root@node01 ~]# firewall-cmd --add-service=nfs
success
[root@node01 ~]# firewall-cmd --add-service=nfs --permanent
success
[root@node01 ~]# firewall-cmd --add-service=rpc-bind
success
[root@node01 ~]# firewall-cmd --add-service=rpc-bind --permanent
success
[root@node01 ~]# firewall-cmd --add-service=mountd
success
[root@node01 ~]# firewall-cmd --add-service=mountd --permanent
success
[root@node01 ~]#
[root@node01 ~]# firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: ens160
sources:
services: cockpit dhcpv6-client mountd nfs rpc-bind ssh
ports:
protocols:
forward: no
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
[root@node01 ~]#
[root@node02 ~]# showmount -e 192.168.182.200
Export list for 192.168.182.200:
/share 192.168.182.0/24
[root@node02 ~]#
[root@node02 ~]# mount 192.168.182.200:/share /nfs/
[root@node02 ~]#
[root@node02 ~]# df -Th | grep nfs
192.168.182.200:/share nfs4 44G 5.4G 39G 13% /nfs
[root@node02 ~]#
[root@node02 ~]# vim /etc/fstab //编辑文件
[root@node02 ~]# cat /etc/fstab | grep nfs //查看并过滤内容
192.168.182.200:/share /nfs nfs defaults 0 0
[root@node02 ~]#
[root@node01 ~]# mount /dev/cdrom /mnt/
mount: /mnt: WARNING: device write-protected, mounted read-only.
[root@node01 ~]#
这里准备发光盘作为本地YUM源
[root@node01 ~]# cat /etc/yum.repos.d/aa.repo
[aa]
name=aa
baseurl=file:///mnt/AppStream
enabled=1
gpgcheck=0
[bb]
name=bb
baseurl=///mnt/BaseOS
enabled=1
gpgcheck=0
[root@node01 ~]#
[root@node01 ~]# updatedb
[root@node01 ~]# yum -y install autofs
[root@node01 ~]# systemctl enable autofs.service --now
Created symlink /etc/systemd/system/multi-user.target.wants/autofs.service → /usr/lib/systemd/system/autofs.service.
[root@node01 ~]#
[root@node01 ~]# mkdir /zz
注意:这里不需要创建目录/zz/dvd,这个目录会自动创建。
[root@node01 ~]# cat /etc/auto.master.d/aa.autofs
/zz /etc/auto.aa
[root@node01 ~]#
[root@node01 ~]# df -Th | grep iso //查看文件系统
/dev/sr0 iso9660 11G 11G 0 100% /mnt
[root@node01 ~]#
[root@node01 ~]# vim /etc/auto.aa //编辑文件内容
[root@node01 ~]# cat /etc/auto.aa //添加以下内容
dvd -fstype=iso9660,ro :/dev/cdrom
[root@node01 ~]#
子目录 -fstype= 文件系统,选项1,选项2 :外部设备
[root@node01 ~]# systemctl restart autofs.service
[root@node01 ~]# mount | grep -v auto | grep zz
[root@node01 ~]# ls /zz
[root@node01 ~]#
[root@node01 ~]# ls /zz/dvd
AppStream EULA images RPM-GPG-KEY-redhat-beta
BaseOS extra_files.json isolinux RPM-GPG-KEY-redhat-release
EFI GPL media.repo TRANS.TBL
[root@node01 ~]#
[root@node01 ~]# mount | grep -v auto | grep zz
/dev/sr0 on /zz/dvd type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048)
[root@node01 /]# mkdir /bhome
[root@node01 /]# useradd -u 2023 -d /bhome/bob bob
[root@node01 /]# echo 123456 | passwd --stdin bob
更改用户 bob 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@node01 /]#
[root@node02 ~]# mkdir /bhome
[root@node02 ~]# useradd -u 2023 -d /bhome/bob -M bob
[root@node02 ~]# echo 123456 | passwd --stdin bob
更改用户 bob 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@node02 ~]#
[root@node02 ~]# ls /bhome/
[root@node02 ~]#
[root@node02 ~]# su - bob
su: 警告:无法更改到 /bhome/bob 目录: 没有那个文件或目录
-bash-4.2$ exit
登出
[root@node02 ~]#
[root@node01 /]# cat /etc/exports
/share 192.168.182.0/24(rw,no_root_squash)
/bhome 192,168,182,0/24(rw,no_root_squash)
[root@node01 /]#
[root@node01 /]# exportfs -arv
exportfs: Invalid IP address 192,168,182,0/24
exportfs: Invalid IP address 192,168,182,0/24
exporting 192.168.182.0/24:/share
[root@node01 /]#
[root@node02 ~]# cat /etc/auto.master.d/bb.autofs
/bhome /etc/auto.bb
[root@node02 ~]#
[root@node02 ~]# cat /etc/auto.bb
bob -fstype=nfs,rw 192.168.182.200:/bhome/bob
[root@node02 ~]#
[root@node02 ~]# systemctl restart autofs.service
[root@node02 ~]# mount | grep -v auto | grep bhome
[root@node02 ~]#
[root@node02 /]# su - bob
[bob@node02 ~]$ pwd
/bhome/bob
[bob@node02 ~]$
我们知道su - bob,用户切换到bob的同时也会切换到bob的家目录,这样会触发 autofs,再次查看挂载情况,