Как настроить кластер базы данных Riak KV NoSQL на CentOS 7
На этой странице
- Предпосылки
- Что мы будем делать
- Шаг 1. Установите Riak KV на CentOS 7
- Шаг 2. Базовая конфигурация Riak KV
- Шаг 3. Настройка кластера Riak KV
- Шаг 4. Тестирование
- Справочник
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
Что мы будем делать
- Установите Riak KV на CentOS 7
- Базовая конфигурация Riak KV
- Настройка кластера Riak KV
- Тестирование
Шаг 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/