个人笔记:实时同步(三十六)

完整项目案例

web+NFS+Sersync+Rsync
环境:
web服务器01
nfs服务器
备份服务器backup

web服务器的操作:
1.搭建web服务器,部署网盘项目,然后测试上传
#创建用户
[root@web01 ~]# groupadd -g 666 www
[root@web01 ~]# useradd -u666 -g666 www

#安装软件
[root@web01 ~]# yum install httpd php php-mbstring php-gd -y

#修改httpd.conf的配置,将用户运行的进程修改为www
[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

#重启Httpd进程
[root@web01 ~]# systemctl restart httpd
[root@web01 ~]# ps aux|grep httpd
root      44986  0.5  1.2 310456 12000 ?        Ss   09:42   0:00 /usr/sbin/httpd -DFOREGROUND
www       44987  0.0  0.6 312540  6396 ?        S    09:42   0:00 /usr/sbin/httpd -DFOREGROUND
www       44988  0.0  0.6 312540  6396 ?        S    09:42   0:00 /usr/sbin/httpd -DFOREGROUND
www       44989  0.0  0.6 312540  6396 ?        S    09:42   0:00 /usr/sbin/httpd -DFOREGROUND
www       44990  0.0  0.6 312540  6396 ?        S    09:42   0:00 /usr/sbin/httpd -DFOREGROUND
www       44991  0.0  0.6 312540  6396 ?        S    09:42   0:00 /usr/sbin/httpd -DFOREGROUND

#上传代码
[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/

2.捕捉上传的静态资源存放的位置
	/var/www/html/data/User/admin/home

NFS服务器的操作
1.安装配置NFS服务,将web静态资源存放的位置,挂载至NFS的共享目录中。
#安装nfs服务端
[root@nfs ~]# yum install nfs-utils -y


#配置nfs服务端
[root@nfs ~]# cat /etc/exports
/data 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)


#创建UID、GID为666的用户
[root@nfs ~]# groupadd -g 666 www
[root@nfs ~]# useradd -u666 -g666 www


#创建对外共享的目录  ( 空间要大,可以是一个新挂载的存储盘 )
[root@nfs ~]# mkdir /data
[root@nfs ~]# chown -R www.www /data

#重启NFS服务
[root@nfs ~]# systemctl restart nfs

#在web节点上,将静态资源目录的数据推送到NFS存储上。
[root@web01 html]# cd /var/www/html/data/User/admin/home/
[root@web01 home]# scp -rp * root@172.16.1.31:/data

#在web节点上,执行挂载操作。
[root@web01 admin]# mount -t nfs 172.16.1.31:/data /var/www/html/data/User/admin/home/

2.再次进行上传测试,检查上传的资源是否已经成功的写入到NFS存储中。
[root@nfs ~]# ll /data
-rw-r--r-- 1 www www 112114508 4月  17 09:48 05 老男孩教育-标杆班级-NFS总结.mp4
-rw-r--r-- 1 www www 101872284 4月  17 09:57 06 老男孩教育-标杆班级-NFS练习.mp4
drwxr-xr-x 2 www www       210 4月  17 09:46 desktop
drwxr-xr-x 2 www www         6 4月  17 09:46 视频
drwxr-xr-x 2 www www         6 4月  17 09:46 图片
drwxr-xr-x 2 www www         6 4月  17 09:46 我的文档
drwxr-xr-x 2 www www         6 4月  17 09:46 音乐
  • NFS如果一旦故障,那么资源就会丢失,我们需要给 NFS 增加一个备用节点。
    1. 需要实时监控NFS的/data目录,一旦发生变化,就马上同步到Backup服务器。 需要在NFS上安装Sersync
    2. Backup服务器是不是需要准备一个目录接收NFS推送过来的数据。 /data 目录
    3. 假设NFS故障,如何快速将Backup顶用起来。需要Backup也做成一个NFS服务端,共享/data目录。
Backup服务器:
#安装rsync
[root@backup ~]# yum install rsync -y	

#配置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

#根据配置完成对应初始化操作
[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

#重启Rsync服务
[root@backup ~]# systemctl restart rsyncd

#为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 enable nfs
sys[root@backup ~]# systemctl start nfs
配置NFS实时同步,需要监控NFS的/data目录
#下载并解压sersync软件包
[root@nfs ~]# tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz
[root@nfs ~]# mv GNU-Linux-x86/ /usr/local/sersync
[root@nfs ~]# /usr/local/sersync/sersync2 -dro /usr/local/sersync/confxml.xml
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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值