首页 » Linux » lsyncd报错记录

lsyncd报错记录

 
文章目录

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报错记录,转载请注明来源!

10