10.32/10.33 rsync通过服务同步
使用服务同步需要开启rsync --daemon服务,并且需要监听端口(默认是873,端口是可以自定义的)开启完之后客户端就可以通过这个端口和服务端进行通信。
在开启服务之前需要编辑配置文件,你也可以写到别的地方,但是如果写到别的地方开启服务的时候就需要在rsync --daemon后面再指定路径。
编辑配置文件格式示例:(将它粘贴进里)
(我们把path后面的root改成tmp,然后再自己创建一个/tmp/rsync目录并改权限为777,这样方便操作)
或者使用如下简单的配置不配置账号密码ip
uid=root
gid=root
list = no
max connections=36000
use chroot=no
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
ignore errors = yes
read only = no
hosts allow = *
hosts deny = *
[hosts]
path = /www/wwwroot
read only = yes
然后开启rsync --daemon服务
(开启完之后检查一下是否开启服务了)
然后我们检查一下监听的端口
(如果没有指定ip默认是全部的ip)
test是模块的名字,就是我们刚刚加进配置文件里的大括号里的名字,这个模块名代表的路径就是我们刚刚改的/tmp/rsync,然后回车运行,如果报错就要检查一下网络是否连接,还有端口是否能ping通,还有是否停用firewalld服务,如果没有挺就需要使用如下面停掉。
(不管是客户端还是服务端都要停掉)
我们同步的时候是需要输入密码的,因为我们在给配置文件添加的行里有两行是关于密码的,我们可以把以下两行前面加上井号,这样同步的时候就可以不用输密码。
编辑配置文件格式示例每一条什么意思如下:
use chroot最好改成false,不然如果要同步的目录里有软连接并且你加了L(软连接源文件不在指定的目录里)就会报错。
下面我们开重新启动一下它,把端口改一下,把rsync关掉然后重新打开。
然后查看一下就变成了8730端口(我们之前改的)
然后再同步就会报错,所以我们要给它指定端口号为8730
rsync加inotify实现实时同步
安装yum install -y inotify-tools
编辑脚本粘贴如下
#!/bin/bash
cunchu=$(date +%Y%m%d%H%M%S)
inotifywait -mrq /data0 --format "%w%f" -e create,delete,moved_to,close_write|\
while read line
do
rsync -avzrtopg --delete /data0 10.2.111.152::beifen/cunchu$web
done
执行脚本,放到后台sh /server/scripts/inotify.sh &
然后就可以在设定的目录删减文件试试是否同步。
10.34 linux系统日志
linux系统总日志
切割日志(系统会自动切割日志,防止日志无限制的增加)
我们可以看一下它的文件
红框分别表示1、每周切割一次 2、切割的文件只保留4个(也就是保留一个月)3、创建一个新的文件(切割完之后会创建一个新的文件)4、后缀名(默认是日期)5、是否要压缩
把系统里硬件相关的日志列出来(是保存在内存中的,dmesg -c可以清除,重启系统又会生成)如果你的硬盘坏了,或者网卡坏了都会记录在这里。
系统启动的日志,和dmesg很像,但是不一样。
用来查看正确的登录历史
用来查看登录失败的历史
安全日志(如果有人暴力破解你的密码就会有记录)
10.35 screen工具
screen虚拟的屏幕,或者说是一个虚拟的终端。
可以让任务一直执行,并且可以随时把任务退出临时放到后台去,随时调回来也可以。
首先安装screen包。
直接运行screen就可以进入screen虚拟终端,然后运行一个不中断的命令,然后按住ctrl和a然后再按d,然后就可以放到后台了。
我们可以使用列出后台任务
想要调出来就使用 加id号,如果不想用screen了,直接输入exit就行了,也可以搞多个任务,每运行一个命令用一下ctrl和a然后再按d。
如果任务多的话很可能会忘记某个任务是做什么用的了,可以使用自定义名字,