在Linux上面安装Kudu-python的坑

若如初见. 提交于 2020-02-28 02:16:16

安装kudu-python包参照官方文档:

https://docs.cloudera.com/documentation/enterprise/6/6.3/topics/kudu_development.html

To install the Kudu Python client:

  1. Update all the packages on your system using the following command: sudo yum -y update
  2. Install the extra packages for the Enterprise Linux distribution: sudo yum -y install epel-release
  3. Install the Python package manager: sudo yum -y install python-pip
  4. Verify the version of the PIP manager that you just installed: pip --version
  5. Install Cython: sudo pip install cython
  6. Download the following files:
    • wget http://username:password@archive.cloudera.com/p/cdh6/6.3.3/redhat7/yum/RPMS/x86_64/kudu-1.10.0+cdh6.3.x-1822539.x86_64.rpm
    • wget http://username:password@archive.cloudera.com/p/cdh6/6.3.3/redhat7/yum/RPMS/x86_64/kudu-client-devel-1.10.0+cdh6.3.x-1822539.x86_64.rpm
  7. Install the kudu package from the local directory: sudo yum -y localinstall ./kudu-*
  8. Install the package used for developing Python extensions: sudo yum -y install python-devel
  9. Upgrade the setup tools: sudo pip install --upgrade pip setuptools
  10. Install the C++ compiler: sudo yum -y install gcc-c++
  11. Install the Kudu-python client: sudo pip install kudu-python==1.10.0
  12. Install kudu-python: sudo pip install kudu-python

上面,有个需要cloudera账户密码的wget地址。其实只要来这个地址,就可以不用登陆就能下载了:

https://archive.cloudera.com/cdh6/6.3.2/redhat7/yum/RPMS/x86_64/

实际上,要下载的包有三个,分别是:

kudu-1.10.0+cdh6.3.2-1605554.el7.x86_64.rpm 2019-11-12 13:43 161.00MB
kudu-client-devel-1.10.0+cdh6.3.2-1605554.el7.x86_64.rpm 2019-11-12 13:44 57.00KB
kudu-client0-1.10.0+cdh6.3.2-1605554.el7.x86_64.rpm 2019-11-12 13:43 4.00MB

就可以了。

 

我绕了一个弯路,按照官方文档装失败了。

然后就在usr/lib64下面,手动地添加了一个 libkudu_client.0.so 文件(软连接)

从我的CDH自动部署的Kudu项目里面找出来的。

https://community.cloudera.com/t5/Support-Questions/Using-kudu-with-Python/td-p/59185/

然后再使用pip或者setuptools工具,把kudu包装了上去。

 

 

 

 

 

 

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!