重启hbase命令(删除hbase表没反应)

本文目录
删除hbase表没反应
首先确认在hdfs中表文件已经删除掉了,可以通过下面命令确认:
hadoop fs -ls /hbase/
然后删除表的hdfs文件:
hadoop fs -mv /hbase/《table_name》 /tmp
最后通过 ./bin/hbase hbck -fixMeta -fixAssignments命令修复meta表 ,修复完之后需要重启hbase集群。
phoenix停用hbase后error
题主是否想询问“phoenix停用hbase后error的解决办法”?
1、首先删除hbase和phoenixconf目录下的hbase-site.xml中关于命名空间启用的设置。
2、其次重启hbase,进入hbaseshell。
3、最后修改hbase中表SYSTEM:CATALOG名为SYSTEM.CATALOG1)disable·SYSTEM:CATALOG,snapshotSYSTEM:CATALOG,catatableSnapshot,clonesnapshot’catatableSnapshot,SYSTEM.CATALOG,dropSYSTEM:CATALOG,重启phoenix。
Hbase 节点启停过程
1、FQDN:(Fully Qualified Domain Name)全限定域名:同时带有主机名和域名的名称。
2、RegionServer
HRegionServer is the RegionServer implementation. It is responsible for serving and managing regions. In a distributed cluster, a RegionServer runs on a DataNode .
3、Regions
Regions are the basic element of availability and distribution for tables, and are comprised of a Store per Column Family. The hierarchy of objects is as follows:
Table (HBase table)
Region (Regions for the table)
Store (Store per ColumnFamily for each Region for the table)
MemStore (MemStore for each Store for each Region for the table)
StoreFile (StoreFiles for each Store for each Region for the table)
Block (Blocks within a StoreFile within a Store for each Region for the table)
对应的数据存储结构:
Region结构说明
(二)单个节点停止
HBASE 节点停止分为优雅停止(Graceful Stop)和立即停止(• Stop )
• Graceful Stop 该方式会促使Regions重新分配到其它的RegionServer节点,下线region在新节点部署后才重新分配下一个region,当所有region都在新节点部署后才下线自己,这样增加节点断开hbase服务的有效性。该方式设置了一个超时时间,如果在指定的超时时间没有成功完成停止节点的工作,会转为使用kill -9 终止RegionServe服务。恢复时会从受影响的region开始。执行的命令:
$ ./bin/graceful_stop.sh
Usage: graceful_stop.sh [--
rest] &hostname》
thrift If we should stop/start thrift before/after the hbase stop/start
rest If we should stop/start rest before/after the hbase stop/start
restart If we should restart after graceful stop
reload Move offloaded regions back on to the stopped server
debug Move offloaded regions back on to the stopped server
hostname Hostname of server we are to stop
• Stop 刚方式RegionServer会立即关所有的region,然后关闭自己,不会将Regions重新分配到其它的RegionServer节点,这种方式当region比较多时关闭有可能需要很长时间,该方式使用ill -5 终止RegionServe服务。
$ ./bin/hbase-daemon.sh stop regionserver
两种方式都建议关闭Load Balancer:
关闭命令:
hbase(main):001:0》 balance_switch false
开启命令:
balance_switch true
(三)、节点启动
手工启动命令:
$ ./bin/hbase daemon.sh start regionserver
bin/graceful_stop.sh --restart --reload --debugregionserver_nodename;
他会先将需要重启的regionserver上面的所有region迁移到其它的服务器,然后重启,最后又会将之前的region迁移回来。
Hbase中每个Region自己维护其在hbase:meta表中的信息。
状态机中包括下面几种状态:
offline:region离线没有开启
opening:region正在被打开
open:region正在打开,并且region server通知了master
failed_open:regionserver打开失败
closing:region正在被关闭
closed:regionserver正在关闭,并且已经通知了master
failed_close:regionserver关闭失败了
splitting:region server通知master,region正在被切分
split:region server通知master,region已经被切分完了
spliting_new:region是切分过程中新建的文件
merging:regionserver通知master region正在合并
merged:regionserver通知master region合并完了
merging_new:region是合并新建出来的
不同的颜色是不同含义:
棕色:离线状态,属于一种短暂的瞬间状态(比如关闭后开启的中间状态)、停止状态或者初始化的时候的状态
绿色:正常的状态,可以支持请求访问
蓝色:短暂的状态
红色:失败
黄色:合并或者切分的状态
灰色:刚开始的状态
各个序号代表不同的操作场景:
1、Master向region server发起region从offline到openning的状态请求,regionserver如果没有收到,master会尝试重试几次。RegionServer接收到请求后,regin状态变成opening
2、如果Master发起的open请求超过次数,那么无论region server是否已经打开region,master都会命令region server关闭文件,状态变为closing
3、当region server打开region后,会尝试通知master,让他把region状态修改为open,并通知regsion server。这样region才能变为open状态
4、如果region server打开四百,会尝试通知master。master会把region的状态变更为closed,并且尝试去其他的region server打开region
5、如果master尝试几次后,都没有打开region,就会把状态变更为failed_open
6、master通知region server关闭region,如果没有反应,会重试
7、如果region server没有在线,会抛出异常。然后region的状态会变成closing
8、如果region server在线,但是好几次都没响应,就会更新状态为failed_close
9、如果region server收到请求,并且关闭了region,那么会通知master把region状态修改为closed。并且把region分配给其他的server
10、在分配之前,master会先把region从closed状态转换为offline
11、如果region server正在切分region,会通知mastere。master把region状态由open变为splitting,并且把新增两个region的信息,这两个region都是splitting_new状态
12、如果region切分成功,当前的region状态从splitting变成split;新增的两个region状态从splitting_new变成open
13、如果切分失败,状态从splitting回到open,两个region也从splitting_new变成offline
14、如果region server想要合并两个region,那么也会先通知master。master把两个region从open变成merging,然后增加一个新的region,状态为merging_new
15、合并成功,旧的region从merging变为merged,新的region从merging_new变为open
16、如果合并失败,region的状态从merging变回open,新建的一个region状态又变成offline
17、如果管理员通过hbase shell操作分配region,master会尝试把失败的状态变成close
.baiduX��,�

更多文章:
16进制转换为10进制在线(如何将16进制数转换成10进制数)
2026年8月16日 15:15
css每行文本都有border(css 如何给div每一行都有一个下划线)
2026年1月7日 15:30
drawable xml绘图简单用法?新建Android项目layout文件下的两个XML文件的用法
2025年8月12日 03:15
c语言怎么给数组输入数据(C语言怎么让键盘输入数字到数组里)
2025年9月20日 07:30
方舟猛犸象capacity是什么(方舟猛犸象吃什么驯服更快)
2026年3月8日 23:00
c语言数组长度范围(C语言中定义数组str[ ]=“desktop“,那这个数组长度是多少)
2025年6月25日 01:45
复制网页上不能复制的文字(如何将网页上不能复制的文字复制下来)
2025年11月2日 22:45
random chance翻译(random的翻译是:什么意思)
2025年10月6日 23:00

















