elasticsearch hbase
elasticsearch?hbase
接下來是學(xué)習(xí)時間
hbase 是一個分布式的數(shù)據(jù)庫
主要作用:海量數(shù)據(jù)的存儲和準(zhǔn)實(shí)時查詢
一.Hbase的應(yīng)用場景和特點(diǎn)
大數(shù)據(jù)類的場景、容量大、列式存儲 多版本 擴(kuò)展性
HBase 設(shè)計目標(biāo)(特點(diǎn)):
海量數(shù)據(jù)存儲:如果預(yù)估到記錄最多只有上百萬行,那么傳統(tǒng)的RDBMS完全就可以解決,沒必要使用 HBase 了,HBase 被設(shè)計用來存儲海量數(shù)據(jù)。
實(shí)時查詢:支持隨機(jī)、實(shí)時讀取/寫入大規(guī)模數(shù)據(jù)集。
列式存儲:根據(jù)數(shù)據(jù)的不同結(jié)構(gòu),每行數(shù)據(jù)可以有不同數(shù)量的列,這個列是隨數(shù)據(jù)動態(tài)伸縮的。
多版本:每一列的數(shù)據(jù)存儲有多個版本
稀疏性:為空的列并不占用存儲空間
易擴(kuò)展:底層依賴于 Hadoop HDFS
高可靠性:HDFS 的多副本存儲機(jī)制,還有日志 ,宕機(jī)可以恢復(fù)
高性能:基于LSM-tree,讀寫性能能夠達(dá)到毫秒級別
進(jìn)入hbase 命令:bin/hbase shell
create 創(chuàng)建表?
create 表名,列簇名 | create ‘test’,'info'
enable? 激活表
describe 對表查看整個結(jié)構(gòu)說明
is_disables? is_enabled 查看表的狀態(tài)
disable 禁用表
drop 刪除表
刪除前要先disable禁用一下
list 查看庫里有多少張表
count 求和
行數(shù)求各
delete 刪除某一行
delete表名,行,“列簇:列名”,"值" | delete "test","0001","info:username"
get 獲取某一列的數(shù)據(jù)
get 表名,行,“列簇:列名”,"值" | get "test","0001","info:username"
truncate 刪除一個表之后重新又創(chuàng)一個表的初始化
過程:屏蔽->刪除掉->新建=====全新的數(shù)據(jù)初始化,相當(dāng)于mysql 的刪減表
scan 查看全表數(shù)據(jù)
sacn? 表名|scan? 'test'
put 添加數(shù)據(jù)
put 表名,行,“列簇:列名”,"值" | put "test","0001","info:username","zimuxing"? ??put "test","0001","info:age","28"
?
安裝ElasticSearch
1、安裝前提
windows下已經(jīng)安裝好了jdk8的版本
2、下載ElasticSearch
https://www.elastic.co/cn/downloads/elasticsearch#ga-release ------下載zip包,將下載的zip文件解壓后,直接運(yùn)行bin下的elasticsearch.bat這個文件,然后訪問本機(jī)的127.0.0.1:9200,出現(xiàn)以下圖說明es安裝成功。
圖一:
3、安裝nodejs
?3.1下載地址:https://nodejs.org/en/download/????根據(jù)自己系統(tǒng)下載相應(yīng)的msi,雙擊安裝。
問題說明:第一次嘗試的時候?qū)odejs安裝在了es的安裝目錄之外(同級目錄),在安裝head插件時,執(zhí)行npm - install的時候發(fā)現(xiàn)npm這個目錄異常消失了,然后重新安裝nodejs,安裝過程中如果將安裝目錄直接放在es目錄中會報文件名路徑過長的問題,導(dǎo)致安裝失敗?
?解決辦法:現(xiàn)在某個盤將nodejs安裝,然后打成壓縮包的形式,在es目錄中重新解壓(目錄見圖二)
圖二:
小插曲:此處安裝出現(xiàn)的問題:win10 the error code is 2502
導(dǎo)致這個問題的原因:對系統(tǒng)的操作權(quán)限不足,只要我們獲得超級管理員權(quán)限,或者管理員權(quán)限后問題就會解決
解決辦法:打開任務(wù)管理器,找到explorer.exe這個進(jìn)程---然后右鍵結(jié)束這個進(jìn)程----點(diǎn)擊文件-運(yùn)行新任務(wù),按照圖四創(chuàng)建任務(wù),并且勾選以系統(tǒng)管理權(quán)限創(chuàng)建此任務(wù)。再次安裝或者卸載文件的時候就不會報權(quán)限不足的問題了
說明:explorer.exe是Windows程序管理器或者文件資源管理器,它用于管理Windows圖形殼,包括桌面和文件管理
圖三:
??????????????????????????????????????????????????????????????????????????????????????????????????????
圖四:
3.2使用node -v查看自己nojs的版本,使用npm -v查看npm的版本,執(zhí)行?npm install -g grunt-cli命令,
安裝grunt
?Grunt?是基于 Node.js 的項目構(gòu)建工具。它可以自動運(yùn)行你所設(shè)定的任務(wù)
圖五:
4、安裝head
?4.1 修改elasticsearch.yml文件
因為head跟es是兩個獨(dú)立的進(jìn)程,是有跨越問題的,幫修改下面文件,在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
圖六:
進(jìn)入E:\elasticsearch-5.4.1\elasticsearch-head-master\_site修改app.js 中下文內(nèi)容為服務(wù)器地址,如果是本機(jī)部署不修改也可以。
4.4進(jìn)入到如下目錄,執(zhí)行npm install命令
最后,在head源代碼目錄下啟動nodejs:
安裝完成執(zhí)行g(shù)runt server 或者npm run start(以后每次),出現(xiàn)下圖證明安裝成功,如果還不成功,退出es再執(zhí)行一次npm install -g grunt-cli
出現(xiàn)如下圖所示則證明安裝成功:
訪問localhost:9100
狀態(tài)
綠色green 很健康,可以正常運(yùn)行
黃色yellow?健康不是很好,但可以正常使用
紅色 red?健康很差,雖然可以正常搜索數(shù)據(jù)但出現(xiàn)丟失數(shù)據(jù)的情況
?
總結(jié)
以上是生活随笔為你收集整理的elasticsearch hbase的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: restful总结
- 下一篇: vonic 安装的坑