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

Original: https://www.cnblogs.com/fb010001/p/15813194.html
Author: 方斌
Title: centos8 安装kudu

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/586197/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Linux之NFS

    一、什么是NFS 共享存储,文件服务器 1.1 基本概述 NFS是Network File System的缩写及网络文件系统。NFS主要功能是通过局域网络让不同的主机系统之间可以共…

    Linux 2023年5月27日
    069
  • shell 获取变量是什么数据类型

    bash;gutter:true; function check(){ local a="$1" printf "%d" "$a&…

    Linux 2023年5月28日
    074
  • haproxy-详解

    四层: LVS (Linux Virtual Server)HAProxy (High Availability Proxy)Nginx (1.9以上) 七层: HAProxyNg…

    Linux 2023年6月14日
    078
  • c++仿照go语言的error,函数返回值封装

    c++仿照go语言,程序返回错误时,可以附加错误信息 #ifndef __ERRORMSG_H_ #define __ERRORMSG_H_ #include struct Err…

    Linux 2023年6月14日
    082
  • jdk8 时间

    package p2022; import java.text.SimpleDateFormat; import java.util.Date; /** * @descriptio…

    Linux 2023年6月8日
    091
  • 了解CFS完全公平调度器

    CFS模拟理想多任务调度 公平,即对于n个正在运行的任务,当这些任务同时不断地运行时,CPU会尽可能分配给他们1/n的处理时间。 CFS是一种基于加权公平排队思想的调度算法。 精确…

    Linux 2023年6月7日
    091
  • 作业一、安装Ubuntu系统

    Ubuntu1804安装 一、安装环境 1、VMware Workstation 16 Pro 2、Ubuntu 18.04.6 LTS 二、部署系统 步骤1、进入VMware,点…

    Linux 2023年6月13日
    079
  • MongoDB中创建root的角色失败:Error couldn’t add user No role named root@test

    问题描述 使用Django操作MongoDB,在创建用户的时候,使用下面操作: > db.createUser({user: ‘abc’, pwd: ‘abc’, roles…

    Linux 2023年6月8日
    089
  • 【设计模式】Java设计模式-命令模式

    Java设计模式 – 命令模式 😄生命不息,写作不止🔥 继续踏上学习之路,学之分享笔记👊 总有一天我也能像各位大佬一样🏆 一个有梦有戏的人 @怒放吧德德🌝分享学习心得,…

    Linux 2023年6月6日
    078
  • 08_Linux基础-vim-tmux-字符编码

    08_Linux基础-vim-tmux-字符编码 一. vim 文本编辑器-vim(编辑文本) Windows:记事本、word、sublime、pycharm能编辑音乐、视频、图…

    Linux 2023年6月6日
    097
  • Identity Server 4客户端认证控制访问API(一)

    一、说明 我们将定义一个api和要访问它的客户端,客户端将在identityser上请求访问令牌,并使用访问令牌调用api 二、项目结构与准备 1、创建项目QuickStartId…

    Linux 2023年6月13日
    091
  • [20220314]利用vim下使用gdb进行各种进制转换插件.txt

    [20220314]利用vim下使用gdb进行各种进制转换插件.txt –//前一段时间学习使用gdb进行各种进制转换,当时遇到有时候16进制与10进制一起运算的问题,…

    Linux 2023年5月27日
    067
  • 双系统设置默认启动系统

    在原有windows系统下,我们装完Ubuntu系统后,会出现Ubuntu的grub引导界面(倒计时后自动进入Ubuntu),如下图所示。 假设我们需要将倒计时后默认启动的系统改为…

    Linux 2023年6月14日
    0126
  • Windows 11 绕过 TPM 方法

    在 Windows 11 安装界面按 Shift + F10 打开命令行界面,执行如下命令: REG ADD HKLM\SYSTEM\Setup\LabConfig /v Bypa…

    Linux 2023年6月13日
    094
  • Java基础系列–02_运算符和程序的语句

    运算符:(1)算术运算符:+,-,*,/,%,++,–(加、减、乘、除、取余、自增,自减)++和–的注意事项:a:他们的作用是自增或者自减b:使用1.单独使…

    Linux 2023年6月7日
    079
  • Shell脚本监控线上端口服务是否正常开启

    前言: 线上服务正常可用是至关重要的,当正在运行的某个端口服务异常停止,我们期望定时脚本可以自动启动,而无需遇到问题再人为的启动。 例如:监听Mysql服务是否正常,我们通常的思路…

    Linux 2023年5月28日
    089
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球