第一次安装使用rsync服务进行两台服务器之间的文件同步,并排查客户端到服务端网络不通的问题。
下面为配置文件模板,rocky8没有这个配置文件,需要新建一个。
[root@rocky8 ~]# vim /etc/rsyncd.confport=873log file=/var/log/rsync.logpid file=/var/run/rsyncd.pidaddress=192.168.31.101[test]path=/root/rsyncuse chroot=truemax connections=4read only=nolist=trueuid=rootgid=rootauth users=testsecrets file=/etc/rsyncd.passwdhosts allow=192.168.31.134 1.1.1.1 2.2.2.2 192.168.133.0/24
启动服务
[root@rocky8 ~]# rsync --daemon
查看进程
[root@rocky8 ~]# ps aux|grep rsyncroot 1753 0.0 0.0 223916 180 ? Ss 19:08 0:00 rsync --daemonroot 1768 0.0 0.0 221940 1160 pts/0 S+ 19:32 0:00 grep --color=auto rsync
查看端口监控
[root@rocky8 ~]# netstat -lntpActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program nametcp 0 0 192.168.31.101:873 0.0.0.0:* LISTEN 1753/rsynctcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 924/sshdtcp6 0 0 :::3306 :::* LISTEN 1169/mysqldtcp6 0 0 :::22 :::* LISTEN 924/sshdtcp6 0 0 :::33060 :::* LISTEN 1169/mysqld
确认端口是873,而且我们还有给它指定一个监控的ip,如果不写监听的ip的话,那它绑定的就是0.0.0.0的全部网段,全部ip:873
因为配置文件里面有path=/root/rsync这个下面的路径文件,不太好处理权限,放到tmp下面此时的配置文件里面应为path=/tmp/rsync
新建/tmp/rsync这个目录然后设成777权限。
[root@rocky8 ~]# vim /etc/rsyncd.conf[root@rocky8 ~]# mkdir /tmp/rsync[root@rocky8 ~]# chmod 777 /tmp/rsync
这样的话服务端这边的环境就搭建好了。
返回到客户端然后将/tmp/aming.txt同步到服务端
[root@localhost ~]# ls /tmp/aming.txt mysqlx.sock systemd-private-93bd6eea4f684317a700f10206d09e16-chronyd.service-oyG2a0mysql-master.sock mysqlx.sock.lock systemd-private-cf7db595e32a48cf92e4a8e2ec38f238-chronyd.service-zEB2Qfmysql-master.sock.lock systemd-private-39d5d2203abd4ac8969ebf5e7ef86630-chronyd.service-nimwDh vmware-root_535-4290690870
命令为rsync -avP 本机要同步的文件 服务端主机ip::模块名称/到模块规定的路径下的文件名字
[root@localhost ~]# rsync -avP /tmp/aming.txt 192.168.31.101::test/aming-02.txtrsync: failed to connect to 192.168.31.101 (192.168.31.101): No route to host (113)rsync error: error in socket IO (code 10) at clientserver.c(126) [sender=3.1.2]
这时候发现报错了,没有路由到远程机器上去。
遇到这种问题首先检查网络连通性
[root@localhost ~]# ping 192.168.31.101PING 192.168.31.101 (192.168.31.101) 56(84) bytes of data.64 bytes from 192.168.31.101: icmp_seq=1 ttl=64 time=0.319 ms64 bytes from 192.168.31.101: icmp_seq=2 ttl=64 time=0.357 ms64 bytes from 192.168.31.101: icmp_seq=3 ttl=64 time=1.27 ms64 bytes from 192.168.31.101: icmp_seq=4 ttl=64 time=0.230 ms
发现能ping通,检查是不是端口的问题,telnet试下
[root@localhost ~]# telnet 192.168.31.101 873-bash: telnet: 未找到命令[root@localhost ~]# yum install -y telnet已加载插件:fastestmirrorLoading mirror speeds from cached hostfile* base: mirrors.bupt.edu.cn* extras: mirrors.bupt.edu.cn* updates: mirrors.bupt.edu.cnbase | 3.6 kB 00:00:00extras | 2.9 kB 00:00:00updates | 2.9 kB 00:00:00正在解决依赖关系--> 正在检查事务---> 软件包 telnet.x86_64.1.0.17-66.el7 将被 安装--> 解决依赖关系完成依赖关系解决=====================================================================================================================================================================================Package 架构 版本 源 大小=====================================================================================================================================================================================正在安装:telnet x86_64 1:0.17-66.el7 updates 64 k事务概要=====================================================================================================================================================================================安装 1 软件包总下载量:64 k安装大小:113 kDownloading packages:telnet-0.17-66.el7.x86_64.rpm | 64 kB 00:00:00Running transaction checkRunning transaction testTransaction test succeededRunning transaction正在安装 : 1:telnet-0.17-66.el7.x86_64 1/1验证中 : 1:telnet-0.17-66.el7.x86_64 1/1已安装:telnet.x86_64 1:0.17-66.el7完毕![root@localhost ~]# telnet 192.168.31.101 873Trying 192.168.31.101...telnet: connect to address 192.168.31.101: No route to host
没有安装命令,安装命令发现没有找到主机的路由,是端口不通。
telnet ip地址 端口这个是检测一个端口是否通的命令。
端口不同首先检测iptables的问题
[root@localhost ~]# iptables -nvL
发现是iptables的问题,把firewalld服务关掉,并再次查看现在的规则。
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# iptables -nvL
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
然后把服务端的规则关掉,并查看规则
[root@rocky8 ~]# systemctl stop firewalld
[root@rocky8 ~]# iptables -nvL
Chain INPUT (policy ACCEPT 6 packets, 400 bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 4 packets, 416 bytes)
pkts bytes target prot opt in out source destination
再次返回到客户端telnet,检测端口有没有通
[root@localhost ~]# telnet 192.168.31.101 873
Trying 192.168.31.101...
Connected to 192.168.31.101.
Escape character is '^]'.
@RSYNCD: 31.0
这样就是端口通了,然后按ctrl加]这个键quit退出即可
[root@localhost ~]# telnet 192.168.31.101 873
Trying 192.168.31.101...
Connected to 192.168.31.101.
Escape character is '^]'.
@RSYNCD: 31.0
^]
telnet> quit
Connection closed.
运行命令发现报错。
[root@localhost tmp]# rsync -avP /tmp/aming.txt 192.168.31.101::test/aming-02.txt
Password:
@ERROR: auth failed on module test
rsync error: error starting client-server protocol (code 5) at main.c(1656) [sender=3.1.2]
首先确定是不是权限和密码的问题,权限在创建目录的时候给的777权限,密码先把配置文件里面的密码配置注释掉然后再测试
[root@localhost tmp]# rsync -avP /tmp/aming.txt 192.168.31.101::test/aming-02.txt
sending incremental file list
aming.txt
1,540 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=0/1)
sent 1,635 bytes received 35 bytes 3,340.00 bytes/sec
total size is 1,540 speedup is 0.92
成功了
第一次安装使用rsync服务进行两台服务器之间的文件同步,并排查客户端到服务端网络不通的问题。相关推荐
- linux同步某台服务器,linux 两台服务器之间开机自动同步指定目录下的文件
linux 两台服务器之间开机自动同步指定目录下的文件 服务器B(172.17.166.11)上开机或者重启会自动拉取服务器A(172.17.166.10)上指定目录下所有文件 1.创建服务器B到服务 ...
- Linux 两台服务器之间传输文件和文件夹
今天处理一个项目要迁移的问题,突然发现这么多图片怎么移过去,可能第一时间想到的是先从这台服务器下载下来,然后再上传到另外一台服务器上面去,这个方法确实是可行,但是实在是太费时间了,今天我就教大家怎么快 ...
- xcopy两台服务器之间复制文件,无效驱动器规格
在同一个局域网内两台服务器上复制图片文件,脚本文件如下: @echo off net use \\10.8.20.200\ipc$ test /user:Administrator xcopy \\1 ...
- Linux 两台服务器之间传输文件
一.scp命令的使用 1.传输文件(不包括目录) 命令格式:scp 源文件路径目录/需要传输的文件 目标主机的用户名@目标主机IP/主机别名:目标主机存储目录 举个例子:scp /root/ceshi ...
- linux两台服务器间复制文件scp
换服务器或添加服务器时常会用到两台服务器之间复制文件,这个时候就可以使用scp命令. scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是 ...
- rsync实现两台服务器上的实时同步
rsync实现两台服务器上的实时同步--delete 服务端:centos-4 192.168.5.128 客户端:centos-3 192.168.5.132 1.创建{1..10}.txt文件在a ...
- 复制密钥文件到另一台服务器,使用所有ssh密钥从第三台服务器在两台服务器之间远程复制...
我正在用python编写一个部署脚本,但是在我完成它之后,我发现可能不可能实现我的想法.在 情况是这样的.在 我有三个主人.在主机1:Ubuntu 12.04 主机2:SUSE Linux Enter ...
- 两台linux之间带宽,测试两台服务器之间的网络带宽
一.为什么选择了iperf 之前做了一个项目,说要测试两台服务器之间的带宽,本想通过拷贝来进行测试,后来客户觉得得出的数据没有说服性,于是改拿工具来进行测试.我们这回用的工具名字叫iperf. ipe ...
- Android向:实现同一局域网内两台手机之间的文件互传
背景 最近要做一个demo,目的是实现局域网内的两台手机之间的文件互传.具体流程如下: 手机 A 从服务器上下载一个 apk 文件到本机上: 手机 A 在自己的某个端口上启动一个 Server 服务, ...
最新文章
- 2021 EdgeX中国挑战赛盛大开幕,英特尔赋能开发者,助力创新方案落地
- C# 8.0的三个令人兴奋的新特性
- linux 内核 初始化失败,300分求内核初始化及启动中出现的问题,
- element UI el-autocomplete 带输入建议的输入框
- matlab graphminspantree
- 在虚拟机下安装DOS 6.22(上)
- 卷首寄语:我们的今天,明天--致所有战斗在一线的同行们
- android .so文件详解以及兼容性
- Java中String类的方法及说明
- 一些常用的CSS hack代码
- 计算机s1,计算机S0、S1、S2、S3、S4、S5状态
- 计算机net use命令使用,网络命令net之net use应用
- 工作211:新的封装组件 秒呀
- 我安装Microsoft SQLServer 2000时出现问题
- 利用 GitHub Actions 在 GitHub 上进行加密挖矿?
- wchar_t 和 char
- 魅蓝2 android 8,流水账评测魅蓝2
- JavaScript判断当前浏览器类型(包括判断移动端浏览器类型)
- resource failed to call close
- 微信小程序实现音乐搜索页面