更新时间:2024-10-11 GMT+08:00
        
          
          
        
      
      
      
      
      
      
      
      
  
      
      
      
        
Impala客户端登录失败
用户问题
运行Impala client会报类似如下错误信息:

原因分析
由于最新的MRS集群使用的是Euler2.9及以上版本的操作系统,系统自带只python3版本,而Impala client是基于python2实现的,和python3部分语法不兼容,运行Impala client会报错误信息,所以需要手动安装python2以解决Impala client运行问题。
处理步骤
- 使用root用户登录Impala所在节点,执行如下命令,确认当前系统上安装的python版本:
    
    
python --version

 - 执行命令yum install make,查看yum是否可用。
    
    
- 如果yum install报如下错误,说明yum设置有问题,执行3。
      

 
- 如果没有报错,执行4。
 
 - 如果yum install报如下错误,说明yum设置有问题,执行3。
      
 - 执行命令cat /etc/yum.repos.d/EulerOS-base.repo,查看yum源和系统版本信息不匹配是否匹配,如果不匹配则修改,如下所示:
    
    
修改前:

修改后:

 - 执行如下命令,查看yum源上python2开头的软件。
    
    
yum list python2*

 - 执行如下命令,安装python2。
    
    
yum install python2

因为当前系统上已安装python3,所有直接安装python2会有上面的冲突提示。
可以选择--allowerasing或--skip-broken安装,例如:
yum install python2 --skip-broken

安装完成后,会自动将python版本修改为python2,如下所示:

如果python2安装成功,但是显示的python版本不对,需要执行以下命令手动给“/usr/bin/python2”创建软链接“/usr/bin/python”。
ln -s /usr/bin/python2 /usr/bin/python
 - 验证Impala client是否可用。
    
    

 
   父主题: 使用Impala