rsync 通过服务的方式同步

俩台机器传文件IP地址交叉编写。

主机1:

要编辑配置文件 /etc/rsyncd.conf

rsyncd.conf样例

port=873                     #端口

log file=/var/log/rsync.log

pid file=/var/run/rsyncd.pid

address=10.211.55.16            #(本机IP)

[test]

path=/tmp/rsync/

use chroot=true

max connections=4

read only=no

list=true

uid=root

gid=root

#auth users=test  #密码

#secrets file=/etc/rsyncd.passwd #密码

hosts allow=10.211.55.40     #远程机器IP

主机2:

要编辑配置文件 /etc/rsyncd.conf

rsyncd.conf样例

port=873                     #端口

log file=/var/log/rsync.log

pid file=/var/run/rsyncd.pid

address=10.211.55.40            #(本机IP)

[test]

path=/tmp/rsync/

use chroot=true

max connections=4

read only=no

list=true

uid=root

gid=root

#auth users=test

#secrets file=/etc/rsyncd.passwd

hosts allow=10.211.55.16     #远程机器IP

配置文件讲解:

port 指定rsync哪个端口,默认873

log file 指定日志文件

pid file指定pid文件,这个文件的作用设计服务的启动、停止等进程管理操作

address指定启动rsync服务的IP,假如机器有多个IP,可以指定其中一个启动rsync服务,如果不指定该参数,默认在全部IP 上启动

[]指定模块名,里面内容自定义

path指定数据存放的路径

use chroot tru|false: 表示在传输文件前首先chroot到path参数所指定的目录下。

这样做的原因是实现额外的安全防护,但缺点是需要以root权限,并且不能备份指向外部的符号连接所指向的目录文件。默认情况下chroot值为true,如果你的数据当中有软链接文件,建议设置为false

max connections:指定最大的连接数,默认是0,即没有限制。

read only ture|false:如果为true,则不能上传到该模块指定的路径下。

list:表示当用户查询该服务器上的可用模块时,该模块是否被列出,设定为true则列出,false则隐藏。

uid/gid:指定传输文件时以哪个用户/组的身份传输。

auth users:指定传输时要使用的用户名。

secrets file:指定密码文件,该参数连同上面的参数如果不指定,则不使用密码验证。注意该密码文件的权限一定要是600。格式:用户名:密码

hosts allow:表示被允许连接该模块的主机,可以是IP或者网段,如果是多个,中间用空格隔开。

当设置了auth users和secrets file后,客户端连服务端也需要用用户名密码了,若想在命令行中带上密码,可以设定一个密码文件

rsync -avL test@192.168.133.130::test/test1/  /tmp/test8/ --password-file=/etc/pass

其中/etc/pass内容就是一个密码,权限要改为600

启动服务rsync --daemon

[root@centos7 ~]# rsync --daemon

查看是否启动服务进程:

[root@centos7 ~]# ps aux|grep rsync

root      1358  0.0  0.0 114652   520 ?        Ss   00:37   0:00 rsync --daemon

root      1368  0.0  0.0 112676   984 pts/0    S+   00:37   0:00 grep --color=auto rsync

[root@centos7 ~]# netstat -lntp

tcp        0      0 10.211.55.16:873        0.0.0.0:*               LISTEN      780/rsync

[root@centos7 ~]# chmod 777 /tmp/rsync/

检测端口是否通的命令:[root@centos7 ~]# yum install -y telnet

两台机器分别telnet

telnet 10.211.55.16 873

telent  10.211.55.40  873

如果开启了iptables服务和firewalld防火墙服务,先关闭firewalld服务

停止firewalld

[root@centos7 ~]# systemctl stop firewalld.service

[root@centos7 ~]# systemctl disable  firewalld.service

格式:rsync -av test1/     192.168.133.130::module/dir/

::mdule 表示配置文件的模块名

rsync -avP  test1/     192.168.133.130::test/dir/

[root@centos7 ~]# rsync -avP test1/ 10.211.55.40::test/

sending incremental file list

./

1.txt

