rsync 通过服务的方式同步 linux系统日志 screen工具
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工具的更多相关文章
- linux下screen工具的简单使用
有时候,希望即使退出终端了,下次登录linux的时候,还能回到程序的控制界面,这个时候,screen工具就很有用了例如,写了一个从控制台读取屏幕输入的程序input_test,如果从终端退出了,下次登 ...
- rsync命令详解、rsync用ssh隧道方式同步
● rsync格式安装命令 yum install -y rsync与scp的区别:scp复制为完全覆盖,rsync为增量同步,只同步修改过的数据.rsync命令格式如下: rsync 选项 源文件 ...
- rsync通过服务同步、Linux系统日志、screen工具 使用介绍
第8周5月15日任务 课程内容: 10.32/10.33 rsync通过服务同步10.34 linux系统日志10.35 screen工具 扩展1. Linux日志文件总管logrotate http ...
- centos7服务搭建常用服务配置之二:Rsync+sersync实现数据实时同步
目录 1.RSYNC数据备份 1.1 rsync服务简介 1.2 rsync特点和优势 1.3 rysnc运行模式简介 1.4 数据同步方式 2 Rsync实验测试 2.1 实验环境说明 2.2 服务 ...
- Linux进程管理工具Supervisor的安装配置
目录 Linux进程管理工具Supervisor的安装配置 简介 安装Python包管理工具 安装Supervisor 配置 配置文件参数说明 配置进程管理 启动supervisor 控制进程 交互终 ...
- Linux CentOS7 rsync通过服务同步、linux系统日志、screen工具
一.rsync通过服务同步 rsyncd.conf配置文件详解 port:指定在哪个端口启动rsyncd服务,默认是873端口. log file:指定日志文件. pid file:指定pid文件,这 ...
- Linux下Rsync+sersync实现数据实时同步
inotify 的同步备份机制有着缺点,于是看了sersync同步,弥补了rsync的缺点.以下转自:http://www.osyunwei.com/archives/7447.html 前言: 一. ...
- rsync命令 续集 、linux系统日志、screen工具
1.rsync 通过服务进行监听同步: 开启服务:rsync --daemon (默认开启873端口) 需要编辑配制文件:/etc/rsyncd.conf port=873log file=/var ...
- Linux下Rsync+Inotify-tools实现数据实时同步
Linux下Rsync+Inotify-tools实现数据实时同步 注意:下面的三个案例都是rsync 每次都是全量的同步(这就坑爹了),而且 file列表是循环形式触发rsync ,等于有10个文件 ...
随机推荐
- s3c2440——按键中断
s3c2440的异常向量表: IRQ中断地址是0x18.所以,根据之前的异常处理方式,我们编写启动文件: 为什么需要lr减4,可以参考这篇文章:http://blog.csdn.net/zzsfqiu ...
- vue前后分离动态路由和权限管理方案
需求 需要根据不同的角色来显示不同的菜单 问题 系统是前后分离模式开发的,出现了后端接口和前端路由都需要权限管理. 思路 后端的接口肯定得验证权限 在前端做好组件名和组件的映射 前端的路由通过后端发回 ...
- [转]获取JAVA[WEB]项目相关路径的几种方法
http://blog.csdn.net/yaerfeng/article/details/7297479/ 在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是WebRoot 在cl ...
- 【C#】多线程解决UI界面卡死的问题
一个经典的例子: http://www.cnblogs.com/wangchuang/p/4485797.html 问题: 都说Invoke是同步的,BeginInvoke是异步的,但为何用Begin ...
- android 技术点记录
Android Service完全解析,关于服务你所需知道的一切(上) http://blog.csdn.net/guolin_blog/article/details/11952435 androi ...
- PHP——大话PHP设计模式——PSR-0规范
- TCP/IP协议栈
TCP/IP协议栈包含TCP层.IP层.链路层.NIC驱动等. 参考: 1. 全面了解linux TCP/IP协议栈 2. 跟我学TCP/IP系列
- C/C++文件输入输出操作——FILE*、fstream、windowsAPI
基于C的文件操作在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之. 一.流式文件操作这种方式的文件操作有一个重要的结构FILE,FILE在头文件stdio. ...
- ESD保护芯片BAT54S/BAV99和电平转换芯片SN74AVC1T45
如下两图是terasic公司DE2-115部分原理图截图,其中有两个芯片引起了笔者的注意,一个是SN74AVC1T45和BAT54S,下面说说这两个芯片利用的好处和借鉴之处. 先讲一下BAV99.手册 ...
- linux之sshfs
1.挂载 sshfs -p shiyu@ml.cs.tsinghua.edu.cn:/mfs/shiyu/ ~/mfs 2.卸载 fusermount -u ~/mfs