impala 运维中遇到的问题

1、hue 在impala里的查询即使查询完成也不会中止 一挂好几小时

 Hue会尝试在用户离开查询结果返回界面时关闭查询(通常查询会比较快完成,因此可以快速的关闭它们)。但是,如果用户执行的操作从未返回。或者,如果用户从未关闭查询页面,则查询任然保存打开状态。可以通过如下方式设置该参数超时后自动取消查询。
使用管理员登录CM,进入Hue服务的配置界面

在搜索栏输入“hue*.ini”,在配置项中配置如下信息

[impala]
query_timeout_s=600

配置查询超时时间,单位为s,完成以上配置后根据CM提示重启相应服务即可。在此之前的版本,关闭所有查询的唯一解决方法则是重启Hue或Impala服务。

这个好像6.3.2没用

我在 impala里配置一下

idle_query_timeout

配置10分钟解决

2,impala 时区不正常

impala没有使用当地时间

在Impala 命令行参数高级配置代码段(安全阀)加入

-use_local_tz_for_unix_timestamp_conversions=true
-convert_legacy_hive_parquet_utc_timestamps=true

 3、impala cdh界面报错

查询监控状态检查

There are 1 error(s) seen monitoring executing queries, and 0 errors(s) seen monitoring completed queries for this role in the previous 5 minute(s)

该告警是在impala服务比较忙的集群上出现, CM会尝试链接impala 25000端口看网页是不是可用的,检查的超时时间默认为5秒,默认报错的次数是一次。检查时间为每5分钟检查一次。超时时间5秒对于比较忙的集群会比较短,所以会报这个问题。

 监控状态检查出现上述的告警,它并不代表着该节点impala deamon 的服务不可用,多数情况下是端口繁忙访问超时影响,如果它对你的日常使用造成了困扰,可以通过修改参数进行合理的调整

impala 配置中搜索 impala_query_monitoring_failure_window 

意外退出监控周期 默认是 5分钟

意外退出阀值默认是任意值都出现严重告警

重新配置后像这样

 对于25000 端口超时告警由于被修改过阈值,出现的为一个黄色的警告查询。

4、执行impala报错 

 File "/opt/cloudera/parcels/CDH-6.1.0-1.cdh6.1.0.p0.770702/bin/../lib/impala-shell/impala_shell.py", line 262
    print "Query options (defaults shown in []):"                                                ^
SyntaxError: invalid syntax

原因是因为语法错误,大多是因为环境变了 默认的Python变成了Python3 修改一下impaa-shell 的脚本,将/usr/bin/impala-shell中的python版本改为python2即可

vi /usr/bin/impala-shell
 
PYTHONPATH="${EGG_PATH}${SHELL_HOME}/gen-py:${SHELL_HOME}/lib:${PYTHONPATH}" \
  exec python2 ${SHELL_HOME}/impala_shell.py "$@"
 

5、scoket path

Impala cannot read or execute the parent directory of dfs.domain.socket.path

1、去HDFS中找到dfs.domain.socket.path配置

 2、找到报错的主机,设置scoket path,创建对应的目录即可
在每个节点上创建/var/run/hdfs-sockets/dn
mkdir -p /var/run/hdfs-sockets/dn
  注意:该文件夹可能已经存在,应当确认用impala是否有权限进行读写
  如果已经存在,将用户impala加入该文件所属的组,并修改该文件组的权限即:chmod 775 /var/run/hdfs-sockets/dn

3、重启对应的Impala Daemon进程,即可

6、Impala 查询失败,invalid query handle error

  1. 以管理员身份登录 Cloudera Manager。
  2. 转到群集> Hue 服务>配置> Hue 服务高级配置片段(安全阀) hue_safety_valve.ini。
  3. 增加 server_conn_timeout 属性的值 impala部分如下:
    [impala]
       server_host=[***SERVER-HOST***]
       server_port=[***PORT***]
       server_conn_timeout=[***TIMEOUT-IN-SECONDS***]
    可以将属性的值增加到 2 小时(7200 秒)。 server_conn_timeout
  4. 单击保存更改。
  5. 重新启动 Hue 服务。

7、has an invalid version number:  This could be due to stale metadata. Try running

元数据过时,需要更新元数据,先尝试跑一下他提示的东西 不过多半不行,然后再重启impala刷新元数据 ,最后不行的话就impala shell  跑一下 invalidate metadata;

8、resource temporarily unavailable 和transport endpoint is not connected

虽然和impala无关,系统的问题,但是是impala使用中遇到的就加进来了

两个报错常见于操作impala的脚本抛出的报错  ,第一个是资源不可用 第二个是传输端点未连接 。原因是因为跑脚本的机器句柄数不足,系统抛出的一个错误,适当调大句柄数即可

ulimit -n 看一下当前的句柄数 一般是1024

ulimit -HSn  4096

其中-S是soft软限制模式,-H指hard硬限制模式

#默认是软限制,如果只知道-n,那就会同时配置-SH

以上是临时修改 

永久修改的方法:
修改服务器配置:
vim /etc/systemd/system.conf
查找并修改下列两行的值或直接添加:

DefaultLimitNOFILE=1024000
DefaultLimitNPROC=1024000

vim /etc/security/limits.conf
在文件中末尾添加:
星号为任意用户 或者*替换为root 为指定root用户

*            soft    fsize           unlimited
*            hard    fsize           unlimited
*            soft    cpu             unlimited
*            hard    cpu             unlimited
*            soft    as              unlimited
*            hard    as              unlimited
*            soft    nofile          1024000
*            hard    nofile          1024000
*            soft    nproc           1024000
*            hard    nproc           1024000



vim /etc/security/limits.d/20-nproc.conf

*          soft    nproc     1024000
root       soft    nproc     unlimited


 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值