日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

elasticsearch hbase

發布時間:2025/5/22 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 elasticsearch hbase 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

elasticsearch?hbase

接下來是學習時間

hbase 是一個分布式的數據庫

主要作用:海量數據的存儲和準實時查詢

一.Hbase的應用場景和特點

大數據類的場景、容量大、列式存儲 多版本 擴展性

HBase 設計目標(特點):
海量數據存儲:如果預估到記錄最多只有上百萬行,那么傳統的RDBMS完全就可以解決,沒必要使用 HBase 了,HBase 被設計用來存儲海量數據。
實時查詢:支持隨機、實時讀取/寫入大規模數據集。
列式存儲:根據數據的不同結構,每行數據可以有不同數量的列,這個列是隨數據動態伸縮的。
多版本:每一列的數據存儲有多個版本
稀疏性:為空的列并不占用存儲空間
易擴展:底層依賴于 Hadoop HDFS
高可靠性:HDFS 的多副本存儲機制,還有日志 ,宕機可以恢復
高性能:基于LSM-tree,讀寫性能能夠達到毫秒級別

進入hbase 命令:bin/hbase shell

create 創建表?

create 表名,列簇名 | create ‘test’,'info'

enable? 激活表

describe 對表查看整個結構說明

is_disables? is_enabled 查看表的狀態

disable 禁用表

drop 刪除表

刪除前要先disable禁用一下

list 查看庫里有多少張表

count 求和

行數求各

delete 刪除某一行

delete表名,行,“列簇:列名”,"值" | delete "test","0001","info:username"

get 獲取某一列的數據

get 表名,行,“列簇:列名”,"值" | get "test","0001","info:username"

truncate 刪除一個表之后重新又創一個表的初始化

過程:屏蔽->刪除掉->新建=====全新的數據初始化,相當于mysql 的刪減表

scan 查看全表數據

sacn? 表名|scan? 'test'

put 添加數據

put 表名,行,“列簇:列名”,"值" | put "test","0001","info:username","zimuxing"? ??put "test","0001","info:age","28"

?

安裝ElasticSearch

1、安裝前提

windows下已經安裝好了jdk8的版本

2、下載ElasticSearch

https://www.elastic.co/cn/downloads/elasticsearch#ga-release ------下載zip包,將下載的zip文件解壓后,直接運行bin下的elasticsearch.bat這個文件,然后訪問本機的127.0.0.1:9200,出現以下圖說明es安裝成功。

圖一:

3、安裝nodejs

?3.1下載地址:https://nodejs.org/en/download/????根據自己系統下載相應的msi,雙擊安裝。

問題說明:第一次嘗試的時候將nodejs安裝在了es的安裝目錄之外(同級目錄),在安裝head插件時,執行npm - install的時候發現npm這個目錄異常消失了,然后重新安裝nodejs,安裝過程中如果將安裝目錄直接放在es目錄中會報文件名路徑過長的問題,導致安裝失敗?

?解決辦法:現在某個盤將nodejs安裝,然后打成壓縮包的形式,在es目錄中重新解壓(目錄見圖二)

圖二:

小插曲:此處安裝出現的問題:win10 the error code is 2502

導致這個問題的原因:對系統的操作權限不足,只要我們獲得超級管理員權限,或者管理員權限后問題就會解決

解決辦法:打開任務管理器,找到explorer.exe這個進程---然后右鍵結束這個進程----點擊文件-運行新任務,按照圖四創建任務,并且勾選以系統管理權限創建此任務。再次安裝或者卸載文件的時候就不會報權限不足的問題了

說明:explorer.exe是Windows程序管理器或者文件資源管理器,它用于管理Windows圖形殼,包括桌面和文件管理

圖三:

??????????????????????????????????????????????????????????????????????????????????????????????????????

圖四:

3.2使用node -v查看自己nojs的版本,使用npm -v查看npm的版本,執行?npm install -g grunt-cli命令,

安裝grunt

?Grunt?是基于 Node.js 的項目構建工具。它可以自動運行你所設定的任務

圖五:

4、安裝head

?4.1 修改elasticsearch.yml文件

因為head跟es是兩個獨立的進程,是有跨越問題的,幫修改下面文件,在config文件里

在文件最后加入

http.cors.enabled: true?
http.cors.allow-origin: "*"
node.master: true
node.data: true

放開network.host: 192.168.0.1的注釋并改為network.host: 0.0.0.0

放開cluster.name;node.name;http.port的注釋

雙擊elasticsearch.bat重啟es

4.2?https://github.com/mobz/elasticsearch-head?下載zip文件,然后解壓到制定目錄,見圖二

4.3修改E:\elasticsearch-5.4.1\elasticsearch-head-master\Gruntfile.js

圖六:

進入E:\elasticsearch-5.4.1\elasticsearch-head-master\_site修改app.js 中下文內容為服務器地址,如果是本機部署不修改也可以。

4.4進入到如下目錄,執行npm install命令

最后,在head源代碼目錄下啟動nodejs:

安裝完成執行grunt server 或者npm run start(以后每次),出現下圖證明安裝成功,如果還不成功,退出es再執行一次npm install -g grunt-cli

出現如下圖所示則證明安裝成功:

訪問localhost:9100

狀態

綠色green 很健康,可以正常運行

黃色yellow?健康不是很好,但可以正常使用

紅色 red?健康很差,雖然可以正常搜索數據但出現丟失數據的情況

?

總結

以上是生活随笔為你收集整理的elasticsearch hbase的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。