主要操作:NFS搭建,Apache数据迁移方案,Apache配置文件解决。
nfs

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/exports

1
/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
![nfs](/images/nfs2.png)
实现挂载:
[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
打开网址,仍然可以访问:
-----数据迁移,服务不停的需求实现
![nfs](/images/nfs3.png)


把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
`
注:挂载目录需要在服务启动自动,不让用户无法访问到网页内容。

× 请我吃糖~
打赏二维码