Предположим, у меня есть служба, и elasticsearch работает на нескольких хостах. Если я гарантирую, что каждый хост содержит полный индекс elasticsearch (с помощью replicas> = numberOfHosts-1), можно ли убедиться, что вызов службы на конкретном хосте выполняется только в индексе того же хоста (т. Е. Нет вызовов elasticsearch сделаны через хосты)?Можем ли мы обеспечить локальный поиск elasticsearch?
ответ
Используя shard allocation filtering, вы можете гарантировать, что осколки индекса будут находиться только на одном хосте. Обратите внимание, однако, что, если это произойдет, если вы запустите узел, вы потеряете данные.
PUT test/_settings
{
"index.routing.allocation.include._ip": "192.168.1.1",
"index.routing.allocation.exclude._ip": "192.168.1.2,192.168.1.3"
}
В результате, если вы запрашиваете индекс test
непосредственно на 192.168.1.1
вы можете быть уверены, что не будет никакой болтовни между 192.168.1.1
и узлами для выполнения вашего запроса.
Если вы отправляете свой запрос на клиентский узел или другой узел балансировки нагрузки, ваш запрос, как гарантируется, будет перенаправлен непосредственно на 192.168.1.1
, поскольку кластер будет знать, что индекс test
доступен только на этом хосте.
Неправильно использовать локализацию индекса на одном хосте, как если бы этот хост терпит неудачу или поврежден, вы гарантированно потеряете данные.
- 1. Можем ли мы установить моментальный снимок AMI на локальный компьютер?
- 2. Можем ли мы использовать условия нескольких терминов в фильтрах elasticsearch
- 3. Как мы можем вручную манипулировать полем баллов в Elasticsearch
- 4. Можем ли мы выполнить обратный поиск весной с EL выражениями
- 5. Можем ли мы использовать поиск algolia с разрешениями доступа
- 6. Можем ли мы сделать перекрестный поиск ресурсов (CORS) через https
- 7. Как мы можем обеспечить целостность данных в mongoDb?
- 8. Можем ли мы иметь пустую базовую дорожку?
- 9. можем ли мы перезагрузить UIView?
- 10. Можем ли мы анимировать видимость?
- 11. Можем ли мы отключить MouseEvents?
- 12. Можем ли мы перегружать malloc()?
- 13. Можем ли мы поймать UnsupportedOperationException
- 14. Можем ли мы отключить финализаторы?
- 15. Можем ли мы клонировать WebView?
- 16. Можем ли мы повернуть страницу?
- 17. Velocity CTP: можем ли мы искать объекты?
- 18. Как мы можем заказать точное соответствие сверху в elasticsearch
- 19. Можем ли мы попрощаться с копиями конструкторов?
- 20. Можем ли мы оптимизировать код для снижения энергопотребления?
- 21. Можем ли мы обменять SQL Server на HBase?
- 22. Можем ли мы обеспечить соблюдение нулевых значений для общих типов в кодовых контрактах?
- 23. Можем ли мы использовать AtomicInteger в качестве локальной переменной в методе и обеспечить безопасность потоков?
- 24. Можем ли мы создать словарь с общим?
- 25. Можем ли мы достичь 100% -ной развязки?
- 26. Можем ли мы понизить проект InstallShield?
- 27. Можем ли мы назвать сборщик мусора явно?
- 28. Можем ли мы установить xcode_3.2.5_and_ios_sdk_4.2_final на Lion
- 29. Можем ли мы использовать скриптлеты внутри Javascript?
- 30. Можем ли мы назначить даты для UIDatePicker