day28-lsync服务+scp命令

news2024/12/30 2:27:35

web+(nfs+lsync)+rsync
假设nfs服务器挂了,就要走backup服务器也部署nfs

这种情况下,rsync和nfs要用到同一个文件夹,
所以他俩管理文件夹权限必须一样

1. lsync+rsync+nfs
rsync服务  10.0.0.41
1.安装rsync
[root@backup:~]#yum -y install rsync
2.配置rsync

[root@backup:~]#cat /etc/rsyncd.conf
uid = rsync
gid = rsync
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
[web]
path = /web

3.创建必要的数据
创建用户
[root@backup:~]#useradd -M -s /sbin/nologin rsync
设置密码文件
[root@backup:~]#echo rsync_backup:1 > /etc/rsync.passwd
[root@backup:~]#chmod 600 /etc/rsync.passwd
创建目录
[root@backup:~]#mkdir /backup /web
修改属主属组
[root@backup:~]#chown rsync.rsync /backup /web
[root@backup:~]#ll -d /backup/ /web
drwxr-xr-x 2 rsync rsync 6 Jul 30 12:23 /backup/
drwxr-xr-x 2 rsync rsync 6 Jul 30 12:23 /web

4.启动rsyncd
[root@backup:~]#systemctl start rsyncd
[root@backup:~]#systemctl enable rsyncd

客户端测试推送:



部署nfs服务 10.0.0.31
1.安装
[root@nfs:~]#yum -y install nfs-utils
2.配置
[root@nfs:~]#cat /etc/exports
/data/web 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)

3.创建必要数据
groupadd -g666 www
useradd -u666 -g666 -M -s /sbin/nologin www
mkdir /data/web -p
chown www.www /data/web

4.启动nfs服务
[root@nfs:~]#systemctl start nfs
[root@nfs:~]#systemctl enable nfs

5.检查nfs服务配置
[root@nfs:~]#cat /var/lib/nfs/etab
/data/web	172.16.1.0/24(rw,sync,wdelay
,no_pnfs,anonuid=666,anongid=666,sec=sys,rw,secure,root_squash,all_squash)

客户端挂载:
web01: 安装nfs-utils
[root@web01:~]#showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data/web 172.16.1.0/24
[root@web01:~]#mount -t nfs 172.16.1.31:/data/web /code

lsync服务 10.0.0.31
命令测试是否可以推送到backup服务
[root@nfs:~]#rsync -avz /etc/hosts rsync_backup@172.16.1.41::backup
Password:
sending incremental file list
hosts

[root@nfs:~]#rsync -avz /etc/hosts rsync_backup@172.16.1.41::web
Password:
sending incremental file list
hosts


利用inotify监控目录的变化,然后通知rsync推送的动作
(使用守护进程模式,推送保障可以在命令行直接成功)







1.安装lsync服务 10.0.0.31
[root@nfs:~]#yum -y install lsyncd

2.配置lsync服务
[root@nfs:~]#cat /etc/lsyncd.conf
settings {
    logfile = "/var/log/lsyncd/lsyncd.log",       --日志文件所在的位置
    statusFile = "/var/log/lsyncd/lsyncd.status", --日志文件所在的位置
    maxProcesses = 2,                             --进程的数量建议内核的数量一致
    nodaemon = false,                             --使用守护进程运行
}
sync {
    default.rsync,                                --默认运行方式
    source = "/data/web",                         --监控哪个目录
    target = "rsync_backup@10.0.0.41::web",       --守护方式推送命令
    delete = true,                      --delete参数我有啥你就有啥以当前nfs中/data/web为准
    delay = 1,                                    --1秒同步
    rsync = {
        binary = "/usr/bin/rsync",                --rsync命令所在位置
        password_file = "/etc/rsyncd.pwd",        --密码文件
        archive = true,                           ---a参数
        compress = true,                          ---z参数
    }
}

3.创建必要数据
[root@nfs:~]#echo 1 >/etc/rsyncd.pwd
[root@nfs:~]#chmod 600 /etc/rsyncd.pwd

4.启动lsyncd服务
[root@nfs:~]#systemctl start lsyncd
[root@nfs:~]#systemctl enable lsyncd
启动后会将监控的/data/web中已经存在的文件推送一次。


