lsyncd报错记录
lsyncd官方说明文档:https://axkibe.github.io/lsyncd/manual/config/layer4/
报连接错误
报以下错误:
Apr 26 14:51:21 test2 lsyncd[14713]: Permission denied, please try again. Apr 26 14:51:21 test2 lsyncd[14713]: Permission denied, please try again. Apr 26 14:51:21 test2 lsyncd[14713]: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). Apr 26 14:51:21 test2 lsyncd[14713]: rsync: connection unexpectedly closed (0 bytes received so far) [sender] Apr 26 14:51:21 test2 lsyncd[14713]: rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.2] Apr 26 14:51:21 test2 lsyncd[14713]: 14:51:21 Error: Temporary or permanent failure on startup of "/data/www/richydcsf/". Terminating since "insist" is not set.
原因:
1. 配置文件中可能没有指定:ssh密钥连接
2. lsyncd运行用户没有权限查看密钥
3. 更改运行用户方法:centos6
下可以用:LSYNCD_USER="king"
指定,centos7
在启动文件中指定:User=king Group=king
4. 可以用以下方法指定密钥:
lsyncd.conf配置指定以下: default.rsyncssh这种方式: ssh = { port = 22, identityFile="/home/king/.ssh/id_rsa", options={StrictHostKeyChecking="no"},#注意这里的值是key和value的形式, #在官方文档是table类型,所以值是什么类型要参考官方文档,不然会报错 }
报以下错
Apr 26 16:27:05 ydtest2 lsyncd[22128]: Error: error preparing /etc/lsyncd.conf: /builddir/build/BUILD/lsyncd-release-2.2.2/default-rsyncssh.lua:422: bad argument #1 to 'pairs' (table expected, got string)
说明你配置文件中变量的值要配置成table(k/v形式的),你配置成了字符串,他不会直接报你配置文件有问题,这个可以参考一下错误一的说明。
原文链接:lsyncd报错记录,转载请注明来源!