기술_Kudu

Apache Must 설치

구일칠구 2022. 7. 5. 06:47

Apache Kudu 프로젝트는 소스 코드 릴리스 만 게시하고 Kudu를 클러스터에 배포하려면 아래 단계에 따라 소스에서 Kudu를 빌드합니다.

전제 조건 및 요구 사항

하드웨어

  • Kudu 마스터를 실행할 하나 이상의 호스트. 하나의 마스터 (내결함성 없음) 또는 세 개의 마스터 (하나의 오류를 허용 할 수 있음)를 사용하는 것이 좋습니다. 마스터의 수는 홀수 여야합니다.
  • Kudu 태블릿 서버를 실행하기위한 하나 이상의 호스트. 복제를 사용하는 경우 최소 3 개의 태블릿 서버가 필요합니다.

마스터 수가 짝수 인 배포는 마스터가 하나 더 적은 배포와 동일한 수준의 내결함성을 제공합니다. 예를 들어, 4 개 마스터 및 3 개 마스터 배포는 모두 단일 장애 만 허용 할 수 있습니다. 2- 마스터 배포는 어떤 오류도 허용 할 수 없습니다.

운영 체제 요구 사항

리눅스

  • RHEL 6, RHEL 7, RHEL 8, CentOS 6, CentOS 7, CentOS 8, Ubuntu 14.04 (trusty), Ubuntu 16.04 (xenial), Ubuntu 18.04 (bionic), Debian 8 (Jessie) 또는 SLES 12.
  • 홀 펀칭 을 지원하는 커널 및 파일 시스템 . 홀 펀칭은 옵션 세트 fallocate(2)와 함께 시스템 호출을 사용하는 FALLOC_FL_PUNCH_HOLE것입니다. 자세한 내용은 구멍 펀칭 문제 해결 을 참조하십시오.
  • ntp.
  • xfs 또는 ext4 형식 드라이브.
  • 엄격한 요구 사항은 아니지만 nscd DNS 이름 확인과 정적 이름 확인을 모두 캐시하는 데 사용 하는 것이 좋습니다 . 자세한 내용은 느린 DNS 조회 문제 해결 을 참조하십시오.

맥 OS

  • OS X 10.10 Yosemite, OS X 10.11 El Capitan, macOS Sierra 또는 macOS High Sierra.

윈도우

  • Microsoft Windows는 지원되지 않습니다.

저장

  • 솔리드 스테이트 스토리지를 사용할 수있는 경우 이러한 고성능 미디어에 Kudu WAL을 저장하면 Kudu가 최고 내구성 수준으로 구성 될 때 지연 시간이 크게 향상 될 수 있습니다.

자바

  • Kudu를 빌드하려면 JDK 8이 필요하지만 테스트를 제외하고 런타임에는 JRE가 필요하지 않습니다.

RHEL 또는 CentOS

소스에서 Kudu를 빌드하려면 RHEL 또는 CentOS 6.6 이상이 필요합니다. 7.0 이전 버전에서 빌드하려면 Red Hat Developer Toolset이 설치되어 있어야합니다 (C ++ 11 지원 컴파일러에 액세스하기 위해).

  1. 설치되지 않은 경우 전제 조건 라이브러리를 설치하십시오.
  2. $ 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 vim-common 압축 해제
  3. 7.0 이전의 RHEL 또는 CentOS에서 빌드하는 경우 Red Hat Developer Toolset을 설치하십시오.
  4. $ DTLS_REPO_URL = https : //copr.fedorainfracloud.org/coprs/rhscl/devtoolset-3/repo/epel-6/rhscl-devtoolset-3-epel-6.repo $ sudo yum install -y scl-utils yum-utils $ sudo yum-config-manager --add-repo = $ {DTLS_REPO_URL} $ sudo yum install -y devtoolset-3-toolchain
  5. 옵션 : Kudu의 NVM (비 휘발성 메모리) 블록 캐시에 대한 지원이 필요한 경우 memkind 라이브러리를 설치하십시오.Linux 배포판과 함께 제공된 memkind 패키지가 너무 오래된 경우 (1.8.0 이상 필요) 소스에서 빌드하고 설치합니다.
  6. $ sudo yum numactl-libs numactl-devel 설치 $ git clone https://github.com/memkind/memkind.git $ cd memkind $ ./build.sh --prefix = / usr $ sudo yum memkind 제거 $ sudo make install $ sudo ldconfig
  7. $ sudo yum 설치 memkind
  8. 선택 사항 : 문서를 빌드하려는 경우 Ruby를 포함한 일부 추가 패키지를 설치하십시오.
  9. $ sudo yum install doxygen gem graphviz ruby-devel zlib-devel

'기술_Kudu' 카테고리의 다른 글

맥 OS  (0) 2022.07.05
Ubuntu 또는 Debian  (0) 2022.07.05
사용 사례 예  (0) 2022.07.05
개념 및 용어  (0) 2022.07.05
Apache Must 소개  (0) 2022.07.04