Как я могу узнать, где конкретный предмет хранится в кластере riak? - PullRequest
2 голосов
/ 22 ноября 2011

У меня есть кластер Riak, который используется для хранения изображений, и я хотел бы знать, где каждое изображение хранится в кластере.

Учитывая ключ для изображения, я хотел бы вернуть список IP-адресов сервера, на которых в данный момент хранится копия изображения. Я проверил документацию и не могу найти ничего, что позволило бы мне это сделать. Есть ли простой способ, которым я могу сделать это либо с помощью инструментов командной строки Riak, либо написав функцию mapreduce?

1 Ответ

3 голосов
/ 19 апреля 2012

Очевидно, что это не раскрывается через общедоступный документированный интерфейс, но я просто провел небольшое исследование по этой теме и нашел получателя, чтобы получить эту информацию:

  1. Подключение к узлу Riak с помощью команды CLI присоединение к riak
  2. Выполните следующую команду:

    riak_core_apl: get_apl (chash: key_of (? KEY), 3, riak_kv).

? KEY - это ключ объекта, который необходимо найти. В ответ вы получите список узлов Riak, отвечающих за указанный объект, включая их IP-адреса или имена хостов.

Надеюсь, это поможет:)

...