Установка Picodata¶
Данный раздел содержит сведения об установке Picodata на локальный компьютер.
Установка готовых пакетов¶
Picodata поставляется для поддерживаемых операционных систем и
предназначена для архитектуры x86_64. Мы поддерживаем собственные
репозитории с готовыми пакетами для RHEL/CentOS 7-8, РЕД ОС 7.3 "Муром",
Astra Linux 1.7 SE, Debian 11, Ubuntu 20.04, 22.04 и Alt Linux p10.
Внутри пакетов находится статически слинкованная версия исполняемого
файла picodata
. Более подробная информация об установке приведена на
сайте
https://picodata.io/download.
Установка из исходного кода¶
Необходимые инструменты для сборки¶
- Rust и Cargo 1.59 или новее
- Cmake 3.16 или новее
- gcc, g++
- libstc++-static
Предварительные действия для CentOS 8¶
Используйте следующие команды для установки необходимых зависимостей для сборки Picodata из исходного кода. Обратите внимание, что потребуется установить актуальные версии Rust и Cargo, используя официальные инструкции с сайта rustup.rs:
sudo dnf config-manager --set-enabled powertools
sudo dnf in -y gcc gcc-c++ make cmake git patch libstdc++-static
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"
Предварительные действия для Ubuntu 22.04¶
Используйте следующие команды для установки необходимых зависимостей для
сборки Picodata из исходного кода. Обратите внимание, что Ubuntu 22.04
предоставляет актуальные версии Rust и Cargo в стандартном репозитории,
поэтому для их установки следует использовать apt-get
:
sudo apt-get install build-essential cargo git cmake -y
Предварительные действия для Alt Server p10¶
Используйте следующие команды для установки необходимых зависимостей для сборки Picodata из исходного кода. Обратите внимание, что потребуется установить актуальные версии Rust и Cargo, используя официальные инструкции с сайта rustup.rs:
su -
apt-get install gcc gcc-c++ cmake git patch libstdc++10-devel-static libgomp10-devel-static -y && exit
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"
Получение исходного когда и сборка¶
git clone https://git.picodata.io/picodata/picodata/picodata.git
cd picodata
git submodule update --init --recursive
Сборка проекта:
cargo build
Таким образом будет собрана debug-версия. Если вам нужна релизная версия, используйте следующую команду при сборке:
cargo build --release
Бинарные файлы приложения Picodata появятся в директории target/debug
или target/release
.
Проверка установки¶
Когда программное обеспечение Picodata установлено, то можно проверить
наличие в системе основного исполняемого файла picodata
, используя
следующую команду:
which picodata
Ответом на неё должно быть значение /usr/bin/picodata
, либо — если вы
устанавливали ПО вручную с другим префиксом — иное расположение,
включенное в $PATH
. Чтобы убедиться в работоспособности ПО, а также
посмотреть его версию, используйте следующую команду:
picodata --help
В состав ПО также включены юнит-тесты, позволяющие проверить работоспособность основных функций. Юнит-тесты можно запустить следующей командой:
picodata test
Пример вывода команды:
running 6 tests
test test_traft_pool ... ok
test test_storage_peers ... ok
test test_storage_state ... ok
test test_storage_log ... ok
test test_mailbox ... ok
test test_version ... ok
test result: ok. 6 passed; 0 failed; finished in 0.88s
Подробнее о запуске Picodata и работе с кластером см. в разделе Инструкция по развертыванию. Параметры запуска из командной строки описаны в разделе Описание параметров запуска.
Дата создания: 10 апреля 2023 г.