05_数据同步与共享
一、数据同步服务
1.1、什么是数据同步服务
数据同步服务是一种 保持两个或多个系统、存储之间数据一致性 的技术或服务。 它的作用是将源数据的变更(新增、修改、删除)按一定策略传递到目标系统,保证目标数据与源数据保持同步。
简单理解:它就像“数据快递员”,确保源头的数据变化能被及时、安全地送到另一个地方。
核心目标
- 一致性:源与目标数据内容一致(全量 + 增量)。
- 实时性:变化可以尽可能快地同步(秒级 / 分钟级)。
- 可靠性:即使网络中断或系统重启,同步过程不丢数据。断点续传
- 可扩展性:支持多节点、多系统的数据分发。
1.2、Rsync远程同步
1.2.1、介绍
Rsync(Remote Synchronization)是一个开源的多功能的用于在本地和远程系统之间高效同步和备份文件的工具,通过只传输变化的数据来节省带宽和时间。
它也是linux服务器中非常重要的数据同步工具之一。
主要特点:
- 增量同步(只传输变化的部分,节省带宽)
- 支持断点续传
- 支持压缩传输
- 可保留文件权限、时间戳、软硬链接等
- 可以通过 ssh 加密传输
- 支持以服务形式运行
数据同步任务背景:
- 数据同步的重要性:
- 确保多台服务器之间数据一致性。
- 高可用
- 高并发
- 实现快速备份与恢复。
- 安全
- 提升运维效率,减少人为干预。
- 常见应用场景:
- 网站内容同步。
- 配置文件备份。
- 数据迁移与灾备。
1.2.2、安装
默认情况下Linux是没安装rsync工具的,需要手动去安装一下。
注:用rsync工具同步数据,则双方服务器都要安装rsync,否则使用rsync无法同步数据。
- 安装
# 在node1和node2这两台主机中同时安装,使用dnf安装时,一定确保服务器有网络环境。
# node1主机中安装
[root@node1 ~]# dnf install -y rsync
完毕!
# node2主机中安装
[root@node2 ~]# dnf install -y rsync
完毕!命令作用:
- 使用
dnf包管理器执行install操作,对软件包进行安装、更新、删除或查询。
执行结果:
- 成功后软件包会按指定动作完成安装、更新、删除或查询;失败时检查仓库、网络和权限。
关键参数:
注意事项:
rsync-3.2.5-4.el9.x86_64
rsync-3.2.5-4.el9.x86_64
注意事项:
-------------------------------------------------------------
web/ web/1.txt web/index.html
web/1.txt
web/ web/1.txt web/index.html
web/ web/index.html
index.html
web/ web/3.pdf web/index.html
web/ web/2.html web/index.html
**关键参数:**
**注意事项:**
[dataweb]注意事项:
rsync_web_itwu:123abc
**注意事项:**
rsyncd.xml
sources:
ports:
protocols:
forward-ports:
source-ports:
icmp-blocks:注意事项:
**注意事项:**注意事项:
注意事项:
**注意事项:**
典型用途:
┌────────────────────────┐ └──────────┬─────────────┘ │ ▼ ┌────────────────────────┐ └──────────┬─────────────┘ │ ▼ ┌────────────────────────┐ └────────────────────────┘
**注意事项:**
在Linux服务器中完成samba软件安装,这里在**`node1`**服务器中安装注意事项:
**注意事项:**
配置文件所在位置:**`/etc/samba/smb.conf`**
[datashare]注意事项:
smbuser:1003:
**注意事项:**
注意事项:
**注意事项:**
本次以**`node2`**服务器为客户端来进行访问samba,linux访问samba需要安装客户端注意事项:
**注意事项:**
在windows中打开**`文件资源管理器`**后,在地址栏中输出**`samba`**服务器主机地址,注意最前面的符号为反向的**`\\`**
注意事项:
| (挂载端) | RPC | (导出端) | ^ | +----------------+ | 应用程序 | | (读写文件) | +----------------+
**注意事项:**
在node1中创建一个目录/data,用于给node2或更多的服务器来连接,实现数据的共享。

**node1**服务器中
注意事项:
node1服务器中
**注意事项:**
**node1**服务器中
注意事项:
node2服务器中
**注意事项:**
注意事项:
本文由飞书云文档同步生成。涉及命令、SQL、配置示例时,请以飞书源文档和实际环境执行结果为准。