導航:首頁 > 程序命令 > hbase停止命令

hbase停止命令

發布時間:2022-07-13 10:52:25

⑴ 請教Hbase安裝後正常,過後查看Hmaster啟動後分分鍾就停止的問題

防火牆關閉了, [root@Master ~]# service iptables status iptables:未運行防火牆。 [root@Master ~]# root@Slave1 ~]# service iptables status iptables:未運行防火牆。 [root@Slave1 ~]# [root@Slave2 ~]# service iptables status iptabl.

⑵ zookeeker如何解決HBase單點故障

解決方法:
此問題產生的主要原因是因為zookeeper集群未關閉防火牆。
執行下面命令後仍然報上面的錯誤:
systemctl
start
iptables.service
經過仔細查找後發現,CentOS
7.0默認使用的是firewall作為防火牆,需要執行如下命令關閉防火牆:
systemctl
stop
firewalld.service
#停止firewall
systemctl
disable
firewalld.service
#禁止firewall開機啟動
關閉各個節點防火牆後,重啟zookeeper進程,就可以解決上述問題了。

⑶ 怎麼停止hbase進程

啟動HBase集群:
bin/start-hbase.sh
單獨啟動一個HMaster進程:
bin/hbase-daemon.sh start master
單獨停止一個HMaster進程:
bin/hbase-daemon.sh stop master
單獨啟動一個HRegionServer進程:
bin/hbase-daemon.sh start regionserver
單獨停止一個HRegionServer進程:
bin/hbase-daemon.sh stop regionserver

⑷ hbase怎麼用

HBase安裝及簡單使用

通過之前的hadoop0.20.2的安裝並調試成功,接下來我們繼續安裝hbase0.90.5。在安裝hbase0.90.5之前,因為hbase0.90.5隻支持jdk1.6,所以,我把之前的jdk1.8卸載,重新安裝了jdk1.6。

第一步:

首先需要下載hbase0.90.5.tar.gz,並解壓到/home/hadoop/的目錄下,同時將目錄修改為hbase0.90.5

第二步:

替換hadoop核心jar包,主要母的是防止hbase和hadoop版本不同出現兼容問題,造成hmaster啟動異常

將hbase0.90.5/lib目錄中的hadoop-core-0.20-append-r1056497.jar包進行備份後刪除,再將/home/hadoop/hadoop下面的hadoop-0.20.2-core.jar賦值到/home/hadoop/hbase0.90.5目錄下即可

第三步:

編輯配置文件

①/home/hadoop/hbase0.90.5/conf/hbase-env.sh

我們對行鍵'1001'中列族info的列名age賦值24(1001:info:age=>24),插入兩次,會將最後一次的值進行合並,其中,用時間戳來區分。從圖片中的時間戳不同可以看出保存的是最後一次put的內容。

⑸ hbase shell輸錯命令後按回車不執行,只換行怎麼退出

輸入exit就可以了。親測有效

⑹ 如何啟動hbase 自帶了一個 zkcli

常用到的HBase啟動腳本有:
1.$HBASE_HOME/bin/start-hbase.sh
啟動整個集群

2.$HBASE_HOME/bin/stop-hbase.sh
停止整個集群

3.$HBASE_HOME/bin/hbase-daemons.sh
啟動或停止,所有的regionserver或zookeeper或backup-master

4.$HBASE_HOME/bin/hbase-daemon.sh
啟動或停止,單個master或regionserver或zookeeper

以start-hbase.sh為起點,可以看看腳本間的一些調用關系
start-hbase.sh的流程如下:
1.運行hbase-config.sh(作用後面解釋)
2.解析參數(0.96版本及以後才可以帶唯一參數autorestart,作用就是重啟)
3.調用hbase-daemon.sh來啟動master;調用hbase-daemons.sh來啟動regionserver zookeeper master-backup

hbase-config.sh的作用:
裝載相關配置,如HBASE_HOME目錄,conf目錄,regionserver機器列表,java_HOME目錄等,它會調用$HBASE_HOME/conf/hbase-env.sh

hbase-env.sh的作用:
主要是配置JVM及其GC參數,還可以配置log目錄及參數,配置是否需要hbase管理ZK,配置進程id目錄等

