环境准备
三台:web、nfs、backup
web服务器
1.统一用户创建www(用户可以随便,看自己)
[root@web01 ~]# groupadd -g 666 www
[root@web01 ~]# useradd -u666 -g666 www
2.安装httpd、php软件
[root@web01 ~]# yum install httpd php php-mbstring php-gd -y
3.修改运行进程的用户
[root@web01 ~]# sed -i '/^User/c User www' /etc/httpd/conf/httpd.conf
[root@web01 ~]# sed -i '/^Group/c Group www' /etc/httpd/conf/httpd.conf
4.重启进程、查看
[root@web01 ~]# systemctl restart httpd
[root@web01 ~]# ps aux|grep httpd
5.上传代码(用的是可道云),修改属主、属组
[root@web01 ~]# cd /var/www/html/
[root@web01 html]# wget http://static.kodcloud.com/update/download/kodexplorer4.40.zip
[root@web01 html]# unzip kodexplorer4.40.zip
[root@web01 html]# chown -R www.www /var/www/html/
Nfs服务器
1.安装启动nfs
[root@nfs ~]# yum install nfs-utils -y
2.配置共享目录
[root@nfs ~]# cat /etc/exports
/data 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)
3.创建用户(之前说统一用户避免出错)
[root@nfs ~]# groupadd -g 666 www
[root@nfs ~]# useradd -u666 -g666 www
4.创建配置里面的目录(大空间)
[root@nfs ~]# mkdir /data
[root@nfs ~]# chown -R www.www /data
5.重启nfs
[root@nfs ~]# systemctl restart nfs
6.先推送一份数据到NFS存储上,再进行挂载
[root@web01 html]# cd /var/www/html/data/User/admin/home/
[root@web01 home]# scp -rp * root@172.16.1.31:/data
[root@web01 admin]# mount -t nfs 172.16.1.31:/data /var/www/html/data/User/admin/home/
配置NFS同步到Backup
[root@nfs ~]# wget http://down.whsir.com/downloads/sersync2.5.4_64bit_binary_stable_final.tar.gz
[root@nfs ~]# tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz
[root@nfs ~]# mv GNU-Linux-x86/ /usr/local/sersync
[root@nfs ~]#vim /usr/local/sersync/confxml.xml
[root@nfs ~]# /usr/local/sersync/sersync2 -dro /usr/local/sersync/confxml.xml
为NFS增加一个备用的节点(把backup服务器做成NFS服务端)
1.安装rsync
[root@backup ~]# yum install rsync -y
2.配置rsync
[root@backup ~]# cat /etc/rsyncd.conf
uid = www
gid = www
port = 873
fake super = yes
use chroot = no
max connections = 200
timeout = 600
ignore errors
read only = false
list = false
auth users = rsync_backup
secrets file = /etc/rsync.passwd
log file = /var/log/rsyncd.log
#####################################
[backup]comment = welcome to oldboyedu backup!
path = /backup
[data]
path = /data
3.根据配置完成对应初始化操作
[root@backup ~]# groupadd -g 666 www
[root@backup ~]# useradd -u 666 -g666 www
[root@backup ~]# mkdir /backup /data
[root@backup ~]# chown -R www.www /backup/ /data/
[root@backup ~]# echo "rsync_backup:123456" > /etc/rsync.passwd
[root@backup ~]# chmod 600 /etc/rsync.passwd
4.重启Rsync服务
[root@backup ~]# systemctl restart rsyncd
5.为backup服务器,启动NFS共享存储服务。
[root@backup ~]# yum install nfs-utils -y
[root@backup ~]# cat /etc/exports
/data 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)
[root@backup ~]# systemctl start nfs
模拟故障
1.停止nfs服务
[root@nfs ~]# systemctl stop nfs
2.web切换操作
[root@web01 ~]# umount -lf /var/www/html/data/User/admin/home && mount -t nfs 172.16.1.41:/data /var/www/html/data/User/admin/home