银河麒麟V10 SP1服务器客户端定时数据同步

news/2024/9/20 1:17:45/ 标签: 运维, ubuntu

银河麒麟V10 SP1服务器客户端定时数据同步

0.概述

当前只测试了将数据从客户端往服务端推送,两个客户端分别推送不同的数据

1.环境

三台电脑均为银河麒麟V10SP1桌面操作系统

服务器IP:192.168.1.51 用户名:wlh

客户端IP:192.168.1.52 用户名:wlh

客户端IP:192.168.1.49 用户名:admin2

2.服务器端

2.1 设定数据存放文件夹

在home/wlh文件夹下,新建temp文件夹,用于存放客户端同步过来的数据

2.2 编辑配置文件

(1)且换root用户

(2) 进入/etc目录

(3) 编辑rsyncd.conf,默认不存在该文件,需要自己创建

wlh@wlh—pc:~$ su
输入密码
root@wlh-pc:/home/wlh# cd /etc
root@wlh-pc:/etc# vim rsyncd.conf 
#rsyncd.conf配置文件说明:log file = /var/log/rsyncd.log    # 日志文件位置,启动rsync后自动产生这个文件,无需提前创建
pidfile = /var/run/rsyncd.pid     # pid文件的存放位置
lock file = /var/run/rsync.lock   # 支持max connections参数的锁文件
secrets file = /etc/rsync.pass    # 用户认证配置文件,里面保存用户名称和密码,必须手动创建这个文件【路径、名称和下一步中的一致】[etc_from_client]     # 自定义同步名称 【记住这个名称,后面用的到】
path = /home/wlh/temp          # rsync服务器数据存放路径,客户端的数据将同步至此目录 【根据自己情况改动】
comment = sync etc from client
uid = root        # 设置rsync运行权限为root
gid = root        # 设置rsync运行权限为root
port = 873        # 默认端口
ignore errors     # 表示出现错误忽略错误
use chroot = no       # 默认为true,修改为no,增加对目录文件软连接的备份
read only = no    # 设置rsync源服务器为读写权限
list = no     # 不显示rsync源服务器资源列表
max connections = 200     # 最大连接数
timeout = 600     # 设置超时时间
auth users = admin        # 执行数据同步的用户名,可以设置多个,用英文状态下逗号隔开 【记住这个名称,后面用得到】
hosts allow = 192.168.1.52,192.168.1.49   # 允许进行数据同步的源服务器IP地址,可以设置多个,用英文状态下逗号隔开

2.3 设置密码文件

(1)在/etc下创建rsync.pass文件,并编辑

sudo vim /etc/rsync.pass
#编辑:
wlh:123456    #此处的名字和 2.2中的auth users要一致

(2)设置权限

chmod 600 rsync.pass

2.4 运行

rsync --daemon

2.5 设置服务开机自启

cd /etc
vim rc.local  #若没有则创建
#编辑
rsync --daemon

3.客户端

3.1 设置密码文件

可在任意地方设置密码文件,但要保证当前登录账户有权限访问,此次在/home/wlh/pass文件夹下创建rsync.pass文件

cd /home/wlh
mkdir pass
cd pass
vim rsync.pass
#编辑,输入密码
123456 #此处只需要输入密码即可

3.2 配置权限

chmod 600 rsync.pass

3.3 设置需要同步的文件,此处需要同步的文件在/home/wlh/test目录下

4.测试

在终端输入命令:

rsync -avz /home/wlh/test wlh@192.168.1.51::etc_from_client --password-file=/home/ass/rsync.pass#解释:
rsync -avz #固定格式,不用管
/home/wlh/test   #需要同步的文件位置
wlh@192.168.1.51::etc_From_client  #rsyncd.conf中的auth user @ 服务器IP::配置文件中自定义的文件名称

测试效果图如下:

在这里插入图片描述

5.设置定时任务

5.1 创建脚本

在/home/wlh/time文件夹下创建rsync.sh

