您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)windows下怎么部署hbase的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來(lái)看看吧。
根據(jù)hbase的官方wiki需要準(zhǔn)備和配置如下幾個(gè)依賴項(xiàng)。
jre / jdk
cygwin & openssh
hbase
其中兩個(gè)在部署hadoop的時(shí)候已經(jīng)搞過,只剩下openssh和hbase需要部署。
因?yàn)槌隽撕芏鄦栴},沒能一一記下,如果有問題,可以留言共同探討。
微軟官方已經(jīng)搞了windows平臺(tái)下的openssh,OpenSSH for PowerShell
博主直接下載了最新版本。 解壓,然后用管理員打開一個(gè)powershell。 直接運(yùn)行 cd 到解壓目錄。 先生成 key。
.\ssh-keygen.exe -t rsa -f ssh_host_rsa_key .\ssh-keygen.exe -t dsa -f ssh_host_dsa_key .\ssh-keygen.exe -t ecdsa -f ssh_host_ecdsa_key .\ssh-keygen.exe -t ed25519 -f ssh_host_ed25519_key
后來(lái)看到教程說直接
.\ssh-keygen.exe -a
就可以,但是沒嘗試,大家可以先這么試一下。
然后運(yùn)行 .\sshd.exe 如果不出其他問題,應(yīng)該不會(huì)出什么提示。如果不放心,繼續(xù)輸入 netstat -ano 查看一下windows現(xiàn)在開放的端口,如果看到22,就說明sshd已經(jīng)起來(lái)了。
這時(shí)候我們?cè)龠\(yùn)行
.\install-sshd.ps1
這個(gè)腳本會(huì)把sshd發(fā)布為windows服務(wù),但是運(yùn)行的時(shí)候可能會(huì)報(bào)一個(gè) 在此系統(tǒng)中禁止執(zhí)行腳本 的提示。如果有,則繼續(xù)輸入權(quán)限命令:
set-executionpolicy
提示是不是Yes,點(diǎn)擊 Y 即可。
這時(shí)候,運(yùn)行 ssh username@localhost 進(jìn)行測(cè)試,應(yīng)該會(huì)提示你輸入username的密碼,輸入即可。
然后,需要將該目錄加入 PATH ,以便在cmd中使用 ssh 。
(博主裝完之后sshd的log不知為何變成了101G,把盤占滿了,應(yīng)該是個(gè)bug,因?yàn)闆]有重現(xiàn),所以現(xiàn)在博主暫時(shí)沒有管它,所以最好不要把ssh放在系統(tǒng)盤,爆盤了不知道系統(tǒng)會(huì)不會(huì)掛掉。。)
下載hbase的二進(jìn)制包,我用的1.1.5穩(wěn)定版。下載tar.gz壓縮包,博主解壓到了 P:\hbase-1.1.5
事實(shí)上我還做了一個(gè)操作,就是把上篇編譯的hadoop的相關(guān)jar包替換到 hbase-1.1.5/lib/hadoop-.jar 中,因?yàn)橹翱吹揭黄坛陶fhbase中的jar包與自己hadoop的版本應(yīng)該一致,但是實(shí)際上有沒有起到效果博主并不知曉,所以可以先不做這一步,后面出問題了再替換吧
其實(shí)博主很奇怪,hbase的發(fā)布包中提供了cmd的腳本,理論上可以不依賴cygwin,而在cygwin中,腳本運(yùn)行的是 sh,而程序卻實(shí)際使用的是 .exe ,wiki中并沒有提到軟件包c(diǎn)md的文件是干什么用的(也許cmd還在測(cè)試?),博主曾嘗試在windows cmd 中部署,但是失敗了,有條件的童鞋可以寫一個(gè)不用cygwin的教程 ^_^ (因?yàn)楸砻嫔峡?sshd 的問題微軟已經(jīng)解決了,腳本改用windows下的,應(yīng)該是沒有問題的)
cygwin下面需要配置的東西主要是把 windows 下的路徑映射成linux的。所以就是要建幾個(gè)“快捷方式”
## 把jdk的路徑映射到linux中 ln -s /cygdrive/p/jdk7 /usr/local/jdk7 ## 把hbase的路徑映射到linux中 ln -s /cygdrive/p/hbase-1.1.5 /usr/local/hbase-1.1.5
查找 JAVA_HOME ,解注釋,并且把值設(shè)置為 /usr/local/jdk7
查找 HBASE_OPTS 添加 -Dhadoop.home.dir=P:/hado 既指定hadoop目錄。
另外有一個(gè)教程提到需要設(shè)置 export HBASE_CLASSPATH=/usr/local/hbase-???/lib/zookeeper-???.jar:/usr/local/hbase-???/lib/slf4j-api-???.jar:/usr/local/hbase-???/lib/slf4j-log4j12-???.jar (??? 代表版本號(hào)) 博主雖然進(jìn)行了設(shè)置,但是感覺應(yīng)該不需要...
在官方的wiki中提到一個(gè)叫 ./conf/hbase-default.xml 的文件,而這個(gè)文件在windows下是沒有的,經(jīng)過搜索,得知這是hbase開發(fā)環(huán)境才使用的配置文件,而實(shí)際使用的是hbase-site.xml這個(gè),所以該文件即可。 在文件中添加以下項(xiàng)目:
<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://0.0.0.0:19000/hbase</value> <!-- 這部分進(jìn)行了修改,現(xiàn)在使用本地搭建的hadoop作為文件系統(tǒng) hdfs://0.0.0.0:19000 定義在hadoop/etc/hadoop/core-site.xml中 <value>file:///P:/hadoop/cygwin64/tmp/hbase</value> --> </property> <property> <name>hbase.tmp.dir</name> <value>P:/hadoop/cygwin64/tmp/hbase_tmp</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>127.0.0.1</value> </property> <property> <name>hbase.cluster.distributed</name> <value>false</value> </property> </configuration>
**然而,博主并不知道這些都是什么玩意 @_@ **
額... 先不管那些繁雜的配置了,先來(lái)啟動(dòng)試一下。在cygwin中執(zhí)行。
/usr/local/hbase-1.1.5/conf/hbase-env.sh /usr/local/hbase-1.1.5/bin/start-hbase.sh
如果不出什么意外,hbase會(huì)提示讓你輸入ssh的密碼,輸入之后就啟動(dòng)成功了。這里hbase開啟的是后臺(tái)進(jìn)程,也就是cygwin還是可以操作的,但是cygwin的窗口仍然不能關(guān)閉,會(huì)造成hbase進(jìn)程停止。
繼續(xù)在cygwin中輸入
/usr/local/hbase-1.1.5/bin/hbase shell
開啟一個(gè) hbase 的shell窗口。 然后就可以輸入命令啦。
create 'test', 'data' list put 'test', 'row1', 'data:1','value1' put 'test', 'row2', 'data:2','value2' put 'test', 'row3', 'data:3','value3'
測(cè)試結(jié)果大致如下:
感謝各位的閱讀!關(guān)于“windows下怎么部署hbase”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。