ALM-24001 Flume Agent异常 检查Flume Agent的目录权限 9.以root用户登录故障节点IP所在主机。 10.执行以下命令,进入Flume Agent的安装目录。 cd Flume 客户端安装目录/fusioninsightflume1.9.0/conf/ 11.执行ls al R命令,检查所有文件的所有者是否均是Flume Agent运行用户。 是,执行步骤12。 否,使用chown命令修改文件所有者为Flume Agent运行用户。 检查Flume Agent配置 12.执行cat properties.properties grep spooldir以及cat properties.properties grep TAILDIR命令,确认Flume Source是否是spooldir类型或TAILDIR类型,若任意一个命令有返回值,则为spooldir类型或TAILDIR类型。 是,执行步骤13。 否,执行步骤17。 13.查看数据监控目录是否存在。 是,执行步骤15。 否,执行步骤14。 说明 查看spooldir监控目录,执行命令:cat properties.properties grep spoolDir 查看TAILDIR监控目录,执行命令:cat properties.properties grep parentDir 14.指定服务器上用户自定义已经存在的数据监控目录。 15.查看Flume Agent运行用户对步骤13所指定的监控目录是否有可读可写可执行权限。 是,执行步骤17。 否,执行步骤16。 说明 使用Flume运行用户进入监控目录,若可以创建文件,这说明Flume运行用户是否对该监控目录具有可读可写可执行权限。 16.执行“chmod 777 Flume 监控目录 ”命令赋予Flume Agent运行用户对步骤13监控目录的可读可写可执行权限。 17.确认Flume Sink对接组件是否处于安全模式。 是,执行步骤18。 否,执行步骤23。 说明 若用户业务配置文件properties.properties的sink为hdfs sink、hbase sink,当配置文件中包含有keytab时,则Flume Sink对接组件处于安全模式。 若用户业务配置文件properties.properties的sink为kafka sink,当配置参数.security.protocol的值为SASLPLAINTEXT或为SASLSSL时,则Flume Sink对接的Kafka处于安全模式。 18.使用“ll ketab 路径命令 ”查看配置文件“.kerberosKeytab”参数所指的keytab认证路径是否存在。 是,执行步骤20。 否,执行步骤19。 说明 ketab路径查看方式:cat properties.properties grep keytab 19.将步骤18中kerberosKeytab参数的值指定为用户自定的keytab路径,执行步骤21。 20.执行步骤18查看Flume Agent运行用户是否有访问keytab认证文件的权限,若返回为keytab路径,则表示有权限,否则无权限。 是,执行步骤22。 否,执行步骤21。 21.执行“chmod 755 ketab 文件 ”赋予步骤19中所指定的keytab文件的可读权限, 并重启Flume进程。 22.查看告警列表中该告警是否已清除。 是,处理完毕。 否,执行步骤23。