如果监控多个目录: 多复制几个sync框架
[root@nfs:~]#cat /etc/lsyncd.conf
settings {
    logfile = "/var/log/lsyncd/lsyncd.log",       --日志文件所在的位置
    statusFile = "/var/log/lsyncd/lsyncd.status", --日志文件所在的位置
    maxProcesses = 2,			          --进程的数量建议内核的数量一致
    nodaemon = false,				  --使用守护进程运行
}
sync {
    default.rsync,				  --默认运行方式
    source = "/data/web",			  --监控哪个目录
    target = "rsync_backup@10.0.0.41::web",       --守护方式推送命令
    delete = true,			 --delete参数我有啥你就有啥以当前nfs中/data/web为准
    delay = 1,				          --1秒同步
    rsync = {
        binary = "/usr/bin/rsync",	          --rsync命令所在位置
        password_file = "/etc/rsyncd.pwd",	  --密码文件
        archive = true,				  ---a参数
        compress = true,			  ---z参数
    }
}
sync {
    default.rsync,
    source = "/opt/",
    target = "rsync_backup@10.0.0.41::backup",
    delete = true,
    delay = 1,
    rsync = {
        binary = "/usr/bin/rsync",
        password_file = "/etc/rsyncd.pwd",
        archive = true,
        compress = true,
    }
}

示例图

请添加图片描述

nfs 挂掉切换到 41 服务器
模拟31服务器挂掉
[root@nfs:~]#ifdown ens36
41安装nfs服务
[root@backup:~]#yum -y install nfs-utils
配置nfs服务
[root@backup:~]#cat /etc/exports
/web/ 172.16.1.0/24(rw,sync,all_squash)
创建必要数据
统一用户
rsync服务使用www运行---->使用www身份写入到/web/
nfs服务使用压缩为www--->使用www身份写入到/web
[root@backup:~]#id rsync
uid=1000(rsync) gid=1000(rsync) groups=1000(rsync)
[root@backup:~]#vim /etc/exports
[root@backup:~]#cat /etc/exports
/web/ 172.16.1.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)

[root@backup:~]#systemctl start nfs
[root@backup:~]#systemctl enable nfs

web服务器挂载41:
[root@web01:~]#showmount -e 172.16.1.41
Export list for 172.16.1.41:
/web 172.16.1.0/24
[root@web01:~]#mount -t nfs 172.16.1.41:/web /code
[root@web01:~]#ll /code
total 0
-rw-r--r-- 1 1000 1000 0 Aug  2 10:35 10.log
-rw-r--r-- 1 1000 1000 0 Aug  2 10:35 1.log
-rw-r--r-- 1 1000 1000 0 Aug  2 10:35 2.log
-rw-r--r-- 1 1000 1000 0 Aug  2 10:35 3.log
-rw-r--r-- 1 1000 1000 0 Aug  2 10:35 4.log
-rw-r--r-- 1 1000 1000 0 Aug  2 10:16 test.txt
scp 命令
远程拷贝文件 每次都是全量。类似rsync
案例1.将web01的hosts传输到 41服务器的家目录
[root@nfs:~]#scp /etc/hosts 10.0.0.41:/root/

案例2.将41服务器家目录的hosts 拷贝到当前web服务器的/opt目录下
[root@nfs:~]#scp 10.0.0.41:/root/hosts /opt/

案例3.拷贝目录需要加 -r参数
[root@nfs:~]#scp -r /etc 10.0.0.41:/root/

scp-指定端口号
[root@nfs:~]#scp -P2222 /etc/hosts 172.16.1.31:/root/

注意用户权限的问题:
[root@nfs:~]#scp -P2222 /etc/hosts oldboy@172.16.1.31:/root/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2036142.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在Notebook中使用backtrader绘图出现 Javascript Error: IPython is not defined

01背景说明 首先,说明一下背景。我的电脑在2024年6月时使用backtrader进行cerebro.plot()是没有问题的,图能够在Notebook中正常显示,没有错误提示。 2024年7月下旬,连续学习和试用了好几个AI工具后,我鬼使神差点了No…

【实现100个unity特效之20】用unity实现物品悬浮和发光像素粒子特效

最终效果 文章目录 最终效果新增飞升粒子效果光圈效果修改不同颜色完结 新增飞升粒子效果 效果 光圈效果 效果 修改不同颜色 完结 赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注,你的每一次支持…

Linux硬件-raid(软件版)

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 RAID 在一般的品牌服务器里面基本上都有一个叫阵列卡的硬件,硬盘先连接到阵列卡上面,然后阵列卡再连…

【JavaEE初阶】文件操作和IO

目录 🌴认识文件 🚩树型结构组织和目录 🚩文件路径(Path) 🚩 文件分类 🎍Java 中操作文件 🚩 File 概述: 📌属性 📌构造方法 &#x1f4c…

【解压即玩】电脑端CoinOps整合222G,带遮罩和滤镜,复古拉满

这是另外一种风格的整合包,你可以认为是皮肤: 每选择一个游戏,游戏光碟的封面都会变大,非常的漂亮。 玩起来时游戏界面和另外一种是一样的: 解压即玩。 立即下载:【chumenx.com】【解压即玩】电脑端CoinO…

C的温故而知新:文件输入/输出(C Primer Plus第十三章)

