问题解答

改进本文

致所有walle用户,为更方便大家使用,精心细致准备了各种常见问题的解决方法,希望能帮助大家快速trouble shooting。也请大家为walle点个star,为我们的付出点赞,谢谢。

walle运行过程,以及部署过程出错了,具体日志可以查看logs/runtime.log,别说你在启动walle的时候没注意到?

Authentication failed.

[[email protected]]$ mkdir -p /tmp/walle/library
Authentication failed.

原因分析:宿主机未与172.1.2.3建立ssh信任。好了,来了新的问题,什么是宿主机?答:walle所在的机器

解决方法:把walle与所有目标服务器建立免密码登录
1、命令行(适合机器数量少的),当然也可以用expect脚本批量

[walle]$ ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
# 输入 [email protected] 密码

2、手工复制粘贴

[walle]$ cat ~/.ssh/id_rsa.pub #复制
[[email protected]]$ vi ~/.ssh/authorized_keys #粘到最后面

如果问题仍然没有得到解决,请确认免密码登录是否成功

[walle]$ ssh [email protected]

免密码登录需要远程机器权限满足以下三个条件:

~ 755
~/.ssh 700
~/.ssh/authorized_keys 644 或 600

Can’t assign requested address

socket.error: [Errno 49] Can't assign requested address: ('admin.walle-web.io', 5000)

原因分析:服务启动时连接域名或ip失败
解决方法:nginx、hosts配置、setting_prod.py的域名配置一致,且ping通。

99.9%的人都会粗心,你不是第一个,也不会是最后一个。