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@server100 ~]# hostnamectl hostname user-server.timinglee.org
[root@user-server ~]# ifconfig eth0 172.25.254.100/24
[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
[root@user-server ~]# dnf install nfs-utils -y
已安装:
nfs-utils-1:2.5.4-20.el9.x86_64
[root@user-server ~]# dnf install autofs -y
[root@user-server ~]# systemctl enable --now autofs.service
[root@user-server ~]# vim /etc/autofs.conf
timeout = 10
[user1@user-server ~]$ vim /etc/auto.master
/misc /etc/auto.misc
/users /etc/auto.users --timeout=10
[user1@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/user1/home/users/user1
[root@user-server ~]# passwd user1
更改用户 user1 的密码 。
新的密码:
无效的密码: 密码少于 8 个字符
重新输入新的密码:
passwd:所有的身份验证令牌已经成功更新。
[root@user-server ~]# useradd user2 -d /users/user2/home/users/user2
[root@user-server ~]# passwd user2
更改用户 user2 的密码 。
新的密码:
无效的密码: 密码少于 8 个字符
重新输入新的密码:
passwd:所有的身份验证令牌已经成功更新。
服务器2:
[root@server200 ~]# hostnamectl hostname storage-server.timinglee.org
[root@storage-server ~]# ifconfig eth0 172.25.254.200/24
[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
[root@storage-server ~]# dnf install nfs-utils -y
已安装:
nfs-utils-1:2.5.4-20.el9.x86_64
[root@storage-server users]# systemctl enable --now nfs-server
[root@storage-server ~]# mkdir -p /users/user1
[root@storage-server ~]# mkdir /users/user2
[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 user1]# exportfs -rv
测试:
user-server.timinglee.org
[root@user-server ~]# mount 172.25.254.200:/users /mnt/
[root@user-server ~]# 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 36114432 4541440 31572992 13% /mnt
[root@user-server user1]# touch file1
[root@user-server user1]# ll
总用量 0
-rw-r--r-- 1 root root 0 5月 12 17:47 file1
切换用户自动挂载:
[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
[root@user-server ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 4096 0 4096 0% /dev
tmpfs 1982420 0 1982420 0% /dev/shm
tmpfs 792968 9848 783120 2% /run
/dev/mapper/rhel-root 36114432 4538640 31575792 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
存储分离:
[user1@user-server ~]$ su user2
密码:
[user2@user-server user1]$ touch file1
[root@storage-server user2]# ls
fiel1