第十三章:文件输入/输出 编写程序,对文件的操作是肯定会遇到的,无论是使用那种语言,都可能会遇到这样类似的需求,因为系统的目的是为人们日常生产生活提供便利,难免会遇到文件的使用。在这一章&#xff0c…

extern关键字及c++中(隐式类型转换时)的引用

int i 0; double db i;//隐式类型转换 const double& rd i; const float rf i;

Ubuntu视频工具

1. VLC VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影音光…

【吊打面试官系列-Elasticsearch面试题】对于 GC 方面,在使用 Elasticsearch 时要注意什么?

大家好,我是锋哥。今天分享关于 【对于 GC 方面,在使用 Elasticsearch 时要注意什么?】面试题,希望对大家有帮助; 对于 GC 方面,在使用 Elasticsearch 时要注意什么? 1、SEE 2、倒排词典的索引需…

IP地址与DNS的关系

IP地址和DNS是网络架构中的重要组成部分。IP地址是计算机网络中用于标识设备的唯一地址,而DNS则是负责将域名解析为IP地址的系统。记下来将讲述DNS的构成与IP地址的共同协作。 DNS的构成与工作原理 DNS是互联网的核心服务之一,其主要功能是将输入的域名…

【论文泛读】ZKML: An Optimizing System for ML Inference in Zero-Knowledge Proofs

文章目录 介绍主要工作实验数据实验数据1实验数据2实验数据3 介绍 这篇文章发在EuroSys2024,EuroSys是CCFA顶会。作者是来自MIT,伯克利等高校。文章对GPT-2大语言模型实现了零知识可验证执行,但不涉及零知识可验证训练。文章采用Halo2的方案…

LVS的12种调度算法详解

1.lvs调度算法类型 1.1静态方法 仅根据算法本身进行调度,不考虑RS的负载情况 1.2动态方法 主要根据每RS当前的负载状态及调度算法进行调度Overheadvalue较小的RS将被调度 1.1lvs静态调度算法 1.1.1RR(轮询算法): roundrobin 轮…

Linuxu-引导过程与服务控制

系列文章目录 提示:仅用于个人学习,进行查漏补缺使用。 1.Linux介绍、目录结构、文件基本属性、Shell 2.Linux常用命令 3.Linux文件管理 4.Linux 命令安装(rpm、install) 5.Linux账号管理 6.Linux文件/目录权限管理 7.Linux磁盘管理/文件系统 8.Linu…

阿里云Serverless 框架产品体验

阿里云Serverless 框架产品体验 首先,极简!Serverless 框架的基本概念Serverless 框架的主要特点Serverless 框架的应用场景阿里云Serverless框架的优势部署过程中的问题竞争力与推荐度云产品体验未来展望 首先,极简! 一键部署过…

嵌入式day26

进程创建好之后: 1.任务 --- 子进程做的事情和父进程差不多 //子承父业 多任务 2.shell 程序 ---bash 父进程创建出子进程之后,子进程做的事情与父进程完全不同 //自力更生 //进程运行时,典型的应用场景 exec int exec l(const char *pa…

QtExa001自动包装流水线的框架设计vs2019QT

QtExa001自动包装流水线的框架设计 工程代码: https://download.csdn.net/download/txwtech/89636815https://download.csdn.net/download/txwtech/89636815 主界面: 设置:进行参数配置,保存ini文件 调试:tcp/ip&…

SLAM相关数据集下载地址

参考1: SLAM公开数据集_suland数据集下载-CSDN博客 https://www.codetd.com/article/11675863 (重庆大学, 机器人与智慧系统实验室 (Robot Intelligence System-LAB)) SLAM 14讲 单目稠密重建的数据集 ch13 用于单目稠密重建的数据集, remode_test_da…

解决中国式报表难题,这款工具真的免费且好用

一、概述 报表,对于任何企业或组织来说都不陌生。它将复杂的数据信息以简洁明了的方式展现出来,帮助决策者快速理解数据背后的趋势和问题。无论是财务报表、销售报表,还是库存报表,都是日常工作中不可或缺的部分。然而&#xff0…

ISO 26262中的失效率计算:IEC 61709-Clause 6_Integrated semiconductor circuits

目录 概要 1 元器件分类和基准温度 2 Digital CMOS and bipolar analog ICs 失效率的计算 2.1 失效率预测模型 2.2 电压应力系数 2.2.1 电压应力系数计算模型 2.2.2 电压应力系数计算 2.3 温度应力系数 2.3.1 温度应力系数计算模型 2.3.2 温度应力系数计算 3 Other …

学习记录第二十四天

exec函数族 exec函数族是一系列在Linux系统中用于替换当前进程映像的系统调用。这些函数允许一个进程加载并执行一个新的程序,同时保留当前进程的进程ID和其他属性。exec函数族的成员包括多种函数,它们在语法和功能上有所不同,以适应不同的使…