Перейти к содержанию

Запуск Picodata

В данном разделе приведена информация по запуску отдельного инстанса Picodata на физическом оборудовании или в виртуальной среде.

Инстанс — экземпляр приложения Picodata, из которых состоит кластер. Picodata может создать кластер, состоящий всего из одного экземпляра/инстанса.

Минимальный вариант запуска

В самом простом случае запуск инстанса сводится к выполнению команды picodata run без каких-либо параметров:

picodata run

Будет запущен кластер, состоящий из одного инстанса. Все параметры будут стандартны, и, скорее всего, вы захотите их переопределить.

Читайте далее:

Запуск нескольких инстансов

Для того чтобы запустить несколько инстансов на одном сервере, потребуется задать дополнительные параметры для каждого из них:

  • рабочую директорию (--data-dir)
  • сетевой адрес (--listen)
  • адрес одного или нескольких соседних инстансов (--peer)

Полный перечень возможных параметров запуска и их описание содержатся в разделе Аргументы командной строки, а также в выводе команды picodata run --help.

Чтобы запустить два инстанса, которые объединятся в кластер, выполните в двух соседних терминалах следующие команды:

picodata run --data-dir ./data/i1 --listen 127.0.0.1:3301
picodata run --data-dir ./data/i2 --listen 127.0.0.1:3302 --peer 127.0.0.1:3301

Обратите внимание на различия в запуске инстансов:

  • каждый инстанс использует свою рабочую директорию и сетевой адрес
  • в отсутствие параметра --peer запуск инстанса приводит к созданию нового кластера. Чтобы инстансы добавлялись в уже существующий кластер в этом параметре передается адрес первого инстанса

Читайте далее:

Безопасный запуск

Для обеспечения мер безопасности рекомендуется организовать хранение пароля для внутреннего системного пользователя pico_service в отдельном файле. При запуске инстанса путь к этому файлу передайте в параметре ‑‑service‑password‑file.

Дополнительно, в опции ‑‑audit явно укажите указать способ вывода журнала аудита.

Также рекомендуется использовать опцию ‑‑shredding, которая обеспечивает безопасное удаление рабочих файлов.

Пример команд, реализующих безопасный запуск:

echo "shAreD_s3cr3t" > secret.txt
chmod 600 secret.txt
picodata run --service-password-file secret.txt --audit audit.log --shredding

Безопасное завершение работы

Для безопасного завершения работы инстанса нажмите сочетание Ctrl+C в консоли, в которой он был запущен. После этого процесс инстанса будет корректно завершен.