Установка Riak KV на Ubuntu и Debian
Riak KV — это распределенная база данных NoSQL, разработанная для обеспечения максимальной доступности данных путем их распределения между несколькими серверами. База Riak KV также может быть установлена на CentOS.
На данный момент база протестирована и работает на следующих версиях Ubuntu и Debian:
- Ubuntu 16.04;
- Debian 8.11.
На других версиях работоспособность не гарантируется.
Установка
Первым делом необходимо добавить репозиторий в систему. Для этого есть специальный скрипт, который конфигурирует файл и сохраняет его в /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
После этого скрипт автоматически добавит два репозитория Riak. Обновляем список пакетов (может выдать ошибку, что не найден GPG ключ — пропускаем):
apt-get update
Устанавливаем Riak:
apt-get install riak
Далее необходимо запустить Riak. Для этого выполняем следующую команду:
riak start
Если в результате выполнения команды у вас возникает ошибка, просто добавьте два значения в файл /etc/security/limits.conf. Открываем файл:
nano /etc/security/limits.conf
Перемещаемся в конец файла и вставляем 2 строки:
* soft nofile 65536
* hard nofile 65536
Сохраняем файл и перезапускаем Riak:
riak restart
В результате команда должна вернуть ok в консоль. Это будет означать, что Riak перезагрузился и можно проверить его работоспособность, например, получив свойства Riak:
curl -v http://127.0.0.1:8098/types/default/props
В результате вы получите подобный вывод:
На этом установка Riak KV на Ubuntu 16.04 и Debian 8 завершена.