日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

elasticsearch hbase

發(fā)布時(shí)間:2025/5/22 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 elasticsearch hbase 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。