系统服务综合案例
具体任务:
现有主机 node01和node02,完成如下需求:
1、在 node01 主机上提供 DNS 和 WEB 服务
2、dns 服务提供本实验所有主机名解析
3、web服务提供www.rhce.com 虚拟主机
4、该虚拟主机的documentroot目录在/nfs/rhce目录
5、该目录由 node02主机提供的NFS服务共享
6、该目录可以通过autofs服务实现自动挂载
7、所有服务应该在重启之后依然可以正常使用
实现步骤:
1、准备工作
node01和node02:
##下载nginx
dnf install -y nginx
#下载dns
dnf install -y bind
2、DNS服务器相关配置
[root@node01 ~]# vim /etc/named.conf
options {
listen-on port 53 { 127.0.0.1; any; };
directory "/var/named";
allow-query { any; };
};
#正向解析
zone "rhce.com" IN {
type master;
file "named.rhce.com";
};
#反向解析
zone "84.168.192.in-addr.arpa" IN {
type master;
file "named.rhce.arpa";
};
#正向解析具体配置
[root@node01 ~]# vim /var/named/named.rhce.com
$TTL 1D
@ IN SOA ns.rhce.com. admin.maile.com. ( 2024711707 1D 1H 1H 1H )
@ IN NS ns.rhce.com.
ns IN A 192.168.84.160
www IN A 192.168.84.100
http IN CNAME www
ftp IN A 192.168.84.120
#反向解析具体配置
[root@node01 ~]# vim /var/named/named.rhce.arpa
$TTL 1D
@ IN SOA ns.rhce.com. admin.maile.com. ( 2024711708 1D 1H 1H 1H )
@ IN NS ns.rhce.com.
ns IN A 192.168.84.160
100 IN PTR www.rhce.com.
100 IN PTR http.rhce.com.
120 IN PTR ftp.rhce.com.
检测搭建是否成功:
#正向解析
[root@node01 ~]# dig -t A rhce.com
;; AUTHORITY SECTION:
rhce.com. 3600 IN SOA dns1.p01.nsone.net. hostmaster.nsone.net. 1667966742 200 7200 1209600 3600
#反向解析
[root@node01 ~]# dig -x PTR ftp.rhce.com
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;PTR.in-addr.arpa. IN PTR
;; AUTHORITY SECTION:
in-addr.arpa. 543 IN SOA b.in-addr-servers.arpa. nstld.iana.org. 2022094535 1800 900 604800 3600
3、web服务器相关配置
[root@node01 ~]# vim /etc/nginx/conf.d/rhce.conf
server {
listen 80;
root /www/ip/160;
server_name www.rhce.com;
location / {}
}
[root@node01 ~]# cat /www/ip/160/index.html
this is node01
##检测搭建是否成功
[root@node01 ~]# curl www.rhce.com
this is node01
4、NFS服务搭建
#下载
[root@node02 ~]# dnf install -y nfs-utils
#创建共享目录并授权
[root@node02 ~]# mkdir /nfs/rhce
[root@node02 ~]# chmod 777 /nfs/rhce
#配置nfs共享目录
[root@node02 ~]# vim /etc/exprots
/nfs/rhce *(rw,sync,no_root_squash)
#启动nfs服务
[root@node02 ~]# systemctl start nfs-server
[root@node02 ~]# systemctl enable nfs-server
5、autofs服务配置
[root@node01 ~]# /etc/auto.master
/nfs /etc/auto.nfs
[root@node01 ~]# /etc/auto.nfs
rhce -fstype=nfs 192.168.84.164:/nfs/rhce
#启动服务
[root@node01 ~]# systemctl start autofs
[root@node01 ~]# systemctl enable autofs