NFS网络文件系统的应用
1.配置2台服务器要求如下:
a)服务器1:
主机名:user-server.timinglee.org
ip地址: 172.25.254.100
[root@server100 桌面]# hostnamectl hostname user-server.timinglee.org
[root@server100 桌面]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.25.254.100 netmask 255.255.255.0 broadcast 172.25.254.255
inet6 fe80::9b83:9bbf:15db:3ba3 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:4b:1a:e5 txqueuelen 1000 (Ethernet)
RX packets 2602 bytes 1806557 (1.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1239 bytes 85606 (83.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
配置好软件仓库
b)服务器2:
主机名:storage-server.timinglee.org
ip地址:172.25.254.200
[root@server200 桌面]# hostnamectl hostname storage-server.timinglee.org
[root@server200 桌面]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.25.254.200 netmask 255.255.255.0 broadcast 172.25.254.255
inet6 fe80::2834:8c5:3f98:ad4f prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:9f:14:e7 txqueuelen 1000 (Ethernet)
RX packets 4647 bytes 6646305 (6.3 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2493 bytes 142730 (139.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
配置好软件仓库
[root@storage-server yum.repos.d]# vim rhel9.repo
[AppStream]
name=AppStream
baseurl=file:///rhel9/AppStream
gpgcheck=0
[BaseOS]
name=BaseOS
baseurl=file:///rhel9/BaseOS
gpgcheck=0
2.在storage-server主机中部署nfs要求如下:
安装nfs服务
[root@storage-server ~]# dnf install nfs-utils -y
建立共享目录/users/user1,当root用户挂载此共享时不转换用户身份,确保对挂载主机可写权限
建立共享目录/users/user2,当root用户挂载此共享时不转换用户身份,确保对挂载主机可写权限
[root@storage-server ~]# mkdir -p /users/user{1,2} 创建共享目录
[root@storage-server ~]# chmod 777 /users/ 给足权限
[root@storage-server ~]# ls /users/
user1 user2
[root@storage-server ~]# vim /etc/exports 编辑共享策略文件
/users/user1 172.25.254.200(rw,no_root_squash)
/users/user2 172.25.254.200(rw,no_root_squash
[root@storage-server ~]# exportfs -rv 刷新
exporting 172.25.254.200:/users/user2
exporting 172.25.254.200:/users/user1
[root@storage-server ~]# showmount -e 172.25.254.100 列出客户端的共享资源
Export list for 172.25.254.100:
/users/user2 172.25.254.100
/users/user1 172.25.254.100
测试 挂载
[root@storage-server ~]# mount 172.25.254.2100:/users/ /users/user1
[root@storage-server ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 4096 0 4096 0% /dev
tmpfs 886608 0 886608 0% /dev/shm
tmpfs 354644 7804 346840 3% /run
/dev/mapper/rhel-root 53768192 4658120 49110072 9% /
/dev/mapper/rhel-home 26218496 215956 26002540 1% /home
/dev/nvme0n1p2 983040 297876 685164 31% /boot
/dev/nvme0n1p1 613184 7140 606044 2% /boot/efi
/dev/sr0 10281784 10281784 0 100% /rhel9
tmpfs 177320 104 177216 1% /run/user/0
172.25.254.100:/users 53768192 4657920 49110272 9% /users/user1
3.在user-server中建立用户要求如下:
安装nfs服务
[root@user-server 桌面]# dnf install nfs-utils -y
启动nfs服务
[root@user-server 桌面]# systemctl enable --now nfs-server
(1)user1,密码为lee,家目录为/home/users/user1,当切换到此用户时,系统自动挂载其家目录到storage-server主机的/users/user1目录中
[root@user-server 桌面]# useradd user1
[root@user-server 桌面]# passwd user1
更改用户 user1 的密码 。
新的密码:
无效的密码: 密码少于 8 个字符
重新输入新的密码:
passwd:所有的身份验证令牌已经成功更新。
[user1@user-server ~]$ pwd
/home/user1
(2)user2,密码为lee,家目录为/home/users/user2,当切换到此用户时,系统自动挂载其家目录到storage-server主机的/users/user2目录中
确保user1和user2使用的家目录在闲置状态时可以自动卸载
[root@user-server 桌面]# useradd user2
[root@user-server 桌面]# passwd user2
更改用户 user2 的密码 。
新的密码:
无效的密码: 密码少于 8 个字符
重新输入新的密码:
passwd:所有的身份验证令牌已经成功更新
[user2@user-server ~]$ pwd
/home/user2
[root@user-server ~]# vim /etc/exports 编辑共享策略文件
home/user1 172.25.254.200(rw,no_root_squash)
home/user2 172.25.254.200(rw,no_root_squash)
在客户端安装autofs服务
[root@storage-server ~]# dnf install autofs -y
[root@storage-server ~]# systemctl enable --now autofs
Created symlink /etc/systemd/system/multi-user.target.wants/autofs.service → /usr/lib/systemd/system/autofs.service.
[root@storage-server ~]# vim /etc/autofs.conf 设置动态卸载时间
timeout = 5
[root@storage-server ~]# vim /etc/auto.master 编辑动态挂载点
/misc /etc/auto.misc
/users /etc/auto.users --timeout=5
[root@storage-server ~]# vim /etc/auto.users
* 172.25.254.100:/home/user1/&
* 172.25.254.100:/home/user2/&
[root@storage-server ~]# systemctl restart autofs.service