zoukankan      html  css  js  c++  java
  • centos8 安装kudu

    1、安装cmake

    yum install cmake -y
    

    2、安装python

    yum install python39 -y
    
    设置默认Python版本
    
    alternatives --set python /usr/bin/python3
    

    3、官网下载安装脚本

    #!/bin/bash
    sudo yum -y install autoconf automake curl cyrus-sasl-devel cyrus-sasl-gssapi \
      cyrus-sasl-plain flex gcc gcc-c++ gdb git java-1.8.0-openjdk-devel \
      krb5-server krb5-workstation libtool make openssl-devel patch pkgconfig \
      redhat-lsb-core rsync unzip vim-common which
    sudo yum -y install centos-release-scl-rh
    sudo yum -y install devtoolset-8
    git clone https://github.com/apache/kudu
    cd kudu
    build-support/enable_devtoolset.sh thirdparty/build-if-necessary.sh
    mkdir -p build/release
    cd build/release
    ../../build-support/enable_devtoolset.sh \
      ../../thirdparty/installed/common/bin/cmake \
      -DCMAKE_BUILD_TYPE=release \
      ../..
    make -j4
    

    4、执行安装脚本

    5 安装过程记录

    [100%] Building CXX object src/kudu/master/CMakeFiles/location_cache-test.dir/location_cache-test.cc.o
    [100%] Built target placement_policy-test
    Scanning dependencies of target mini_master-test
    [100%] Building CXX object src/kudu/master/CMakeFiles/mini_master-test.dir/mini_master-test.cc.o
    [100%] Linking CXX executable ../../../bin/location_cache-test
    [100%] Built target location_cache-test
    Scanning dependencies of target master_options-test
    [100%] Building CXX object src/kudu/master/CMakeFiles/master_options-test.dir/master_options-test.cc.o
    [100%] Linking CXX executable ../../../bin/mini_master-test
    [100%] Linking CXX executable ../../../bin/master-test
    [100%] Built target mini_master-test
    Scanning dependencies of target tool_action-test
    [100%] Building CXX object src/kudu/tools/CMakeFiles/tool_action-test.dir/tool_action-test.cc.o
    [100%] Linking CXX executable ../../../bin/master_options-test
    [100%] Linking CXX executable ../../../bin/tool_action-test
    [100%] Built target master-test
    Scanning dependencies of target diagnostics_log_parser-test
    [100%] Building CXX object src/kudu/tools/CMakeFiles/diagnostics_log_parser-test.dir/diagnostics_log_parser-test.cc.o
    [100%] Linking CXX executable ../../../bin/dynamic_multi_master-test
    [100%] Linking CXX executable ../../../bin/diagnostics_log_parser-test
    [100%] Built target master_options-test
    Scanning dependencies of target kudu-tool-test
    [100%] Building CXX object src/kudu/tools/CMakeFiles/kudu-tool-test.dir/kudu-tool-test.cc.o
    [100%] Built target tool_action-test
    Scanning dependencies of target kudu-txn-cli-test
    [100%] Building CXX object src/kudu/tools/CMakeFiles/kudu-txn-cli-test.dir/kudu-txn-cli-test.cc.o
    [100%] Built target dynamic_multi_master-test
    Scanning dependencies of target create-table-tool-test
    [100%] Building CXX object src/kudu/tools/CMakeFiles/create-table-tool-test.dir/create-table-tool-test.cc.o
    [100%] Built target diagnostics_log_parser-test
    Scanning dependencies of target ksck-test
    [100%] Building CXX object src/kudu/tools/CMakeFiles/ksck-test.dir/ksck-test.cc.o
    [100%] Linking CXX executable ../../../bin/kudu-txn-cli-test
    [100%] Linking CXX executable ../../../bin/create-table-tool-test
    [100%] Built target kudu-txn-cli-test
    Scanning dependencies of target ksck_remote-test
    [100%] Building CXX object src/kudu/tools/CMakeFiles/ksck_remote-test.dir/ksck_remote-test.cc.o
    [100%] Built target create-table-tool-test
    Scanning dependencies of target kudu-admin-test
    [100%] Building CXX object src/kudu/tools/CMakeFiles/kudu-admin-test.dir/kudu-admin-test.cc.o
    [100%] Linking CXX executable ../../../bin/ksck-test
    [100%] Linking CXX executable ../../../bin/ksck_remote-test
    [100%] Built target ksck-test
    Scanning dependencies of target kudu-ts-cli-test
    [100%] Building CXX object src/kudu/tools/CMakeFiles/kudu-ts-cli-test.dir/kudu-ts-cli-test.cc.o
    [100%] Built target ksck_remote-test
    Scanning dependencies of target rebalancer_tool-test
    [100%] Building CXX object src/kudu/tools/CMakeFiles/rebalancer_tool-test.dir/rebalancer_tool-test.cc.o
    [100%] Linking CXX executable ../../../bin/kudu-ts-cli-test
    [100%] Built target kudu-ts-cli-test
    Scanning dependencies of target tpch1
    [100%] Building CXX object src/kudu/benchmarks/CMakeFiles/tpch1.dir/tpch/tpch1.cc.o
    [100%] Linking CXX executable ../../../bin/tpch1
    [100%] Linking CXX executable ../../../bin/kudu-admin-test
    [100%] Built target tpch1
    Scanning dependencies of target tpch_real_world
    [100%] Building CXX object src/kudu/benchmarks/CMakeFiles/tpch_real_world.dir/tpch/tpch_real_world.cc.o
    [100%] Built target kudu-admin-test
    Scanning dependencies of target rpc_line_item_dao-test
    [100%] Building CXX object src/kudu/benchmarks/CMakeFiles/rpc_line_item_dao-test.dir/tpch/rpc_line_item_dao-test.cc.o
    [100%] Linking CXX executable ../../../bin/rebalancer_tool-test
    [100%] Linking CXX executable ../../../bin/tpch_real_world
    [100%] Linking CXX executable ../../../bin/rpc_line_item_dao-test
    [100%] Built target tpch_real_world
    [100%] Built target master_migration-itest
    [100%] Built target rebalancer_tool-test
    [100%] Built target rpc_line_item_dao-test
    [100%] Linking CXX executable ../../../bin/kudu-tool-test
    [100%] Built target kudu-tool-test
    [root@localhost release]# 
    

    6 安装
    在 kudu/build/release文件夹下执行

    make install
    或者
    指定安装目录,例如 /opt/kudu
    make DESTDIR=/opt/kudu install
    

    效果如下

    [root@localhost release]# make install
    Install the project...
    -- Install configuration: "RELEASE"
    -- Installing: /usr/local/lib64/libkudu_client.so.0.1.0
    -- Installing: /usr/local/lib64/libkudu_client.so.0
    -- Installing: /usr/local/lib64/libkudu_client.so
    -- Installing: /usr/local/include/kudu/client/callbacks.h
    -- Installing: /usr/local/include/kudu/client/client.h
    -- Installing: /usr/local/include/kudu/client/columnar_scan_batch.h
    -- Installing: /usr/local/include/kudu/client/hash.h
    -- Installing: /usr/local/include/kudu/client/resource_metrics.h
    -- Installing: /usr/local/include/kudu/client/row_result.h
    -- Installing: /usr/local/include/kudu/client/scan_batch.h
    -- Installing: /usr/local/include/kudu/client/scan_predicate.h
    -- Installing: /usr/local/include/kudu/client/schema.h
    -- Installing: /usr/local/include/kudu/client/shared_ptr.h
    -- Installing: /usr/local/include/kudu/client/stubs.h
    -- Installing: /usr/local/include/kudu/client/value.h
    -- Installing: /usr/local/include/kudu/client/write_op.h
    -- Installing: /usr/local/include/kudu/common/partial_row.h
    -- Installing: /usr/local/include/kudu/util/kudu_export.h
    -- Installing: /usr/local/include/kudu/util/int128.h
    -- Installing: /usr/local/include/kudu/util/monotime.h
    -- Installing: /usr/local/include/kudu/util/slice.h
    -- Installing: /usr/local/include/kudu/util/status.h
    -- Installing: /usr/local/share/doc/kuduClient/examples/CMakeLists.txt
    -- Installing: /usr/local/share/doc/kuduClient/examples/example.cc
    -- Installing: /usr/local/share/kuduClient/cmake/kuduClientTargets.cmake
    -- Installing: /usr/local/share/kuduClient/cmake/kuduClientTargets-release.cmake
    -- Installing: /usr/local/share/kuduClient/cmake/kuduClientConfig.cmake
    -- Munging kudu client targets in /usr/local/share/kuduClient/cmake/kuduClientConfig.cmake
    -- Munging kudu client targets in /usr/local/share/kuduClient/cmake/kuduClientTargets-release.cmake
    -- Munging kudu client targets in /usr/local/share/kuduClient/cmake/kuduClientTargets.cmake
    -- Installing: /usr/local/sbin/kudu-master
    -- Installing: /usr/local/bin/kudu
    -- Installing: /usr/local/sbin/kudu-tserver
    [root@localhost release]#
    

    注意事项
    1、编译安装时间长
    2、硬盘使用量大 编译使用硬盘 117G

  • 相关阅读:
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    svn 启动项目报错,项目被lock
    BigDecimal 用法详解
    MySQL 规范
    Tomcat 详解URL请求
    Tomcat Servlet工作原理
    Tomcat Context容器和Wrapper容器
    Tomcat 核心组件 Container容器相关
    Tomcat 核心组件 Connector
  • 原文地址:https://www.cnblogs.com/fb010001/p/15813194.html
Copyright © 2011-2022 走看看