码迷,mamicode.com
首页 > 其他好文 > 详细

2018-5-15

时间:2018-05-16 19:50:59      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:同步服务日志

10.32/10.33 rsync通过服务同步

10.34 linux系统日志

10.35 screen工具






10.32/10.33 rsync通过服务同步

技术分享图片

rsync通过服务的方式同步

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

技术分享图片

把这些样例到配置文件中(这里的ip需要修改成自己对应机器的ip)



2启动服务 rsync --daemon

技术分享图片

ps aux |grep rsync查看到rsync服务启动了。 再用netstat -lntp可以查看到对应的监听端口为873。把path的root改成tmp限定权限777

技术分享图片


3 rsync -avp /tmp/1.txt 192.168.226.131::test/wttttt.txt  运行同步,把132机器的1.txt复制到1机器/tmp/下并改名。

技术分享图片

报错:没有路由到远程机

ping后查看网络每有问题,再查看端口 用telnet命令。 先安装telnet命令。

技术分享图片

端口不通 , 检查iptables。

技术分享图片

停掉firewallld服务,systemctl stop firewalld(两边都要停掉),再查看端口通了。

技术分享图片

ct+u ,方括号 再quit退出。


技术分享图片

需要输入密码,原配置文件设置了 密码,先去掉

技术分享图片

然后再执行一次就可以了

技术分享图片


技术分享图片




编辑配置文件把端口号改8730

把这服务取消了 重新启动

技术分享图片

这时候 同步就需要指定端口 --port 8730



syncd.conf配置文件详解 

 port:指定在哪个端口启动rsyncd服务,默认是873端口。

 log file:指定日志文件。

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

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

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

 path:指定数据存放的路径。

 use chroot true|false:表示在传输文件前首先chroot到path参数所指定的目录下。这样做的原因是实现额外的安全防护,但缺点是需要以roots权限,并且不能备份指向外部的符号连接所指向的目录文件。默认情况下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






10.34 linux系统日志

很多错误都会记录在日志当中,比如一些报错信息。


 /var/log/messages系统日志文件


如果不停的往里写,最后会很大,所以系统有个日志切割机制。

增加到一定级别时候就会自动切割了。

技术分享图片

系统有一个服务logrotate 用来切割日志。

技术分享图片

技术分享图片

cat日志切割配置文件

weekly 每周切割一次 rotate 切割保留四个  dateext后缀名(日期)  compress是否要压缩(已注释)


dmesg命令(会把硬件相关的日志列举出来,这些内容是保存在内存里的)

比如硬件出故障,都会保存在这里面。


dmesg -c 把这些日志清空,重启又会生成这些日志,如果遇到问题会自动记录在当中。


/var/log/dmesg 系统启动日志记录的信息(和dmesg命令无关)


last命令 用来查看正确的登陆用户历史包括reboot,调用的文件是/var/log/wtmp(这是一个二进制文件)


lastb命令 用来查看登陆失败的用户,调用的对应文件为/var/log/btmp(有时候服务器被暴力破解,这里就会记录很多日志了)


/var/log/secure 登陆成功或失败都在里面会又记录






10.35 screen工具

技术分享图片



网络等问题都可能导致任务中断,可以丢到后台去(即使终端断开,依然可以在后台执行)

nohup command &


screen 虚拟终端(可以打开多个)

回车进入虚拟终端

技术分享图片

ct+a  再加d 丢到后台

exit 退出


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

 screen -ls 查看虚拟终端列表

 screen -r id 进入指定的终端

 screen -S * 自定义名字

 screen -r  进入指定名字的终端


2018-5-15

标签:同步服务日志

原文地址:http://blog.51cto.com/13646170/2117085

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!