主要操作:NFS搭建,Apache数据迁移方案,Apache配置文件解决。
NFS-40主机磁盘操作
添加一块新的磁盘,用于专门存储数据。
为磁盘分区,建立文件系统:1
2[root@NFS-40 ~]# fdisk /dev/sdb
[root@NFS-40 ~]# mkfs -t ext4 /dev/sdb1
将磁盘挂载到需求的目录下:1
2
3
4
5
6
7[root@NFS-40 ~]# mkdir -p /data/web-data
[root@NFS-40 ~]# mount /dev/sdb1 /data/web-data/
##实现开机自动挂载:
[root@NFS-40 ~]# vim /etc/fstab
##在末尾添加一行
/dev/sdb1 /data/web-data ext4 defaults 0 0
NFS服务搭建
安装服务:
[root@NFS-40 ~]# yum install rpcbind.x86_64 bind
[root@NFS-40 ~]# yum install nfs-utils
修改配置文件:
[root@NFS-40 ~]# vim /etc/exports1
/data/web-data 192.168.1.0/24(rw,sync,no_root_squash,no_wdelay)
启动NFS服务:1
2
3
4
5
6
7
8##重载配置文件内容(systemctl reload nfs)
[root@NFS-40 ~]# exportfs -rv ----r参数重新读取配置文件,v参数显示详细信息
exporting 192.168.1.0/24:/data/web-data
[root@NFS-40 ~]# systemctl start nfs
##开机自启
[root@NFS-40 ~]# systemctl enable nfs
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
实现业务需求
1.只保留一个站点www.class.com
2.保持cgi模块及以前的脚本能使用
3.站点服务不能中断
思路:1
2
3
4
5迁移http-20主机的数据(www.class.com站点的数据 cgi模块的脚本数据)到NFS-40主机的共享目录下
停止http-21主机的apache服务,scp拷贝http-20主机的apache配置文件到http-21主机下,做出相应修改(只有一个www.class.com站点)
http-20主机远程挂载到NFS-40主机的共享目录,开启http-20主机的apache服务
停止http-21主机的apache,修改配置,远程挂载到NFS-40主机的共享目录,启动服务
拷贝数据到NFS主机:1
2
3
4
5
6
7
8##迁移clss.com的数据
[root@DMZ-httpd /data/web-data]# scp -r class.com/ 192.168.1.40:/data/web-data/
##在class.com站点下创建一个cgi目录存放cgi脚本数据,方便管理
[root@NFS-40 /data/web-data/class.com]# mkdir cgi
##迁移cgi脚本数据
[root@DMZ-httpd /usr/local/apache24]# scp cgi-bin/* 192.168.1.40:/data/web-data/class.com/cgi
拷贝配置文件到http-21主机(便于修改,不用改动过多,最后两个主机的配置文件基本一样):
[root@DMZ-httpd /usr/local/apache24/conf]# scp httpd.conf 192.168.1.21:/usr/local/apache24/conf/
修改http-21主机的配置文件(主要是class.com站点的配置):1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25```
在http-21主机端安装nfs工具,这样才能远程挂载:
[root@server3 /data/web-data]# yum install nfs-utils
查看NFS主机的共享目录:
[root@server3 ~]# showmount -e 192.168.1.40

实现挂载:
[root@server3 ~]# mount -t nfs 192.168.1.40:/data/web-data/ /data/web-data/
开启http-21的apache服务:
[root@server3 ~]# /usr/local/apache24/bin/apachectl graceful
关闭http-22的apache服务:
[root@DMZ-httpd /usr/local/apache24]# /usr/local/apache24/bin/apachectl stop
打开网址,仍然可以访问:
-----数据迁移,服务不停的需求实现

把http-20的apache服务停掉,让后挂载到FNS远程服务共享目录,重启服务
需求完成
分别在http-20和http-21主机添加以下内容:
[root@server3 ~]# vim /etc/rc.local
moute -t nfs 192.168.1.40:/data/web-data /data/web-data
/usr/loacal/apache24/bin/apachectl graceful`
注:挂载目录需要在服务启动自动,不让用户无法访问到网页内容。
最后更新: 2019年10月05日 10:07
原始链接: https://LiYuanSh.github.io/2019/09/04/运维实战10-NFS共享存储实现/