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. JAVA-JSP内置对象之pageContext对象取得不同范围属性

    相关资料:<21天学通Java Web开发> pageContext对象取得不同范围属性 pageContextDemo.jsp <%@ page language="ja ...

  2. Facebook的Fairseq模型详解(Convolutional Sequence to Sequence Learning)

    1. 前言 近年来,NLP领域发展迅速,而机器翻译是其中比较成功的一个应用,自从2016年谷歌宣布新一代谷歌翻译系统上线,神经机器翻译(NMT,neural machine translation)就 ...

  3. 1. CNN卷积网络-初识

    1. CNN卷积网络-初识 2. CNN卷积网络-前向传播算法 3. CNN卷积网络-反向更新 1. 前言 卷积神经网络是一种特殊的深层的神经网络模型,它的特殊性体现在两个方面, 它的神经元间的连接是 ...

  4. Eigen教程(3)

    整理下Eigen库的教程,参考:http://eigen.tuxfamily.org/dox/index.html 矩阵和向量的运算 提供一些概述和细节:关于矩阵.向量以及标量的运算. 介绍 Eige ...

  5. iOS 检测网络状态 自动判断 认为提示网络改变

    检测网络状态 在网络应用中,需要对用户设备的网络状态进行实时监控,目的是让用户了解自己的网络状态,防止一些误会(比如怪应用无能)根据用户的网络状态进行智能处理,节省用户流量,提高用户体验WIFI\3G ...

  6. UIWebView中JS与OC交互 WebViewJavascriptBridge的使用

    一.综述 现在很多的应用都会在多种平台上发布,所以很多程序猿们都开始使用Hybrid App的设计模式.就是在app上嵌入网页,只要写一份网页代码,就可以跑在不同的系统上.在iOS中,app多是通过W ...

  7. kafka demo

    public static void main(String[] args) { Properties props = new Properties(); props.put("bootst ...

  8. Python 实现多元线性回归预测

    一.二元输入特征线性回归 测试数据为:ex1data2.txt ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ...

  9. Intellij Idea搭建Spark开发环境

    在Spark高速入门指南 – Spark安装与基础使用中介绍了Spark的安装与配置.在那里还介绍了使用spark-submit提交应用.只是不能使用vim来开发Spark应用.放着IDE的方便不用. ...

  10. Android studio 配置file encoding 无效,中文乱码解决办法

    通过配置Android studio 配置file encoding 无效,中文乱码,问题出现在java编译的时候jack采用了默认编码(中文windows默认的GBK编码)而乱码,所以不管更改bui ...