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个文件 ...
随机推荐
- 6. EM算法-高斯混合模型GMM+Lasso详细代码实现
1. 前言 我们之前有介绍过4. EM算法-高斯混合模型GMM详细代码实现,在那片博文里面把GMM说涉及到的过程,可能会遇到的问题,基本讲了.今天我们升级下,主要一起解析下EM算法中GMM(搞事混合模 ...
- 本质矩阵E求解及运动状态恢复
为了获取本质矩阵,首先计算基础矩阵F.根据本质矩阵E,即可恢复得到运动的状态R和T. 由可以根据匹配点得到F,然后根据和相机内参,即可得到本质矩阵E.进而根据: 注意:根据摄像机模型t=-RT,恢复运 ...
- Eigen教程(1)
整理下Eigen库的教程,参考:http://eigen.tuxfamily.org/dox/index.html 简介 Eigen是C++中可以用来调用并进行矩阵计算的一个库,简单了说它就是一个c+ ...
- golang包管理的取巧
常见的golang的包管理工具 glide 使用yaml做配置,语义化版本管理,可以设置镜像,下载x系列库,但是x系列库被第三方库依赖时会出现下载失败. dep 亲儿子,语义化版本管理,无法解决墙 v ...
- Android 桌面Widget开发要点(时间日期Widget)
最近需要编写一个日期时间的桌面Widget用来关联日历程序,以前很少写桌面Widget.对这方面技术不是很熟悉,今天花时间重新整理了一下,顺便把编写一个简单时间日期程序过程记录下来. 桌面Widget ...
- Android View体系(八)从源代码解析View的layout和draw流程
相关文章 Android View体系(一)视图坐标系 Android View体系(二)实现View滑动的六种方法 Android View体系(三)属性动画 Android View体系(四)从源 ...
- 看不懂深度Linux系统的文件管理器图标
为了保持对Linux的熟悉度,MacBookPro一般放在公司,家里(每次用这个词是我觉得最纠结的时候,我现在有家吗?)用的是普通笔记本装了深度Linux. 之所以安装深度,主要的原因应该是支持国产吧 ...
- html5的UI框架
http://www.idangero.us/framework7/ http://goratchet.com/ http://cnratchet.com/ http://amazeui.org/ h ...
- mvn打包spring工程成jar时报Unable to locate Spring NamespaceHandler for XML schema namespace错误解决办法
有一个小工程,使用了spring,在使用maven的assembly打包成独立可执行的jar包后,在执行时报如下错误:Configuration problem: Unable to locate S ...
- mysql 限制sql执行时间
mysql 5.7.8开始 max_execution_time applies to read-only SELECT statements. mysql> show variables li ...