Изменение индекса Couchbase для использования num_replica - PullRequest
3 голосов
/ 07 июля 2019

У нас есть индекс Couchbase, который был создан следующим образом:

CREATE INDEX productName_index1 ON bucket_name(productName, ProductID)
   WHERE type="product"

Мы обнаружили, что нам нужно добавить реплику в наш индекс как , описанный здесь

CREATE INDEX productName_index1 ON bucket_name(productName, ProductID)
   WHERE type="product" USING GSI
   WITH {"num_replica": 2};

Но мы предпочитаем Изменить индекс, а не Drop & Create it.

Итак, в соответствии с этим примером это можно сделать с помощью таких команд:

ALTER INDEX `travel-sample`.def_faa
WITH {"action":"move","nodes": ["192.168.10.11:8091"]}

Но что должно быть action и как указать num_replica?

1 Ответ

2 голосов
/ 07 июля 2019

В настоящее время единственное поддерживаемое «действие» для Alter Index - это «перемещение», которое позволяет изменять размещение индекса (и / или его реплик). Его нельзя использовать для изменения количества реплик.

Изменение количества реплик (с использованием Alter Index) будет поддерживаться в следующей версии Couchbase.

Единственный вариант прямо сейчас - сбросить и воссоздать. Вы можете сначала создать индекс с репликой, а когда он будет готов, отбросить старый индекс, чтобы избежать простоев. Он будет прозрачен для запросов, выполняющихся в кластере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...