要求:
現有主機 node01 和 node02,完成如下需求:
1、在 node01 主機上提供 DNS 和 WEB 服務
2、dns 服務提供本實驗所有主機名解析
3、web服務提供 www.rhce.com 虛擬主機
4、該虛擬主機的documentroot目錄在 /nfs/rhce 目錄
5、該目錄由 node02 主機提供的NFS服務共享
6、該目錄可以通過autofs服務實現自動掛載
7、所有服務應該在重啟之后依然可以正常使用
下載軟件
yum install mod_ssl httpd bind? nfs-utils rpcbind autofs -y
配置IP
注意:將dns改為和IP地址一樣
服務端ip
nmcli connection modify ens160 ipv4.method manual ipv4.address 172.25.250.129/24 ipv4.gateway 172.25.250.2 ?ipv4.dns 172.25.250.129?? ??? ?#修改IP地址,網關,dns,改為手動? ? ? ? ? ? ? ??nmcli c up ens160????????????????????????????????????????#重啟
客戶端ip?
nmcli connection modify ens160 ipv4.method manual ipv4.address 172.25.250.130/24 ipv4.gateway 172.25.250.2 ?ipv4.dns 172.25.250.130? ? ? ?#修改IP地址,網關,dns,改為手動? ? ? ? ? ? ? ??nmcli c up ens160????????????????????????????????????????#重啟
dns配置
服務端配置主dns
vim /etc/named.conf? ? ? ? ? ? ? ? ? ? ?#配置/etc/named.confoptions {listen-on port 53 { 172.25.250.129; };directory ? ? ? "/var/named";
};zone "rhce.com" IN {type master;file "named.rhce";
};vim /var/named/named.rhce? ? ? ? ? ? ? #配置/var/named/named.rhce$TTL 1d
@ ? ? ? ? ? ? ? IN ? ? ?SOA ? ? @ ? ? ? admin.rhce.com. ( 20240707011111 )IN ? ? ?NS ? ? ?www.rhce.com.
ns ? ? ? ? ? ? ? ? ? ? ?IN ? ? ?A ? ? ? 172.25.250.129
www ? ? ? ? ? ? ? ? ? ? IN ? ? ?A ? ? ? 172.25.250.129
?
服務端創建文件/nfs/rhce
mkdir /nfsmkdir /nfs/rhce? ? ? ? ? ? ? ? ? ? ? ? 創建文件/nfs/rhceecho welcome to rhce > /nfs/rhce/index.html? ? #寫入網頁內容chmod 777 /nfs/rhce #修改權限
重啟服務并放行防火墻
firewall-cmd ?--permanent ?--add-service=http
firewall-cmd ?--permanent ?--add-service=dns
firewall-cmd ?--reload
firewall-cmd ?--list-allsystemctl restart named
systemctl restart httpd
客戶端配置從dns
vim /etc/named.conf? ? ? #配置/etc/named.confoptions {listen-on port 53 { 172.25.250.130; };directory ? ? ? "/var/named";
};zone "rhce.com" IN {type slave;masters { 172.25.250.129; };file "slaves/named.rhce";
};
dns測試
web配置
服務端配置web服務
vim /etc/httpd/conf.d/vhost.conf? ? ? #配置/etc/httpd/conf.d/vhost.conf<directory /nfs >
allowoverride none
require all granted
</directory><virtualhost 172.25.250.129:80>
documentroot /nfs/rhce
servername www.rhce.com
</virtualhost>
web服務在客戶端測試
?nfs配置
?服務端建立NFS服務器,使的客戶端順序共享數據
vim /etc/exports/nfs/rhce 172.25.250.130(rw,sync,all_squash)
服務端重啟服務并放行防火墻
firewall-cmd --permanent --add-service=mountd
firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=rpc-bindsystemctl restart nfs-server
systemctl restart rpcbind
?客戶端重啟服務
systemctl restart nfs-server
systemctl restart rpcbind
nfs在客戶端測試
?
客戶端使用開機掛載實現永久掛載
vim /etc/fstab #進入/etc/fstab172.25.250.129:/nfs/rhce /rhce nfs defaults 0 0
#添加入/etc/fstab文件中
自動掛載配置
?定位客戶端,編輯
vim /etc/auto.master # 編輯自動掛載配置文件,定位第7行,輸入/rhce /etc/auto.nfs # /rhce為本地掛載路徑的父目錄,可以不用創建,autofs會自動創建,auto.nfs為自配置文件,名稱自定義
?
客戶端自動掛載配置文件
vim /etc/auto.nfs # 編輯自動掛載的子配置文件rhce 172.25.250.129:/nfs/rhce # 書寫本
地掛載目錄的子目錄及遠程共享目錄
自動掛載在客戶端測試
systemctl start autofs #重啟服務
cd /rhce # 進入本地掛載目錄,會自動新建
cd rhce # 進入本地掛載目錄的下級目錄,會觸發自動掛載
df -h #查看結果