32822 100%   52.73kB/s    0:00:00 (xfer#1, to-check=17/19)

test/ 包含的路径是/tmp/rsync/  这是在test模块中定义的path决定。

也可以指定端口

rsync -avLP --port 873  192.168.133.130::test/    /tmp/test/

[root@centos7 ~]# rsync -avLP --port 873 10.211.55.40::test/ /tmp/test/

receiving incremental file list

created directory /tmp/test

./

1.txt

0 100%    0.00kB/s    0:00:00 (xfer#1, to-check=0/2)

sent 48 bytes  received 113 bytes  107.33 bytes/sec

total size is 0  speedup is 0.00

[root@centos7 ~]# ls /tmp/test/

1.txt

自动列出模块名:

[root@centos7 ~]# rsync --port=873 10.211.55.40::

test

服务端:

传输时验证密码:

auth users=test

secrets file=/etc/rsyncd.passwd

密码文件:

vi /etc/rsyncd.passwd

格式是:

用户:密码

test:600

免输入密码:

[root@centos7 ~]# vi /etc/rsyncd_pass.txt

[root@centos7 ~]# chmod 600 !$

chmod 600 /etc/rsyncd_pass.txt

[root@centos7 ~]# rsync -avP /tmp/test/ --port 873 --password-file=/etc/rsync_pass.txt test@10.211.55.40::test/

sending incremental file list

sent 40 bytes  received 8 bytes  96.00 bytes/sec

total size is 0  speedup is 0.00

配置文件中也可以写多个IP

hosts allow=10.211.55.16   10.211.55.17  192.168.133.0/24(IP段)  #远程机器IP

linux系统日志

/var/log/messages

logrotate系统服务可以自动切割日志文件

[root@centos7 ~]# ls /var/log/

/etc/logrotate.conf 日志切割配置文件

dmesg命令

/var/log/dmesg 日志 保存在内存中。

情况日志:[root@centos7 ~]# dmesg -c

重启也会自动生成,记录系统日志

last命令,调用的文件/var/log/wtmp

二进制文件只能用last /var/log/wtmp去看。

lastb命令查看登录失败的用户,对应的文件是 /var/log/btmp

lastb /var/log/btmp

安全日志:

/var/log/secure

screen工具

为了不让一个任务意外中断。

后台运行:nohup command &

screen是一个虚拟终端

安装包:

yum install -y screen

screen直接回车就进入了虚拟终端

vmstat 1

ctral a组合键再按d退出虚拟终端,但不是结束

[root@centos7 ~]# screen

[detached from 1380.pts-0.centos7]

screen -ls 查看虚拟终端列表

[root@centos7 ~]# screen -ls

There are screens on:

1380.pts-0.centos7 (Detached)

1324.pts-0.centos7 (Detached)

2 Sockets in /var/run/screen/S-root.

screen -r id 进入指定的终端

[root@centos7 ~]# screen -r 1380

但是我不知道screen里面运行了什么程序

自定义screen名字:screen -S  "test_screen"

[root@centos7 ~]# screen -S "test_screen"

回车

Sleep 100

Sctrl + a +d

[detached from 1401.test_screen]

[root@centos7 ~]# screen -ls

There are screens on:

1401.test_screen (Detached)

screen -r test_screen 回到原来的屏幕。

rsync 通过服务的方式同步 linux系统日志 screen工具的更多相关文章

  1. linux下screen工具的简单使用

    有时候,希望即使退出终端了,下次登录linux的时候,还能回到程序的控制界面,这个时候,screen工具就很有用了例如,写了一个从控制台读取屏幕输入的程序input_test,如果从终端退出了,下次登 ...

  2. rsync命令详解、rsync用ssh隧道方式同步

    ● rsync格式安装命令 yum install -y rsync与scp的区别:scp复制为完全覆盖,rsync为增量同步,只同步修改过的数据.rsync命令格式如下: rsync 选项 源文件 ...

  3. rsync通过服务同步、Linux系统日志、screen工具 使用介绍

    第8周5月15日任务 课程内容: 10.32/10.33 rsync通过服务同步10.34 linux系统日志10.35 screen工具 扩展1. Linux日志文件总管logrotate http ...

  4. centos7服务搭建常用服务配置之二:Rsync+sersync实现数据实时同步

    目录 1.RSYNC数据备份 1.1 rsync服务简介 1.2 rsync特点和优势 1.3 rysnc运行模式简介 1.4 数据同步方式 2 Rsync实验测试 2.1 实验环境说明 2.2 服务 ...

  5. Linux进程管理工具Supervisor的安装配置

    目录 Linux进程管理工具Supervisor的安装配置 简介 安装Python包管理工具 安装Supervisor 配置 配置文件参数说明 配置进程管理 启动supervisor 控制进程 交互终 ...

  6. Linux CentOS7 rsync通过服务同步、linux系统日志、screen工具

    一.rsync通过服务同步 rsyncd.conf配置文件详解 port:指定在哪个端口启动rsyncd服务,默认是873端口. log file:指定日志文件. pid file:指定pid文件,这 ...

  7. Linux下Rsync+sersync实现数据实时同步

    inotify 的同步备份机制有着缺点,于是看了sersync同步,弥补了rsync的缺点.以下转自:http://www.osyunwei.com/archives/7447.html 前言: 一. ...

  8. rsync命令 续集 、linux系统日志、screen工具

    1.rsync 通过服务进行监听同步: 开启服务:rsync --daemon  (默认开启873端口) 需要编辑配制文件:/etc/rsyncd.conf port=873log file=/var ...

  9. Linux下Rsync+Inotify-tools实现数据实时同步

    Linux下Rsync+Inotify-tools实现数据实时同步 注意:下面的三个案例都是rsync 每次都是全量的同步(这就坑爹了),而且 file列表是循环形式触发rsync ,等于有10个文件 ...

随机推荐

  1. 6. EM算法-高斯混合模型GMM+Lasso详细代码实现

    1. 前言 我们之前有介绍过4. EM算法-高斯混合模型GMM详细代码实现,在那片博文里面把GMM说涉及到的过程,可能会遇到的问题,基本讲了.今天我们升级下,主要一起解析下EM算法中GMM(搞事混合模 ...

  2. 本质矩阵E求解及运动状态恢复

    为了获取本质矩阵,首先计算基础矩阵F.根据本质矩阵E,即可恢复得到运动的状态R和T. 由可以根据匹配点得到F,然后根据和相机内参,即可得到本质矩阵E.进而根据: 注意:根据摄像机模型t=-RT,恢复运 ...

  3. Eigen教程(1)

    整理下Eigen库的教程,参考:http://eigen.tuxfamily.org/dox/index.html 简介 Eigen是C++中可以用来调用并进行矩阵计算的一个库,简单了说它就是一个c+ ...

  4. golang包管理的取巧

    常见的golang的包管理工具 glide 使用yaml做配置,语义化版本管理,可以设置镜像,下载x系列库,但是x系列库被第三方库依赖时会出现下载失败. dep 亲儿子,语义化版本管理,无法解决墙 v ...

  5. Android 桌面Widget开发要点(时间日期Widget)

    最近需要编写一个日期时间的桌面Widget用来关联日历程序,以前很少写桌面Widget.对这方面技术不是很熟悉,今天花时间重新整理了一下,顺便把编写一个简单时间日期程序过程记录下来. 桌面Widget ...

  6. Android View体系(八)从源代码解析View的layout和draw流程

    相关文章 Android View体系(一)视图坐标系 Android View体系(二)实现View滑动的六种方法 Android View体系(三)属性动画 Android View体系(四)从源 ...

  7. 看不懂深度Linux系统的文件管理器图标

    为了保持对Linux的熟悉度,MacBookPro一般放在公司,家里(每次用这个词是我觉得最纠结的时候,我现在有家吗?)用的是普通笔记本装了深度Linux. 之所以安装深度,主要的原因应该是支持国产吧 ...

  8. html5的UI框架

    http://www.idangero.us/framework7/ http://goratchet.com/ http://cnratchet.com/ http://amazeui.org/ h ...

  9. mvn打包spring工程成jar时报Unable to locate Spring NamespaceHandler for XML schema namespace错误解决办法

    有一个小工程,使用了spring,在使用maven的assembly打包成独立可执行的jar包后,在执行时报如下错误:Configuration problem: Unable to locate S ...

  10. mysql 限制sql执行时间

    mysql 5.7.8开始 max_execution_time applies to read-only SELECT statements. mysql> show variables li ...