kudu的安裝與簡單使用

    Apache Kudu是由Cloudera開源的存儲引擎,能夠同時提供低延遲的隨機讀寫和高效的數據分析能力。Kudu支持水平擴展,使用Raft協議進行一致性保證,而且與Cloudera Impala和Apache Spark等當前流行的大數據查詢和分析工具結合緊密。web

    咱們須要在咱們的源中添加kudu數據源http://archive.cloudera.com/kudu/ubuntu/xenial/amd64/kudu/cloudera.list,加入到添加到/etc/apt/sources.list中:ubuntu

    而後咱們添加公鑰,下載http://cloudera-fastly-s3-2.s3-website-us-west-1.amazonaws.com/kudu/ubuntu/xenial/amd64/kudu/archive.key,使用sudo apt-key add archive.key,而後使用sudo apt update更新,若是出現錯誤,檢查一下版本是否對。瀏覽器

    而後咱們就能夠簡單的使用apt來安裝了:工具

  • sudo apt-get install kudu                     # Base Kudu files
  • sudo apt-get install kudu-master              # Service scripts for managing kudu-master
  • sudo apt-get install kudu-tserver             # Service scripts for managing kudu-tserver
  • sudo apt-get install libkuduclient0           # Kudu C++ client shared library
  • sudo apt-get install libkuduclient-dev        # Kudu C++ client SDK

    而後啓動咱們的kudu服務:大數據

  • sudo service kudu-master start
  • sudo service kudu-tserver start

    這時候咱們能夠在瀏覽器中輸出入ip:8051,能夠看到以下的頁面,隨便點點:rest

     由於咱們單點部署了,沒有副本,因此可能就有這樣的錯誤CAUSED BY: NonRecoverableException: Not enough live tablet servers to create a table with the requested replication factor 3. 1 tablet servers are alive,咱們呢須要在如下配置中添加而且重啓:server

  • /etc/kudu/conf/master.gflagfileblog

  • /etc/kudu/conf/tserver.gflagfileip

   配置新增:部署

  1. --unlock_unsafe_flags=true
  2. --allow_unsafe_replication_factor=true
  3. --default_num_replicas=1

   重啓服務:

  • service kudu-master restart
  • service kudu-tserver restart

    咱們寫一個demo,加入如下的依賴:

 

    和不少服務同樣,咱們創建一個kudu鏈接:

    而後須要建個table:

    而後咱們能夠在剛纔的頁面看到以下的內容:

    而後咱們能夠加入一些數據:

    後續我再結合一些可視化工具操做kudu裏面的數據吧,再續!

相關文章
相關標籤/搜索