zoukankan      html  css  js  c++  java
  • kudu 1.8.0(开发版) 源码安装

    kudu 1.7  源码安装(RHEL 或Centos版)

    一. 安装环境依赖

    sudo yum install autoconf automake 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

    二.如果RHEL or CentOS 版本是7.0以上的,则需要安装开发以下工具

    DTLS_RPM=rhscl-devtoolset-3-epel-6-x86_64-1-2.noarch.rpm
    DTLS_RPM_URL=https://www.softwarecollections.org/repos/rhscl/devtoolset-3/epel-6-x86_64/noarch/${DTLS_RPM}
    wget ${DTLS_RPM_URL} -O ${DTLS_RPM}
    sudo yum install -y scl-utils ${DTLS_RPM}
    sudo yum install -y devtoolset-3-toolchain

    三.安装额外的软件和文档构建工具

    sudo yum install doxygen gem graphviz ruby-devel zlib-devel

    四.下载kudu源码

    git clone https://github.com/apache/kudu
    cd kudu

    五.构建第三方平台需要的环境

    build-support/enable_devtoolset.sh thirdparty/build-if-necessary.sh

    这个步骤会下载相关的依赖包,会花费比较长的时间

    六.构建kudu 

    使用上述相关的工具进行构建,构建的时候需要新建一个临时目录来保存输出结果,注意:不能使用kudu源码目录

    mkdir -p build/release
    cd build/release
    ../../build-support/enable_devtoolset.sh 
      ../../thirdparty/installed/common/bin/cmake 
      -DCMAKE_BUILD_TYPE=release 
      ../..
    make -j4

    七.构建文档(可选)

     make docs

    八. 编译后的将需要的文件整理到新建的文件夹

    目录结构:

    其中:bin是服务程序目录,conf是配置文件目录,www是web后台相关的js、图片、css文件目录。

    编译后的tar包链接(百度网盘): https://pan.baidu.com/s/1PdZms9wJok6REnB9xRBheA 密码: ckfj

    九.安装

    部署的架构:

    服务器
    master
    tserver
    node7
    node8
    node9 是 

    node7、node8、node9的kudu配置(kudu程序根目录是:/opt/kudu)

    修改vim conf/master.gflagfile


    --master_addresses=node7,node8,node9
    --fs_data_dirs=/opt/data/kudu/data
    --fs_metadata_dir=/opt/data/kudu/metedata
    --fs_wal_dir=/opt/data/kudu/wal
    --log_dir=/opt/data/kudu/logs
    --webserver_doc_root=/opt/kudu/www

    修改vim conf/tserver.gflagfile

    --fs_data_dirs=/opt/data/kudu_tserver/data
    --fs_metadata_dir=/opt/data/kudu_tserver/metedata
    --fs_wal_dir=/opt/data/kudu_tserver/wal
    --log_dir=/opt/data/kudu_tserver/logs
    --tserver_master_addrs=node7:7051,node8:7051,node9:7051

    创建master需要的目录:

    mkdir -p /opt/data/kudu/data /opt/data/kudu/metedata /opt/data/kudu/metedata /opt/data/kudu/wal /opt/data/kudu/logs

    创建tserver需要的目录:

    mkdir -p /opt/data/kudu_tserver/data /opt/data/kudu_tserver/metedata /opt/data/kudu_tserver/metedata /opt/data/kudu_tserver/wal /opt/data/kudu_tserver/logs

    分别开启node7、node8、node9的服务

    先开启master服务

    /opt/kudu/bin/kudu-master --flagfile=/opt/kudu/conf/master.gflagfile

    再开启tserver服务

    /opt/kudu/bin/kudu-tserver --flagfile=/opt/kudu/conf/tserver.gflagfile

    打开master web后台 http://node7:8051

     master 列表:

     tserver列表:

  • 相关阅读:
    ubuntu14.04 Cannot find OpenSSL's <evp.h>
    git 常用命令
    Python3常用模块的安装
    Centos7 安装配置优化mysql(mariadb分支)
    Centos7 编译安装python3
    Centos6.5搭建git远程仓库
    年轻
    springboot 报错Field XXX required a bean of type XXX that could not be found.
    springboot 启动报错[classpath:/application.yml] but snakeyaml was not found on the classpath
    idea 使用点击maven clean/install或maven其他命令失败,显示:乱码+archetypeCatalog=internal
  • 原文地址:https://www.cnblogs.com/chengjunhao/p/9070945.html
Copyright © 2011-2022 走看看