Поиск по сайту:

Как настроить кластер базы данных Riak KV NoSQL на CentOS 7


На этой странице

  1. Предпосылки
  2. Что мы будем делать
  3. Шаг 1. Установите Riak KV на CentOS 7
  4. Шаг 2. Базовая конфигурация Riak KV
  5. Шаг 3. Настройка кластера Riak KV
  6. Шаг 4. Тестирование
  7. Справочник

Riak — это распределенная база данных NoSQL, обеспечивающая высокую доступность, отказоустойчивость, простоту эксплуатации и масштабируемость. Riak был написан на Erlang и является частью линейки продуктов Basho, которая включает Riak KV (ключ-значение), Riak TS (оптимизированный для IoT/временных рядов) и Riak CS (облачное хранилище Riak).

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

Предпосылки

  • 3 сервера CentOS 7
    • riak01     10.1.1.10
    • riak02     10.1.1.11
    • riak03     10.1.1.12

    Что мы будем делать

    1. Установите Riak KV на CentOS 7
    2. Базовая конфигурация Riak KV
    3. Настройка кластера Riak KV
    4. Тестирование

    Шаг 1 — Установите Riak KV на CentOS 7

    Первым шагом, который мы сделаем для этого руководства, будет установка пакетов Riak KV на все три сервера CentOS, поэтому выполните все команды на этом этапе на всех серверах.

    Мы установим Riak KV из облачного репозитория пакетов и будем использовать пакеты Riak KV для сервера CentOS 7.

    Добавьте репозиторий, выполнив команду ниже.

    curl -s https://packagecloud.io/install/repositories/basho/riak/script.rpm.sh | sudo bash

    Команда загрузит репозиторий riak и ключ в систему.

    Теперь установите пакет Riak KV с помощью приведенной ниже команды yum.

    sudo yum install riak-2.2.3-1.el7.centos.x86_64

    Дождитесь установки.

    Шаг 2 - Базовая конфигурация Riak KV

    На этом этапе мы настроим Riak KV для нашего кластера NoSQL. Перед настройкой самого Riak KV нам необходимо установить лимит открытых файлов в системе Ubuntu.

    Отредактируйте файл /etc/security/limits.conf с помощью редактора vim.

    vim /etc/security/limits.conf

    Теперь вставьте конфигурацию ниже в конец файла.

    riak soft nofile 65536
    riak hard nofile 200000

    Сохранить и выйти.

    Теперь перейдите в каталог /etc/riak и отредактируйте файл конфигурации по умолчанию riak.conf.

    cd /etc/riak/
    vim riak.conf

    Измените имя узла по умолчанию [email .

    nodename = 

    Теперь раскомментируйте эти строки планировщика ниже.

    erlang.schedulers.force_wakeup_interval = 500
    erlang.schedulers.compaction_of_load = false

    Раскомментируйте строку ring_size и оставьте значение по умолчанию 64.

    ring_size = 64

    Измените буферы прослушивателя HTTP и протокола с помощью ServerIP.

    listener.http.internal = 10.1.1.10:8098
    listener.protobuf.internal = 10.1.11.10:8087

    Сохранить и выйти.

    Теперь протестируйте конфигурации riak, затем запустите службу riak.

    riak chkconfig
    riak start

    Далее следует результат.

    Далее мы проверим конфигурацию нашей службы riak, выполнив приведенные ниже команды.

    riak ping
    curl -v http://10.1.1.10:8098/types/default/props

    Убедитесь, что вы получаете результат pong от команды riak ping и получаете код состояния HTTP 200 от команды curl.

    Базовая конфигурация распределенного NoSQL Riak KV завершена, и все готово для настройки кластера Riak KV.

    Примечание:

    • Выполнить все команды на этом этапе на всех узлах сервера.

    Шаг 3 — Настройка кластера Riak KV

    На этом этапе мы настроим кластер, присоединив узлы riak02 и riak03 к первому узлу.

    - Второй узел

    На узле riak02 запустите riak-admin ниже.

    riak-admin cluster join 

    Теперь вернемся к узлу riak01, запустите приведенные ниже команды riak-admin.

    riak-admin cluster plan
    riak-admin cluster commit

    И узел riak02 добавился в кластер, проверьте его с помощью команды ниже.

    riak-admin cluster status

    - Третий узел

    На узле riak03 выполните приведенную ниже команду riak-admin.

    riak-admin cluster join 

    Теперь вернемся к узлу riak01, запустите приведенные ниже команды riak-admin.

    riak-admin cluster plan
    riak-admin cluster commit

    Все серверные узлы riak02 и riak03 добавлены в кластер, проверьте еще раз с помощью приведенной ниже команды.

    riak-admin cluster status

    Установка и настройка кластера Riak KV завершена.

    Шаг 4 — Тестирование

    Кластер Riak KV NoSQL создан, теперь мы хотим протестировать кластер, загрузив образ данных в кластер, и протестировать доступ с других узлов, чтобы обеспечить репликацию данных между всеми узлами.

    На сервере riak01 загрузите изображение с помощью команды wget ниже.

    cd ~/
    wget https://vignette.wikia.nocookie.net/nichijou/images/a/a0/113407.jpg -O hakase.jpg

    Теперь загрузите образ в кластер Riak KV с помощью команды curl.

    curl -XPUT http://10.1.1.10:8098/riak/images/hakase.jpg -H "Content-type: image/jpg" --data-binary @hakase.jpg

    Откройте веб-браузер и введите IP-адрес других узлов, и вы получите такое же изображение.

    риак02.

    риак03.

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

    curl -XDELETE 'http://10.1.1.10:8098/riak/images/hakase.jpg'

    Установка и настройка Riak KV Cluster на CentOS 7 успешно завершена.

    Ссылка

    • http://docs.basho.com/riak/kv/2.2.3/