cd /home/wlh
mkdir time
cd time
vim rsync.sh
#编辑
rsync -avz /home/wlh/test/ wlh@192.168.1.51::etc_from_client --password-file=/home/wlh/pass/rsync.pass

修改权限

chmod 755 rsync.sh

可测试下是否执行成功

5.2打开终端输入命令

sudo crontab -e

在这里插入图片描述

第一次输入时会让选择一个编辑器,选择自己常用的即可。

编辑框中输入:

* * * * * /home/wlh/time/rsync.sh  #每分钟同步一次

至此 完成。若有不对之处,还望各路大佬斧正。


http://www.ppmy.cn/news/1433364.html

相关文章

什么是架构?说说我的理解

什么是架构了?其实就是根据企业的具体情况给出的一个解决方案,并且这个架构能升级,如果企业的流量突然暴增,也能适应变化,这才是好的架构,一个项目是采用单体架构了?还是采用前后端分离&#xf…

elment ui 中el-input标签中@input初始化赋值触发问题

遇见问题记录起来&#xff0c;方便以后隔了很久再次遇到。 elment ui 中el-input标签中input初始化赋值时会触发到input方法 <el-input-numberv-model"scope.row.discount_value":controls"false":min"0":precision"0"input"…

练习题(2024/4/23)

1分发糖果 n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。 你需要按照以下要求&#xff0c;给这些孩子分发糖果&#xff1a; 每个孩子至少分配到 1 个糖果。相邻两个孩子评分更高的孩子会获得更多的糖果。 请你给每个孩子分发糖果&#xff0c;计算并返回…

解密数字化工业革命:数字孪生工厂和信息集成

数字孪生工厂与信息集成&#xff01; 虚拟工厂是将实体工厂映射过来&#xff0c;具备仿真、管理和控制实体工厂关键要素功能的模型化平台。数字孪生技术将虚拟工厂的概念不断深入&#xff0c;利用物联网技术和监控技术加强信息管理服务&#xff0c;通过合理计划排程&#xff0c…

设计模式(四):单例模式

设计模式&#xff08;四&#xff09;&#xff1a;单例模式 1. 单例模式的介绍2. 单例模式的类图3. 单例模式的实现3.1 懒汉式&#xff08;线程不安全&#xff09;3.2 懒汉式&#xff08;线程安全&#xff09;3.3 饿汉式3.4 静态内部类3.5 枚举 1. 单例模式的介绍 单例模式&…

git常见命令(成长版)

ps&#xff1a;所谓成长版就是后续可能还会添加命令&#xff1a; 1.删除本地分支&#xff1a; git branch -d 分支名 2.拉取代码后默认master分支&#xff0c;切换到线上其他分支&#xff1a; &#xff08;1&#xff09;查看线上所有分支&#xff1a; git branch -a &#…

ES6 - 语法糖

ES6 引入了许多新的语法糖和方法&#xff0c;其中一些包括&#xff1a; 箭头函数&#xff1a;() > {} 模板字符串&#xff1a;${variable} 解构赋值&#xff1a;const { prop } object 类和继承&#xff1a;class MyClass extends ParentClass {} Promise&#xff1a;…

【华为OD机试】精准核酸检测【C卷|100分】

【华为OD机试】-真题 !!点这里!! 【华为OD机试】真题考点分类 !!点这里 !! 题目描述 为了达到新冠疫情精准防控的需要,为了避免全员核酸检测带来的浪费,需要精准圈定可能被感染的人群。现在根据传染病流调以及大数据分析,得到了每个人之间在时间、空间上是否存在轨迹交叉…

【详细讲解Edge使用心得与深度探索】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…

【神经网络基础辨析】什么是神经网络的主干(backbone)、颈部(neck)和头部(head)网络

在神经网络中&#xff0c;通常将网络分为三个部分&#xff1a;骨干网络&#xff08;Backbone&#xff09;、颈部网络&#xff08;Neck&#xff09;、和头部网络&#xff08;Head&#xff09;。 骨干网络&#xff08;Backbone&#xff09; 骨干网络通常是神经网络的主要部分&a…

