21.06.2020

Установка Riak KV на Ubuntu и Debian

Riak KV — это распределенная база данных NoSQL, разработанная для обеспечения максимальной доступности данных путем их распределения между несколькими серверами. База Riak KV также может быть установлена на CentOS.

На данный момент база протестирована и работает на следующих версиях Ubuntu и Debian:

На других версиях работоспособность не гарантируется.

Установка

Первым делом необходимо добавить репозиторий в систему. Для этого есть специальный скрипт, который конфигурирует файл и сохраняет его в /etc/apt/sources.list.d под именем basho.list. От вас требуется только указать дистрибутив и версию, после чего запустить скрипт.

Создаем файл script.sh:

nano script.sh

Вносим в него следующие строки, где OS — это операционная система (Ubuntu или Debian), и DIST — версия вашей операционной системы (для Ubuntu — Xenial, для Debian — 8):

#!/bin/bash
HOSTNAME=hostname -f

FILENAME=/etc/apt/sources.list.d/basho.list
OS=ubuntu
DIST=xenial
PACKAGE_CLOUD_RIAK_DIR=https://packagecloud.io/install/repositories/basho/riak
curl "${PACKAGE_CLOUD_RIAK_DIR}/config_file.list?os=${OS}&dist=${DIST}&name=${HOSTNAME}" > $FILENAME

После того, как вы сохранили файл script.sh, его необходимо запустить. Для этого необходимо ввести следующую команду в месте, где расположен файл:

sh script.sh

</code>

После этого скрипт автоматически добавит два репозитория Riak. Обновляем список пакетов (может выдать ошибку, что не найден GPG ключ — пропускаем):

<code>apt-get update

</code>

Устанавливаем Riak:

<code>apt-get install riak

</code>

Далее необходимо запустить Riak. Для этого выполняем следующую команду:

<code>riak start

</code>

Если в результате выполнения команды у вас возникает ошибка, просто добавьте два значения в файл /etc/security/limits.conf. Открываем файл:

<code>nano /etc/security/limits.conf

</code>

Перемещаемся в конец файла и вставляем 2 строки:

<code>* soft nofile 65536
* hard nofile 65536

</code>

Сохраняем файл и перезапускаем Riak:

<code>riak restart

В результате команда должна вернуть ok в консоль. Это будет означать, что Riak перезагрузился и можно проверить его работоспособность, например, получив свойства Riak:

curl -v http://127.0.0.1:8098/types/default/props

В результате вы получите подобный вывод:

На этом установка Riak KV на Ubuntu 16.04 и Debian 8 завершена.