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