前期规划
192.168.8.89为nfs服务器的vip,192.168.8.51为dns服务器164
51主机的dnsmasq( /data/dnsmasq)的域名解析文件为
192.168.8.222 www.y001.com
192.168.8.221 www.y001.com
解析记录为
[root@dns-51 ~]# dig www.y001.com @192.168.8.51
; <<>> DiG 9.16.23-RH <<>> www.y001.com @192.168.8.51
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20209
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;www.y001.com. IN A
;; ANSWER SECTION:
www.y001.com. 0 IN A 192.168.8.222
www.y001.com. 0 IN A 192.168.8.221
;; Query time: 2 msec
;; SERVER: 192.168.8.51#53(192.168.8.51)
;; WHEN: Wed Dec 20 16:59:46 CST 2023
;; MSG SIZE rcvd: 73
挂载到192.168.8.89服务器的共享目录
mount -t nfs 192.168.8.89:/data/nfs-server/dns-server /data/dnsmasq
之后在/etc/fstab 里面写入永久挂载
之后修改51主机的dnsmasq( /data/dnsmasq)的域名解析文件为
192.168.8.223 www.y001.com
192.168.8.221 www.y001.com
而且89服务器上面的文件也改变了。但是解析记录还是原来的
[root@dns-51~]# dig www.y001.com @192.168.8.164
; <<>> DiG 9.16.23-RH <<>> www.y001.com @192.168.8.51
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20209
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;www.y001.com. IN A
;; ANSWER SECTION:
www.y001.com. 0 IN A 192.168.8.222
www.y001.com. 0 IN A 192.168.8.221
;; Query time: 2 msec
;; SERVER: 192.168.8.51#53(192.168.8.51)
;; WHEN: Wed Dec 20 16:59:46 CST 2023
;; MSG SIZE rcvd: 73
此时显示还是原来的解析记录
此时查看挂载后文件的时间戳
[root@dns-51 dnsmasq]# stat dnsmasq_hosts
文件:dnsmasq_hosts
大小:56 块:8 IO 块:131072 普通
设备:2bh/43d Inode:51417104 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 1000/ rsync) Gid:(
最近访问:2023-12-20 14:02:42.035887421 +0800
最近更改:2023-12-20 14:02:41.926886559 +0800
最近改动:2023-12-20 14:02:41.928886575 +0800
创建时间:-
[root@dns-51 dnsmasq]# md5sum dnsmasq_hosts
924e88d1febdc2b7e33b5582b99bc0ff dnsmasq_hosts
[root@dns-51 dnsmasq]# cat dnsmasq_hosts
www.y001.com 192.168.8.223
www.y001.com 192.168.8.221
查看挂载前文件的时间戳
## 挂载前
[root@dns-51 dnsmasq]# stat dnsmasq_hosts
文件:dnsmasq_hosts
大小:54 块:8 IO 块:4096 普通文件
设备:10302h/66306d Inode:67866678 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
最近访问:2023-12-19 16:54:47.059332686 +0800
最近更改:2023-12-19 16:50:36.913147480 +0800
最近改动:2023-12-19 16:50:36.914147509 +0800
创建时间:2023-12-19 16:50:36.913147480 +0800
[root@dns-51 dnsmasq]# md5sum dnsmasq_hosts
aea1f5be8b51f6953c4bb7d95d5daf00 dnsmasq_hosts
[root@dns-51 dnsmasq]# cat dnsmasq_hosts
www.y001.com 192.168.8.222
www.y001.com 192.168.8.221
此时想起来,挂载89主机的时候,不是空目录挂载的。本机的/data/dnsmasq目录下有文件,导致挂载上去之后,nfs有一份文件,本地有一份文件,如果此时进入该文件进行修改的话,默认修改的是nfs服务器的文件,而本地文件没有修改。但是在本地查看文件的话,显示的是nfs服务器的文件。但是此时服务器还是读取的本地的文件解析,导致一直出错。
此时,我们要将目录卸载,之后删除目录里面的文件或者移动。保证目录是一个空目录。
之后重新挂载。
卸载目录
[root@dns-51 /]# umount /data/dnsmasq
[root@dns-51 /]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs tmpfs 1.8G 0 1.8G 0% /dev/shm
tmpfs tmpfs 726M 9.1M 717M 2% /run
/dev/nvme0n1p2 xfs 50G 2.9G 47G 6% /
/dev/nvme0n1p1 xfs 436M 204M 233M 47% /boot
tmpfs tmpfs 363M 4.0K 363M 1% /run/user/0
删除/data/dnsmasq目录里面的文件
重启dnsmasq
systemctl restart dnsmasq
之后直接挂载空目录
mount -t nfs 192.168.8.89:/data/nfs-server/dns-server /data/dnsmasq
在/etc/fstab文件里面也要写入
192.168.8.89:/data/nfs-server/dns-server /data/dnsmasq nfs defaults 0 0
实现开机挂载
之后,进入/data/dnsmasq目录下,显示还是没有内容的话,直接去其他目录,之后。再次进入
/data/dnsmasq目录后,就会显示文件。
文件解析记录里面的内容
注意不要这样配置
www.y001.com 192.168.8.223
www.y001.com 192.168.8.221
要以下这样配置才正确
192.168.8.222 www.y001.com
192.168.8.221 www.y001.com
总结:服务器挂载nfs的时候,使用空目录挂载!!!!!!!