salt发送数据失败:
pub_data 为空,所以报错为:没有权限执行命令(Failed to authenticate, is this user permitted to execute commands?)
解决方法:
1.查看salt进程状态是否正常
2.查看/var 磁盘空间是否已满 df -h
3.查看/var 磁盘inodes是否已满,因为jobs文件太多,已占满该目录的inodes,df -i 查看清理掉jobs目录下内容OK
4.cpu负债压力大,扩容cpu并增加配置文件master的client线程数
iNode 资料:http://www.cnblogs.com/itech/archive/2012/05/15/2502284.html
http://www.ruanyifeng.com/blog/2011/12/inode.html
5.查看open_files 文件数大小,
ulimit -a
open files (-n) 51200
因为salt限制minion数量不能超过open_files的1/4,若是大于1/4发出命令直接return空,什么都不执行
代码片段:
'The number of accepted minion keys({0}) should be lower than 1/4 '
'of the max open files soft setting({1}). '.format(