hbase-daemons.sh的作用:
根據需要啟動的進程,
如為zookeeper,則調用zookeepers.sh
如為regionserver,則調用regionservers.sh
如為master-backup,則調用master-backup.sh

zookeepers.sh的作用:
如果hbase-env.sh中的HBASE_MANAGES_ZK" = "true",那麼通過ZKServerTool這個類解析xml配置文件,獲取ZK節點列表(即hbase.zookeeper.quorum的配置值),然後通過SSH向這些節點發送遠程命令:
cd ${HBASE_HOME};
$bin/hbase-daemon.sh --config ${HBASE_CONF_DIR} start/stop zookeeper

regionservers.sh的作用:
與zookeepers.sh類似,通過${HBASE_CONF_DIR}/regionservers配置文件,獲取regionserver機器列表,然後SSH向這些機器發送遠程命令:
cd ${HBASE_HOME};
$bin/hbase-daemon.sh --config ${HBASE_CONF_DIR} start/stop regionserver

master-backup.sh的作用:
通過${HBASE_CONF_DIR}/backup-masters這個配置文件,獲取backup-masters機器列表(默認配置中,這個配置文件並不存在,所以不會啟動backup-master),然後SSH向這些機器發送遠程命令:
cd ${HBASE_HOME};
$bin/hbase-daemon.sh --config ${HBASE_CONF_DIR} start/stop master --backup

hbase-daemon.sh的作用:
無論是zookeepers.sh還是regionservers.sh或是master-backup.sh,最終都會調用本地的hbase-daemon.sh,其執行過程如下:
1.運行hbase-config.sh,裝載各種配置(java環境、log配置、進程ID目錄等)
2.如果是start命令?
滾動out輸出文件,滾動gc日誌文件,日誌文件中輸出啟動時間+ulimit -a信息,如
「Mon Nov 26 10:31:42 CST 2012 Starting master on dwxx.yy.taobao」
"..open files (-n) 65536.."
3.調用$HBASE_HOME/bin/hbase start master/regionserver/zookeeper
4.執行wait,等待3中開啟的進程結束
5.執行cleanZNode,將regionserver在zk上登記的節點刪除,這樣做的目的是:在regionserver進程意外退出的情況下,可以免去3分鍾的ZK心跳超時等待,直接由master進行宕機恢復
6.如果是stop命令?
根據進程ID,檢查進程是否存在;調用kill命令,然後等待到進程不存在為止
7.如果是restart命令?
調用stop後,再調用start。。。

$HBASE_HOME/bin/hbase的作用:
最終啟動的實現由這個腳本執行
1.可以通過敲入$HBASE_HOME/bin/hbase查看其usage
DBA TOOLS
shell run the HBase shell
hbck run the hbase 'fsck' tool
hlog write-ahead-log analyzer
hfile store file analyzer
zkcli run the ZooKeeper shell
PROCESS MANAGEMENT
master run an HBase HMaster node
regionserver run an HBase HRegionServer node
zookeeper run a Zookeeper server
rest run an HBase REST server
thrift run the HBase Thrift server
thrift2 run the HBase Thrift2 server
avro run an HBase Avro server

PACKAGE MANAGEMENT
classpath mp hbase CLASSPATH
version print the version
or
CLASSNAME run the class named CLASSNAME

2.bin/hbase shell,這個就是常用的shell工具,運維常用的DDL和DML都會通過此進行,其具體實現(對hbase的調用)是用ruby寫的

3.bin/hbase hbck, 運維常用工具,檢查集群的數據一致性狀態,其執行是直接調用
org.apache.hadoop.hbase.util.HBaseFsck中的main函數

4.bin/hbase hlog, log分析工具,其執行是直接調用
org.apache.hadoop.hbase.regionserver.wal.HLogPrettyPrinter中的main函數

5.bin/hbase hfile, hfile分析工具,其執行是直接調用
org.apache.hadoop.hbase.io.hfile.HFile中的main函數

6.bin/hbase zkcli,查看/管理ZK的shell工具,很實用,經常用,比如你可以通過(get /hbase-tianwu-94/master)其得知當前的active master,可以通過(get /hbase-tianwu-94/root-region-server)得知當前root region所在的server,你也可以在測試中通過(delete /hbase-tianwu-94/rs/dwxx.yy.taobao),模擬regionserver與ZK斷開連接,,,
其執行則是調用了org.apache.zookeeper.ZooKeeperMain的main函數

