2015-01-03 3 views

ответ

1

Вы должны взглянуть на http://hbase.apache.org/book/regions.arch.html, книга HBase имеет отличную информацию о регионах и расколах.

Что касается вашего вопроса, вам просто нужно создать таблицу с двумя регионами и присвоить каждому из них каждый сервер региона. Чтобы создать таблицу с 2-х регионах, вы просто должны предоставить одну точку разделения (по умолчанию, только один регион будет создан)

$ hbase shell 
hbase> create 'my_table', 'f1', SPLITS=> ['M'] 

После этого, голова к вашему мастеру, чтобы проверить табличные регионы http://my_master:60010/table.jsp?name=my_table

Name | Region Server | Start Key | End Key | Requests 
my_table,,1420361349896.82ef0d5d63ecc37bc076f51f6a7d3074. | my_rs_1:60030 | | M | 0 
my_table,M,1420361349897.9ce694c69f1b177a1db2dce224febb92. | my_rs_2:60030 | M | | 0 

вы, вероятно, один регион назначается для каждого regionserver автоматически, но в случае, если оба региона находятся на одной и той же regionserver (т.е. my_rs_1) вы можете переместить один из регионов к другому:

hbase> move '9ce694c69f1b177a1db2dce224febb92','my_rs_2,60020,1414964067589' 

Пожалуйста, обратите внимание, что команда перемещения требует от вас предоставить кодированное название региона и полный идентификатор сервера (вы можете найти список серверов региона Идентификаторов здесь http://my_master:60010/master-status)

Затем снова, голову к вашему хозяину http://my_master:60010/table.jsp?name=my_table, чтобы проверить, что регион успешно присвоен другому региону-серверу.