1、NTP时间同步
NTP简介:网络时间协议(NTP)是用来同步网络中各个计算机的时间的协议,其精度在局域网内可达0.1ms,在互联网上绝大多数地方可以达到1-50ms。
为什么需要NTP服务器:时间保持同步对于服务器集群来说尤为重要,例如电商秒杀和火车票抢购等场景,如果服务器时间不同步,不同用户可能不是在同一时间点进行抢购,导致不公平问题,对于数据库集群,只有时间同步了,同一时间到达不同数据库节点的数据才会有相同的时间戳,从而影响分布式系统的一致性。
部署过程
安装NTP:在Linux服务器上,通过命令yum install -y ntp
安装NTP。
修改NTP配置:编辑配置文件/etc/ntp.conf
,增加以下配置以允许上层时间服务器主动修改本机时间,并设置本地时间为备用时间源:
restrict 0.centos.pool.ntp.org nomodify notrap noquery restrict 1.centos.pool.ntp.org nomodify notrap noquery restrict 2.centos.pool.ntp.org nomodify notrap noquery restrict 3.centos.pool.ntp.org nomodify notrap noquery server 127.0.0.1 fudge 127.0.0.1 stratum 10
与公共NTP服务器预先同步:为了保证本地NTP服务器能正常与公共NTP服务器进行同步,先跟公共NTP服务器同步一次,再启动NTP服务:
ntpdate cn.pool.ntp.org systemctl start ntpd
启动NTP服务并设置为开机启动:通过命令systemctl enable ntpd
将NTP服务设置为开机启动。
查看NTP服务信息:使用命令ntpq -p
查看NTP服务信息,包括远程NTP服务器的状态、参考ID、阶层、类型、轮询间隔、延迟、偏移和抖动等信息。
防火墙配置:开放NTP端口123/udp,并重载防火墙规则:
firewall-cmd --add-port=123/udp --permanent firewall-cmd --reload
2、文件同步
rsync简介:rsync是一种非常常用的文件同步工具,能够在两台服务器之间高效地同步文件和目录,它支持增量传输,只同步发生变化的文件部分,极大提升了传输效率。
前提条件:确保两台服务器可以通过SSH访问,并且都已安装rsync。
基本命令格式:rsync [选项] 源文件路径 目标文件路径
。
常用选项
-a
:归档模式,表示递归传输文件并保持文件属性。
-v
:显示传输过程中的详细信息。
-z
:在传输过程中压缩文件。
-P
:显示传输进度,并在中断后可以继续传输。
-e
:指定远程shell程序(如ssh)。
--delete
:删除目标目录中源文件已删除的文件,使两端完全同步。
从本地服务器同步到远程服务器:假设在ServerA上执行rsync,同步文件到ServerB:
rsync -avzP -e ssh /var/www/ user@192.168.1.101:/backup/www/
从远程服务器同步到本地服务器:假设在ServerB上的/backup/www/目录同步到本地ServerA的/var/www/目录:
rsync -avzP -e ssh user@192.168.1.101:/backup/www/ /var/www/
使用免密码的SSH登录:为了避免每次执行rsync时输入密码,可以配置SSH密钥认证,生成SSH密钥对,并将公钥***到远程服务器:
ssh-keygen -t rsa ssh-copy-id user@192.168.1.101
自动执行rsync:将rsync命令添加到crontab中,以实现定时自动同步,每天凌晨2点同步:
crontab -e 0 2 * * * rsync -avzP /var/www/ user@192.168.1.101:/backup/www/
使用排除文件:有时候不想同步某些文件或目录,可以使用--exclude
选项:
rsync -avzP --exclude='.git/' --exclude='*.log' /var/www/ user@192.168.1.101:/backup/www/
3、数据备份与恢复
高可用sureHA软件镜像型:一台主服务器,一台备服务器,通过网线实时将数据备份,实现服务器双机互备的功能。
高可用sureHA双机热备共享型:一台主服务器,一台备服务器,链接一台存储,将数据放到存储里面,实现数据的共享。
服务器虚拟化:将所有服务器物理资源整理成一个大的资源池,数据存放在磁盘阵列上面,所有应用系统都通过调用磁盘阵列里的数据。
UCACHE灾备云:提供实时备份和自动恢复功能,适用于各种规模的企业,应用场景包括本地生产环境的数据实时备份、本地数据中心和异地灾备中心之间的实时备份、集团总部与多分支机构之间的数据实时备份等。
本地同步服务器的方法多种多样,可以根据具体需求选择合适的方案,NTP时间同步可以保证服务器时间的一致性,rsync可以实现高效的文件同步,而高可用sureHA软件和UCACHE灾备云则提供了全面的数据备份和恢复解决方案。
小伙伴们,上文介绍了“本地如何同步服务器”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。