14.01.2020

Установка Riak KV на CentOS 6/7

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

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

На других версиях работоспособность не гарантируется. Если у вас не включен SELinux, его необходимо отключить. Проверим статус SELinux, выполнив команду:

sestatus

Вывод скорее всего будет следующий:

На данном изображении видно, что SELinux включен и использует политику enforcing. Для отключения SELinux необходимо выполнить несколько действий:

1. Открываем файл /etc/selinux/config с помощью любого редактора, например nano:

nano /etc/selinux/config

2. Находим параметр SELinux и меняем его значение на disabled:

SELinux=enforcing

Чтобы изменения вступили в силу, необходимо перезагрузить SELinux:

sudo setenforce 0

Установка

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

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

nano script.sh

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

#!/bin/bash
HOSTNAME=hostname -f
FILENAME=/etc/yum.repos.d/basho.repo
OS=el
DIST=7
PACKAGE_CLOUD_RIAK_DIR=https://packagecloud.io/install/repositories/basho/riak
curl "${PACKAGE_CLOUD_RIAK_DIR}/config_file.repo?os=${OS}&dist=${DIST}&name=${HOSTNAME}" > $FILENAME

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

sh script.sh

После этого скрипт автоматически добавит два репозитория Riak. Обновляем список пакетов:

yum update

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

yum 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 на CentOS 6/7 завершена.