| Пакет | Описание |
|---|---|
postgresql-17 | База данных используется в сервисах EVI |
clickhouse-server | База данных используется в сервисахEVI |
clickhouse-client | Клиент для подключения к БД ClickHouse |
libpq5 | Библиотека для взаимодействия сервисов EVI с БД |
База данных Postgresql
Минимальная версия postgresql 17.
Все сервисы используют 1 базу данных для работы.
Рекомендуем размещать базу данных рядом с evi-core и evi-scud.
Для установки postgresql 17 необходимо выполнить следующие команды в терминале сервера:
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget -qO - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --yes --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg
sudo apt update
sudo apt install -y postgresql-17
Создание базы данных core c пользователем core в postgresql.
Если вы проводите миграцию баз данных, этот пункт не выполняется.
Для создания базы данных необходимо выполнить следующие команды:
sudo -u postgres createuser --interactive
Enter name of role to add: core
Shall the new role be a superuser? (y/n) y
sudo -u postgres psql
CREATE DATABASE core;
ALTER USER core WITH PASSWORD 'core';
ALTER USER core WITH SUPERUSER;
\quit
База данных ClickHouse
Для установки ClickHouse необходимо выполнить следующие команды в терминале сервера:
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg
curl -fsSL 'https://packages.clickhouse.com/rpm/lts/repodata/repomd.xml.key' | sudo gpg --dearmor -o /usr/share/keyrings/clickhouse-keyring.gpg
ARCH=$(dpkg --print-architecture)
echo "deb [signed-by=/usr/share/keyrings/clickhouse-keyring.gpg arch=${ARCH}] https://packages.clickhouse.com/deb stable main" | sudo tee /etc/apt/sources.list.d/clickhouse.list
sudo apt update
При установке clickhouse-server у вас запросят пароль для пользователя по умолчанию (Set up the password for the default user).
В документации EVI используется пароль по умолчанию core.
sudo apt-get install -y clickhouse-server clickhouse-client
sudo service clickhouse-server start
Создание пользователя core c паролем core в БД clickhouse:
clickhouse-client --user=default --password=core --query="CREATE USER core IDENTIFIED WITH sha256_password BY 'core'" --query="GRANT CURRENT GRANTS on *.* TO core WITH GRANT OPTION"
Установка обязательных зависимостей
Каждый из пакетов (evi-core, evi-scud, evi-live, evi-archive, evi-analyzer) требует наличие пакета libpq5 (>= 17.2).
В случае установки сервисов на разные серверы, необходимо установить на каждый из них libpq5.
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget -qO - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --yes --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg
sudo apt update
sudo apt install libpq5