1.配置2台服务器要求如下:
a)服务器1:
主机名:user-server.timinglee.org
ip地址: 172.25.254.100
配置好软件仓库
b)服务器2:
主机名:storage-server.timinglee.org
ip地址:172.25.254.200
配置好软件仓库
2.在storage-server主机中部署nfs要求如下:
建立共享目录/users/user1,当root用户挂载此共享时不转换用户身份,确保对挂载主机可写权限
建立共享目录/users/user2,当root用户挂载此共享时不转换用户身份,确保对挂载主机可写权限
3.在user-server中建立用户要求如下:
user1,密码为lee,家目录为/home/users/user1,当切换到此用户时,系统自动挂载其家目录到storage-server主机的/users/user1目录中
user2,密码为lee,家目录为/home/users/user2,当切换到此用户时,系统自动挂载其家目录到storage-server主机的/users/user2目录中
确保user1和user2使用的家目录在闲置状态时可以自动卸载
服务器1:
[root@user-server ~]# hostnamectl hostname user-server.timimglee.rog
[root@user-server ~]#
[root@user-server ~]# 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::aaa4:99c7:22d2:2da9 prefixlen 64 scopeid 0x20<link>
[root@user-server ~]# dnf install autofs -y
正在更新 Subscription Management 软件仓库。
无法读取客户身份
本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。
AppStream 3.1 MB/s | 3.2 kB 00:00
BaseOS 2.7 MB/s | 2.7 kB 00:00
依赖关系解决。
================================================================================
软件包 架构 版本 仓库 大小
================================================================================
安装:
autofs x86_64 1:5.1.7-55.el9 BaseOS 392 k
安装依赖关系:
libsss_autofs x86_64 2.9.1-2.el9 BaseOS 44 k
事务概要
================================================================================
安装 2 软件包
总计:436 k
安装大小:1.1 M
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
安装 : libsss_autofs-2.9.1-2.el9.x86_64 1/2
安装 : autofs-1:5.1.7-55.el9.x86_64 2/2
运行脚本: autofs-1:5.1.7-55.el9.x86_64 2/2
验证 : autofs-1:5.1.7-55.el9.x86_64 1/2
验证 : libsss_autofs-2.9.1-2.el9.x86_64 2/2
已更新安装的产品。
已安装:
autofs-1:5.1.7-55.el9.x86_64 libsss_autofs-2.9.1-2.el9.x86_64
完毕!
[root@user-server ~]# dnf install nfs-utils -y
正在更新 Subscription Management 软件仓库。
无法读取客户身份
本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。
上次元数据过期检查:0:00:27 前,执行于 2024年05月12日 星期日 22时27分55秒。
软件包 nfs-utils-1:2.5.4-20.el9.x86_64 已安装。
依赖关系解决。
无需任何处理。
完毕!
[root@user-server ~]# systemctl enable --now autofs.service
Created symlink /etc/systemd/system/multi-user.target.wants/autofs.service → /usr/lib/systemd/system/autofs.service.
[root@user-server ~]# vim /etc/autofs.conf
timeout = 10
[root@user-server ~]# systemctl restart autofs.service
[root@user-server ~]# vim /etc/auto.master
/misc /etc/auto.misc
/users /etc/auto.users --timeout=10
[root@user-server ~]# systemctl restart autofs.service
[root@user-server ~]# vim /etc/auto.users
* 172.25.254.200:/users/&
[root@user-server ~]# systemctl restart autofs.service
[root@user-server ~]# useradd user1 -d
/users/user/home/users/user1
[root@user-server ~]# passwd user1
更改用户 user1 的密码 。
新的密码:
无效的密码: 密码少于 8 个字符
重新输入新的密码:
passwd:所有的身份验证令牌已经成功更新。
[root@user-server ~]#
[root@user-server ~]# useradd user2 -d /users/user2/home/users/user2
[root@user-server ~]# passwd user2
更改用户 user2 的密码 。
新的密码:
无效的密码: 密码少于 8 个字符
重新输入新的密码:
passwd:所有的身份验证令牌已经成功更新。
[root@user-server ~]#
服务器2:
[root@dns-slave html]# hostnamectl hostname storage-server.timinglee.org
[root@storage-server ~]# 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::c6ed:d9cf:ea20:fbc7 prefixlen 64 scopeid 0x20<link>
[root@storage-server ~]# mkdir -p /users/user1
[root@storage-server ~]# mkdir /users/user2
[root@storage-server ~]# ls /users/
user1 user2
[root@storage-server ~]# dnf install nfs-utils -y
正在更新 Subscription Management 软件仓库。
无法读取客户身份
本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。
AppStream 3.1 MB/s | 3.2 kB 00:00
BaseOS 2.7 MB/s | 2.7 kB 00:00
软件包 nfs-utils-1:2.5.4-20.el9.x86_64 已安装。
依赖关系解决。
无需任何处理。
完毕!
[root@storage-server ~]# systemctl enable --now nfs-server.service
Created symlink /etc/systemd/system/multi-user.target.wants/nfs-server.service → /usr/lib/systemd/system/nfs-server.service.
[root@storage-server ~]# chmod 777 /users/ -R
[root@storage-server ~]# vim /etc/exports
/users/user1 *(rw,sync,no_root_squash)
/users/user2 *(rw,sync,no_root_squash)
~
[root@storage-server ~]# exportfs -rv
exporting *:/users/user2
exporting *:/users/user1
测试:
[root@user-server ~]# mount 172.25.254.200:/users /mnt/
[root@user-server ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 4096 0 4096 0% /dev
tmpfs 1982660 0 1982660 0% /dev/shm
tmpfs 793064 9892 783172 2% /run
/dev/mapper/rhel-root 36724736 4641936 32082800 13% /
/dev/sda1 983040 273452 709588 28% /boot
/dev/sr0 10281784 10281784 0 100% /rhel9
tmpfs 396532 92 396440 1% /run/user/0
172.25.254.200:/users 36724736 4642304 32082432 13% /mnt
[root@user-server ~]# touch file100
[root@user-server ~]# ll
-rw-r--r-- 1 root root 0 5月 12 22:47 file100
[root@user-server ~]# su user1
[user1@user-server root]$ su user2
密码:
[user2@user-server root]$ df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 4096 0 4096 0% /dev
tmpfs 1982420 0 1982420 0% /dev/shm
tmpfs 792968 9844 783124 2% /run
/dev/mapper/rhel-root 36114432 4539232 31575200 13% /
/dev/nvme0n1p2 983040 265356 717684 27% /boot
/dev/nvme0n1p1 613184 7140 606044 2% /boot/efi
tmpfs 396484 52 396432 1% /run/user/42
tmpfs 396484 36 396448 1% /run/user/0
/dev/sr0 10281784 10281784 0 100% /rhel9
172.25.254.200:/users/user2 36114432 4541440 31572992 13% /users/user2
172.25.254.200:/users/user1 36114432 4541440 31572992 13% /users/user1
存储分离:
[user1@user-server ~]$ su user2
密码:
[user2@user-server user1]$ touch file1
[root@storage-server user2]# ls
fiel1