HBase筆記第二天(安裝)

2021-09-28 11:34:03 字數 2759 閱讀 9085

hbase是基於zookeeper和hadoop的。

所以在安裝hbase前需要安裝zookeeper和hadoop。之前已安裝過hadoop。

建立zk資料存放目錄

修改zk配置檔案

cp zoo_sample.cfg zoo.cfg
vim  zoo.cfg
建立myid檔案並寫入內容將安裝包分發到其他機器node01執行以下命令

cd /export/servers

scp -r zookeeper-3.4.5-cdh5.14.0/ node02:$pwd

scp -r zookeeper-3.4.5-cdh5.14.0/ node03:$pwd

只需要改myid檔案即可。同上三颱伺服器啟動zookeeper,三颱機器都執行以下命令啟動zookeeper

結果

另外兩台的結果是一樣的

這樣zookeeper就安裝完成!

接下來安裝hbase。

我安裝的hbase是1.3.1版本。

解壓到指定目錄

第一台機器進行修改配置檔案

修改第乙個配置檔案hbase-env.sh

注釋掉hbase使用內部zk

vim hbase-env.sh

vim hbase-site.xml
刪除最後兩行,新增以下內容。

hbase.rootdir

hdfs://tyler01:8020/hbase

hbase.cluster.distributed

true

hbase.master.port

16000

hbase.zookeeper.quorum

tyler01:2181,tyler02:2181,tyler03:2181

hbase.zookeeper.property.datadir

修改第三個配置檔案regionservers

vim regionservers
新增如下:

tyler01

tyler02

tyler03

建立back-masters配置檔案,實現hmaster的高可用

vim backup-masters

寫入如下:

tyler02

因為hbase需要讀取hadoop的core-site.xml以及hdfs-site.xml當中的配置檔案資訊,所以我們三颱機器都要執行以下命令建立軟連線

vim /etc/profile
bas

ehom

e/bi

n:hbase_home/bin:

hbaseh

​ome

/bin

:path

### hbase集群啟動

第一台機器執行以下命令進行啟動

bin/start-hbase.sh

我們也可以執行以下命令單節點進行啟動

啟動hmaster命令

bin/hbase-daemon.sh start master
啟動hregionserver命令

bin/hbase-daemon.sh start regionserver
為了解決hmaster單點故障問題,我們可以在node02和node03機器上面都可以啟動hmaster節點的程序,以實現hmaster的高可用

**瀏覽器頁面訪問

小技巧:

啟動hbase,bin/start-hbase.sh

啟動順序:hadoop–>zookeeper–>hbase

在hadoop0上啟動hadoop集群:

/home/hadoop/hadoop-2.6.0/sbin/start-all.sh

在每一台機器上啟動zookeeper:

/home/hadoop/zookeeper-3.4.6/bin/zkserver.sh start

在hadoop0上啟動hbase集群:

此時jps檢視到各個程序均已經啟動,http://hadoop0:16010/master-status可以檢視hbase狀態,執行hbase shell的list命令,工作正常,問題解決。

來A城市第二天 安定了

2018年3月13日,我來a城市的第二天,來了之後一共面試了四家公司,這是我的第三個面試,終於安定了。我當初為了人事的乙個 特意從a城市跑來b城市,最後我還是如願成了這個公司的一員。希望我可以在這邊安定的長久的做下去。張德芬說,你只管負責精彩一切老天自有安排。我不是個具備傳奇色彩的人所以我的生活裡帶...

學Linux的第二天(安裝CentO有感)

原來安裝軟體沒有想象中那麼簡答 centos 學linux的第二天,也進入了基本上每一本軟體教程的第一步,安裝軟體。而對於學習linux的我來說,安裝的軟體就是虛擬機器,其實使用虛擬機器已經不是第一次了,但真正的依靠自己的能力去單獨的安裝虛擬機器我以前從來沒有試過,所以難免心裡還有點打鼓,不確定自己...

Shell筆記第二天

2.1bash shell bash 是乙個與bourne shell 相容的 執行從標準輸入裝置或檔案讀取的命令的命令語言直譯器 bash是具有很好的移植性的 2.1.2 bash的改進 命令列編輯 命令列補全 不限制命令列歷史大小 不限制資料的大小 啟動檔案 符合條件表示式 目錄堆疊 訪問目錄的...