我注意到如果节点脱机(例如服务器崩溃),像Put这样的操作会永远挂起。
这是来自客户的相关日志:
(AsyncProcess.java:1777) - 处理剩余的1个以上任务 服务器:[s1.mycompany.com,16020,1519065917510, s2.mycompany.com,16020,1519065918510, s3.mycompany.com,16020,1519065917410]
(AsyncProcess.java:1785) - 处理遗留任务的区域:[...]
就我而言,s2和s3脱机了。 (p.s.~群集中的50个节点)
这个问题不应该由HBase处理吗?例如。如果区域服务器脱机,他们的区域会被重新分配给其他服务器并放置更改其目标?
由于HBase具有容错能力,因此不应出现此问题