立即刷新导致请求的response没有来得及加载造成的this request has no response data available

1、前端递归调用后端接口 const startProgress () > {timer.value setInterval(() > {if (progress.value < 100) {time.value--;progress.value Math.ceil(100 / wait_time.value);} else {clearInterval(timer.value);progress.value 0;timer.value null;time.…

【嵌入式】Arduino IDE + ESP32开发环境配置

一 背景说明 最近想捣鼓一下ESP32的集成芯片&#xff0c;比较了一下&#xff0c;选择Arduino IDE并添加ESP32支持库的方式来开发&#xff0c;下面记录一下安装过程以及安装过程中遇到的坑。 二 下载准备 【1】Arduino IDE ESP32支持一键安装包&#xff08;非常推荐&#xff0…

【笔记django】创建一个app

创建app 错误 raise ImproperlyConfigured( django.core.exceptions.ImproperlyConfigured: Cannot import rules. Check that dvadmin.rules.apps.RulesConfig.name is correct.原因 刚创建的rules的app被手动移动到了dvadmin目录下 而dvadmin/rules/apps.py的内容还是&…

Debezium分享系列之:Debezium2.6稳定版本设置SQL Server数据库

Debezium分享系列之:Debezium2.6稳定版本设置SQL Server数据库 一、在 SQL Server 数据库上启用 CDC二、在 SQL Server 表上启用 CDC三、验证用户是否有权访问 CDC 表四、SQL Server Always On五、SQL Server 捕获作业代理配置对服务器负载和延迟的影响六、SQL Server 捕获作业…

grafana报错This panel requires Angular (deprecated)

1.原因 报错解释&#xff1a; Grafana在更新到7.0版本后&#xff0c;弃用了AngularJS&#xff08;一种用于构建大型Web应用的JavaScript框架&#xff09;。在早期的Grafana版本中&#xff0c;某些面板可能依赖于AngularJS&#xff0c;但这种依赖已经逐步被新的React或Vue面板所…

Vue2 —— 学习(十)

目录 一、路由 vue-router &#xff08;一&#xff09;路由与路由器 &#xff08;二&#xff09;vue-router 理解 &#xff08;三&#xff09;SPA 理解 &#xff08;四&#xff09;路由 理解 &#xff08;五&#xff09;小案例 1.About.vue 2.Home.vue 3.index.js 4…

GITEE本地项目上传到远程

由于需要&#xff0c;我这边将本地的仓库上传至GITEE。之前在网上搜索了相关的文档&#xff0c;但是步骤很繁琐&#xff0c;我这边介绍一个非常简单的。 一、在GITEE新建仓库 跟着指引一步步新建。 二、打开本地仓库&#xff0c;删除.git文件 默认情况下不会有这个.git文件&a…

http实现反向代理

http实现反向代理 需要安装http-proxy-middleware插件 npm i http-proxy-middleware准备proxy.html, 等会加载proxy.html可直接发起fetch请求 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equ…

前期Hadoop学习总结

前期Hadoop学习总结 1.Linux&#xff1a;操作系统 ​ 2.虚拟机&#xff1a;主机 3.SecureCRT &#xff08;客户端&#xff09;&#xff1a;连接Linux 方便操作 4.Hadoop&#xff1a;软件 这个软件要装在Linux里面 5.Hadoop是干嘛的&#xff1a; Hadoop是一个开源的分布式计…

【AIGC调研系列】Gitlab的Duo Chat与其他辅助编程助手相比的优缺点

GitLab的Duo Chat作为一款AI编程助手&#xff0c;与其他辅助编程助手相比具有一系列的优势和潜在的缺点。 优点方面&#xff1a; 自动化测试与智能代码建议&#xff1a;Duo Chat能够自动生成测试代码&#xff0c;帮助团队提前发现潜在的程序错误&#xff0c;提高软件质量。同…