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

原文地址:https://www.cnblogs.com/fb010001/p/15813194.html