共享、同步、案例

本文详细介绍了如何在三台服务器上部署NFS和Rsync服务,包括环境准备、用户创建、软件安装、目录共享配置、数据同步及故障模拟与转移过程。通过具体步骤,展示了如何实现数据的高效共享与备份,以及在主NFS服务器故障时如何快速切换至备用节点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境准备

三台: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值