7.回歸到剛才hbase-daemon.sh對此腳本的調用為:
$HBASE_HOME/bin/hbase start master/regionserver/zookeeper
其執行則直接調用
org.apache.hadoop.hbase.master.HMaster
org.apache.hadoop.hbase.regionserver.HRegionServer
org.apache.hadoop.hbase.zookeeper.HQuorumPeer
的main函數,而這些main函數就是了new一個了Runnable的HMaster/HRegionServer/QuorumPeer,在不停的Running...

8.bin/hbase classpath 列印classpath

9.bin/hbase version 列印hbase版本信息

10.bin/hbase CLASSNAME, 這個很實用,所有實現了main函數的類都可以通過這個腳本來運行,比如前面的hlog hfile hbck工具,實質是對這個介面的一個快捷調用,而其他未提供快捷方式的class我們也可以用這個介面調用,如Region merge 調用:
$HBASE_HOME/bin/hbase/org.apache.hadoop.hbase.util.Merge

⑺ hbase shell輸入命令顯示屏不動,游標也不動

直接關閉再次重啟就好。
解決linux游標的方法,只需要在命令行中輸入隱藏游標是echo -e "33[?25l"顯示游標是echo -e "33[?25h"。如果輸入代碼後還是沒有反應建議直接關機重啟或者卸載重裝。

⑻ 如何關閉hbase的hmaster進程

可以調一下系統時間,使用date命令,一般節點掉了都是時間不同步

⑼ hbase-GUI使用方法

HBase是一個高可靠性、高性能、面向列、可伸縮的分布式存儲系統,利用HBase技術可在廉價PC Server上搭建大規模結構化的存儲集群。HBase的目標是存儲並處理大型數據,具體來說是僅需使用普通的硬體配置,就能夠處理由成千上萬的行和列所組成的大型數據。與MapRece的離線批處理計算框架不同,HBase是一個可以隨機訪問的存儲和檢索數據平台,彌補了HDFS不能隨機訪問數據的缺陷,適合實時性要求不是非常高的業務場景。HBase存儲的都是Byte數組,它不介意數據類型,允許動態、靈活的數據模型。
看看HBase Shell的一些基本操作命令,我列出了幾個常用的HBase Shell命令,如下:名稱命令表達式 創建表create '表名稱', '列名稱1','列名稱2','列名稱N' 添加記錄 put '表名稱', '行名稱', '列名稱:', '值' 查看記錄get '表名稱', '行名稱' 查看錶中的記錄總數count '表名稱' 刪除記錄delete '表名' ,'行名稱' , '列名稱'。

⑽ 在HBase限制SQL命令問題,怎麼解決

解決方法
此問題產生的主要原因是因為zookeeper集群未關閉防火牆。
執行下面命令後仍然報上面的錯誤:
systemctl start iptables.service
經過仔細查找後發現,CentOS 7.0默認使用的是firewall作為防火牆,需要執行如下命令關閉防火牆:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啟動
關閉各個節點防火牆後,重啟zookeeper進程,就可以解決上述問題了。

閱讀全文

與hbase停止命令相關的資料

熱點內容
自己購買雲主伺服器推薦 瀏覽:422
個人所得稅java 瀏覽:761
多餘的伺服器滑道還有什麼用 瀏覽:192
pdf劈開合並 瀏覽:28
不能修改的pdf 瀏覽:752
同城公眾源碼 瀏覽:489
一個伺服器2個埠怎麼映射 瀏覽:298
java字元串ascii碼 瀏覽:79
台灣雲伺服器怎麼租伺服器 瀏覽:475
旅遊手機網站源碼 瀏覽:332
android關聯表 瀏覽:945
安卓導航無聲音怎麼維修 瀏覽:333
app怎麼裝視頻 瀏覽:430
安卓系統下的軟體怎麼移到桌面 瀏覽:96
windows拷貝到linux 瀏覽:772
mdr軟體解壓和別人不一樣 瀏覽:904
單片機串列通信有什麼好處 瀏覽:340
游戲開發程序員書籍 瀏覽:860
pdf中圖片修改 瀏覽:288
匯編編譯後 瀏覽:491