centos8 安装kudu
2022-01-17 13:51 方斌 阅读(212) 评论(0) 编辑 收藏 举报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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)