目录
8.开启 node02 主机的rpcbind服务,并放行防火墙服务:
11.编辑 node01 主机的 NFS 自动挂载的配置文件
题目要求:
现有主机 node01 和 node02,完成如下需求:
1、在 node01 主机上提供 DNS 和 WEB 服务
2、dns 服务提供本实验所有主机名解析
3、web服务提供 www.rhce.com 虚拟主机
4、该虚拟主机的documentroot目录在 /nfs/rhce 目录
5、该目录由 node02 主机提供的NFS服务共享
6、该目录可以通过autofs服务实现自动挂载
7、所有服务应该在重启之后依然可以正常使用
步骤:
首先准备两台虚拟机,示范为:131和132
环境准备:①仓库(/etc/yum.repos.d/rpm.repo)
②挂载(mount /dev/sr0 /mnt)
③安装所需软件(dnf install vim httpd lrz* bash-com* net-tools bind)
一、DNS部分:
1.修改 node01 主机的DNS服务相关配置文件
[root@localhost ~]# cat /etc/named.conf
options {
listen-on port 53 { 192.168.146.131; };
directory "/var/named";
};
zone "." IN {
type hint;
file "named.ca";
};
zone "rhce.com" IN {
type master;
file "named.rhce";
};
[root@localhost ~]# cat /var/named/named.rhce
$TTL 1d
@ IN SOA @ admin.rhce.com. (2024071101
1
1
1
1)
IN NS ns.rhce.com.
ns IN A 192.168.146.131
www IN A 192.168.146.131
2.测试:
3.查看DNS和GATEWAY:
4.开启 node01 主机的防火墙:
[root@localhost ~]# systemctl start firewalld
5.放行 node01 主机的防火墙服务:
[root@localhost ~]# firewall-cmd --permanent --add-service=dns
[root@localhost ~]# firewall-cmd --permanent --add-service=http
[root@localhost ~]# firewall-cmd --reload
6.开启SELinux:
[root@localhost ~]# setenforce 0
7.查看DNS和GATEWAY:
8.开启 node02 主机的防火墙
9.放行 node02 主机的防火墙服务
10.开启SELinux
11.测试:
二、Web部分:
1.修改 node01 主机的Web服务相关配置文件
[root@localhost ~]# cat /etc/httpd/conf.d/vhost.conf
<directory /nfs>
allowoverride none
require all granted
</directory>
<virtualhost 192.168.146.131:80>
documentroot /nfs/rhce
servername www.rhce.com
</virtualhost>
[root@localhost ~]# tail -1 /etc/hosts
192.168.146.131 www.rhce.com
三、NFS共享部分:
1.安装 node01 主机所需软件:
[root@localhost ~]# dnf install nfs-utils -y
[root@localhost ~]# dnf install autofs -y #用于自动挂载
2. 安装 node02 主机所需软件:
[root@localhost ~]# dnf install nfs-utils -y
3.创建 node02 主机/rhce目录
[root@localhost ~]# mkdir /rhce
4.编辑 node02 主机所需配置文件
[root@localhost ~]# cat /etc/exports
/rhce 192.168.146.131(rw)
5.重新读取配置文件,加载并生效。
[root@localhost ~]# exportfs -r
6.重启nfs服务 :
[root@localhost ~]# systemctl restart nfs-server.sercive
7.测试:
[root@localhost ~]# showmount -e 192.168.146.132
8.开启 node02 主机的rpcbind服务,并放行防火墙服务:
[root@localhost ~]# firewall-cmd --permanent --add-service=nfs
[root@localhost ~]# firewall-cmd --permanent --add-service=rpc-bind
[root@localhost ~]# firewall-cmd --permanent --add-service=mountd
[root@localhost ~]# firewall-cmd --reload
9.在 node01 主机进行测试
[root@localhost ~]# showmount -e 192.168.146.132
设置自动挂载:
10.在 node01 主机创建目录:
[root@localhost ~]# mkdir /nfs
11.编辑 node01 主机的 NFS 自动挂载的配置文件
[root@localhost ~]# cat /etc/auto.master
#
# Sample auto.master file
# This is a 'master' automounter map and it has the following format:
# mount-point [map-type[,format]:]map [options]
# For details of the format look at auto.master(5).
#
/misc /etc/auto.misc
/nfs /etc/auto.nfs
...
[root@localhost ~]# cat /etc/auto.nfs
rhce 192.168.146.132:/rhce
12.重启自动挂载服务:
[root@localhost ~]# systemctl restart autofs
四、结果测试:
五、重启测试:
注意:过10min左右自动挂载消失,测试成功