Ожидаемое количество групп листьев будет фактором избыточности, но это не - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь развернуть кластер Vespa из 10 физических машин, каждый из которых содержит 5 узлов контента.Для резервирования установлено значение 2, и я не хочу, чтобы данные и их реплика находились на одной физической машине.Поэтому я создал группы на узлах контента, представляющих физические машины, на которых они находятся, и установил политику перераспределения на: 1|*.

Вот моя конфигурация групп:

<group name="top-group" distribution-key="0">
    <distribution partitions="1|*"/>
    <group name="machine1" distribution-key="1">
        <node hostalias="content11" distribution-key="11"/>
        <node hostalias="content12" distribution-key="12"/>
        <node hostalias="content13" distribution-key="13"/>
        <node hostalias="content14" distribution-key="14"/>
        <node hostalias="content15" distribution-key="15"/>
    </group>
    <group name="machine2" distribution-key="2">
        <node hostalias="content21" distribution-key="21"/>
        <node hostalias="content22" distribution-key="22"/>
        <node hostalias="content23" distribution-key="23"/>
        <node hostalias="content24" distribution-key="24"/>
        <node hostalias="content25" distribution-key="25"/>
    </group>
    <group name="machine3" distribution-key="3">
        <node hostalias="content31" distribution-key="31"/>
        <node hostalias="content32" distribution-key="32"/>
        <node hostalias="content33" distribution-key="33"/>
        <node hostalias="content34" distribution-key="34"/>
        <node hostalias="content35" distribution-key="35"/>
    </group>
    <group name="machine4" distribution-key="4">
        <node hostalias="content41" distribution-key="41"/>
        <node hostalias="content42" distribution-key="42"/>
        <node hostalias="content43" distribution-key="43"/>
        <node hostalias="content44" distribution-key="44"/>
        <node hostalias="content45" distribution-key="45"/>
    </group>
    <group name="machine5" distribution-key="5">
        <node hostalias="content51" distribution-key="51"/>
        <node hostalias="content52" distribution-key="52"/>
        <node hostalias="content53" distribution-key="53"/>
        <node hostalias="content54" distribution-key="54"/>
        <node hostalias="content55" distribution-key="55"/>
    </group>
    <group name="machine6" distribution-key="6">
        <node hostalias="content61" distribution-key="61"/>
        <node hostalias="content62" distribution-key="62"/>
        <node hostalias="content63" distribution-key="63"/>
        <node hostalias="content64" distribution-key="64"/>
        <node hostalias="content65" distribution-key="65"/>
    </group>
    <group name="machine7" distribution-key="7">
        <node hostalias="content71" distribution-key="71"/>
        <node hostalias="content72" distribution-key="72"/>
        <node hostalias="content73" distribution-key="73"/>
        <node hostalias="content74" distribution-key="74"/>
        <node hostalias="content75" distribution-key="75"/>
    </group>
    <group name="machine8" distribution-key="8">
        <node hostalias="content81" distribution-key="81"/>
        <node hostalias="content82" distribution-key="82"/>
        <node hostalias="content83" distribution-key="83"/>
        <node hostalias="content84" distribution-key="84"/>
        <node hostalias="content85" distribution-key="85"/>
    </group>
    <group name="machine9" distribution-key="9">
        <node hostalias="content91" distribution-key="91"/>
        <node hostalias="content92" distribution-key="92"/>
        <node hostalias="content93" distribution-key="93"/>
        <node hostalias="content94" distribution-key="94"/>
        <node hostalias="content95" distribution-key="95"/>
    </group>
    <group name="machine10" distribution-key="10">
        <node hostalias="content101" distribution-key="101"/>
        <node hostalias="content102" distribution-key="102"/>
        <node hostalias="content103" distribution-key="103"/>
        <node hostalias="content104" distribution-key="104"/>
        <node hostalias="content105" distribution-key="105"/>
    </group>
</group>

И когда я пытаюсьдля развертывания моего приложения я сталкиваюсь с этой ошибкой:

Request failed. HTTP status code: 400
Invalid application package: default.default: Error loading model: In indexed content cluster 'site' using hierarchic distribution: Expected number of leaf groups (10) to be a factor of redundancy (2), but it is not.

Что я не понимаю.Что я должен изменить в своей конфигурации, чтобы разобраться в этом?

1 Ответ

0 голосов
/ 27 сентября 2018

В документации по Распространение документов отсутствует важное ограничение.Описанный вами вариант использования не поддерживается для mode="index", только для mode="streaming" ( Потоковый поиск ) и mode="store-only".

При использовании mode="index" поиск будетмаршрутизируется в одну группу, что позволяет увеличить пропускную способность.Это означает, что у вас должна быть одна копия каждого документа в каждой группе.

Для 10 физических машин вам нужно иметь по одному экземпляру контента на каждом компьютере, чтобы обеспечить сохранение реплики на другом компьютере.Это означает, что вы не должны использовать иерархическое распределение и несколько экземпляров контента на каждом физическом компьютере.

...