Установка Picodata¶
Данный раздел содержит сведения об установке Picodata из готовых пакетов, а также сборке продукта из исходного кода.
Обзор доступных сборок¶
Мы предоставляем готовые пакеты с Picodata для следующих операционных систем:
- RHEL 8-9 и совместимые с ним дистрибутивы, например Rocky Linux
- Fedora 39-43
- РЕД ОС 7.3 “Муром”
- Astra Linux 1.7 и 1.8 SE
- Debian 11 "Bullseye", 12 "Bookworm" и 13 "Trixie"
- Ubuntu 20.04 (Focal Fossa), 22.04 (Jammy Jellyfish), 24.04 (Noble Numbat) и совместимые дистрибутивы
- Семейство Alt Linux на основе платформы p10
- ROSA Chrome (платформа 2021.1)
Готовые пакеты можно установить как через добавление репозиториев, так и
скачав напрямую — см. инструкции для
отдельных дистрибутивов ниже. Имейте в виду, что готовые пакеты имеют в
качестве "мягкой" зависимости компонент PostgreSQL, содержащий psql —
рекомендуемое приложение для подключения к Picodata. Это означает, что
пакетный менеджер ОС может установить вместе с Picodata также и пакет с
psql.
Picodata также развивает свой форк Tarantool, который имеет ряд технологических отличий от стандартного Tarantool, в том числе поддержку кластерного SQL и дополнительные Rust API. Скачать нашу версию Tarantool вы также можете по инструкциям ниже.
Также доступны:
- ночные сборки мастер-веток наших продуктов
- Docker-образы с Picodata
См. также:
Примечание
Действия по настройке репозиториев Picodata и установке готовых пакетов
следует производить в терминале с правами администратора. Авторизуйтесь
под пользователем root или повысьте привилегии через sudo -i.
Инструкции для дистрибутивов Linux¶
RHEL 8/Rocky 8¶
Импортируйте ключ репозитория Picodata, используя следующую команду в терминале (здесь и далее команды следует вводить с правами администратора):
rpm --import https://download.picodata.io/tarantool-picodata/picodata.gpg.key
Подключите репозиторий:
dnf install https://download.picodata.io/tarantool-picodata/el/8/x86_64/picodata-release-1.1.3.0-1.el8.x86_64.rpm
После успешного выполнения команды в вашей системе появится
дополнительный репозиторий в /etc/yum.repos.d/picodata.repo.
Установите пакет Picodata, скопировав и вставив в терминал следующие команды:
dnf clean all
dnf install -y picodata
Для того чтобы установить только пакет с нашей версией Tarantool, введите следующую команду:
dnf install -y tarantool-picodata
RHEL 9/Rocky 9¶
Создайте файл /etc/yum.repos.d/picodata.repo:
echo '
[picodata]
name=Picodata Yum Repo
baseurl=https://binary.picodata.io/repository/yum/el/$releasever/$basearch/RELEASE
enabled=1
gpgcheck=0' > /etc/yum.repos.d/picodata.repo
Установите Picodata (здесь и далее команды следует вводить с правами администратора):
dnf install -y picodata
Для того чтобы установить только пакет с нашей версией Tarantool, введите следующую команду:
dnf install -y tarantool-picodata
Fedora 39–43¶
Создайте файл /etc/yum.repos.d/picodata.repo:
echo '
[picodata]
name=Picodata Yum Repo
baseurl=https://binary.picodata.io/repository/yum/fedora/$releasever/$basearch/RELEASE
enabled=1
gpgcheck=0' > /etc/yum.repos.d/picodata.repo
Установите Picodata (здесь и далее команды следует вводить с правами администратора):
dnf install -y picodata
Для того чтобы установить только пакет с нашей версией Tarantool, введите следующую команду:
dnf install -y tarantool-picodata
РЕД ОС/RED OS 7.3 “Муром”¶
Импортируйте ключ репозитория Picodata, используя следующую команду в терминале (здесь и далее команды следует вводить с правами администратора):
rpm --import https://download.picodata.io/tarantool-picodata/picodata.gpg.key
Подключите репозиторий:
dnf install https://download.picodata.io/tarantool-picodata/redos/7/x86_64/picodata-release-1.1.3.0-1.el7.x86_64.rpm
После успешного выполнения команды в вашей системе появится
дополнительный репозиторий в /etc/yum.repos.d/picodata.repo.
Установите пакет Picodata, скопировав и вставив в терминал следующие команды:
dnf clean all
dnf install -y picodata
Для того чтобы установить только пакет с нашей версией Tarantool, введите следующую команду:
dnf install -y tarantool-picodata
Astra Linux 1.7/1.8 SE¶
Подключите репозиторий Picodata, используя следующие команды в терминале (здесь и далее команды следует вводить с правами администратора):
apt-get update
apt-get install -y --no-install-recommends gpg curl apt-transport-https software-properties-common
curl -s https://download.picodata.io/tarantool-picodata/picodata.gpg.key | gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/picodata.gpg --import
chmod 644 /etc/apt/trusted.gpg.d/picodata.gpg
Создайте файл /etc/apt/sources.list.d/picodata.list.
Для версии 1.7 SE:
echo '
deb [arch=amd64] https://download.picodata.io/tarantool-picodata/astra/ 1.7 main
' > /etc/apt/sources.list.d/picodata.list
Для версии 1.8 SE:
echo '
deb [arch=amd64] https://download.picodata.io/tarantool-picodata/astra/ 1.8 main
' > /etc/apt/sources.list.d/picodata.list
Обновите список источников:
apt-get update
Установите пакет Picodata, скопировав и вставив в терминал следующую команду:
apt install picodata
apt install tarantool-picodata
Для работы в режиме Замкнутой программной среды (ЗПС) выполните дополнительную команду:
curl -s https://download.picodata.io/tarantool-picodata/astra/picodata_pub.key -o /etc/digsig/keys/picodata_pub.key
После этого потребуется перезагрузка.
Debian 11–13¶
Подключите репозиторий Picodata, используя следующие команды в терминале (здесь и далее команды следует вводить с правами администратора):
curl -s https://download.picodata.io/tarantool-picodata/picodata.gpg.key | gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/picodata.gpg --import
chmod 644 /etc/apt/trusted.gpg.d/picodata.gpg
Создайте файл /etc/apt/sources.list.d/picodata.list:
. /etc/os-release
echo "
deb [arch=amd64] https://download.picodata.io/tarantool-picodata/debian/ $VERSION_CODENAME main
" > /etc/apt/sources.list.d/picodata.list
Обновите список источников:
apt-get update
Установите пакет Picodata, скопировав и вставив в терминал следующую команду:
apt install picodata
Для того чтобы установить только пакет с нашей версией Tarantool, введите следующую команду:
apt install tarantool-picodata
Ubuntu 20.04, 22.04, 24.04¶
Подключите репозиторий Picodata, используя следующие команды в терминале (здесь и далее команды следует вводить с правами администратора):
curl -s https://download.picodata.io/tarantool-picodata/picodata.gpg.key | gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/picodata.gpg --import
chmod 644 /etc/apt/trusted.gpg.d/picodata.gpg
Создайте файл /etc/apt/sources.list.d/picodata.list:
. /etc/os-release
echo "
deb [arch=amd64] https://download.picodata.io/tarantool-picodata/ubuntu/ $VERSION_CODENAME main
" > /etc/apt/sources.list.d/picodata.list
Обновите список источников:
apt-get update
Установите пакет Picodata, скопировав и вставив в терминал следующую команду:
apt install picodata
Для того чтобы установить только пакет с нашей версией Tarantool, введите следующую команду:
apt install tarantool-picodata
Alt Linux (платформа p10)¶
Подключите репозиторий Picodata, используя следующие команды в терминале (здесь и далее команды следует вводить с правами администратора)):
wget https://download.picodata.io/tarantool-picodata/altlinux/p10/picodata-release-1.0.3.0-1.p10.x86_64.rpm
apt-get install -y ./picodata-release-1.0.3.0-1.p10.x86_64.rpm
curl -s https://download.picodata.io/tarantool-picodata/picodata.gpg.key | gpg --no-default-keyring --keyring gnupg-ring:/usr/lib/alt-gpgkeys/pubring.gpg --import
Обновите список источников:
apt-get update
Установите пакет Picodata, скопировав и вставив в терминал следующую команду:
apt-get install picodata
Для того чтобы установить только пакет с нашей версией Tarantool, введите следующую команду:
apt-get install tarantool-picodata
ROSA Chrome (платформа 2021.1)¶
Подключите репозиторий Picodata, используя следующие команды в терминале (здесь и далее команды следует вводить с правами администратора)):
rpm --import https://download.picodata.io/tarantool-picodata/picodata.gpg.key
dnf install https://download.picodata.io/tarantool-picodata/rosa/chrome/x86_64/picodata-release-1.1.3.0-1-rosa2021.1.x86_64.rpm
Установите пакет Picodata, скопировав и вставив в терминал следующую команду:
dnf install picodata
Для того чтобы установить только пакет с нашей версией Tarantool, введите следующую команду:
dnf install tarantool-picodata
Ночные сборки¶
Подключите репозиторий ночных сборок с помощью следующей команды:
curl -L https://download.binary.picodata.io/tarantool-picodata/install.sh | bash
Внимание
Одновременное использование репозиториев Picodata для релизных сборок и ночных невозможно!
Docker-образы¶
Доступны Docker-образы с Picodata, в том числе, distroless:
docker.binary.picodata.io/picodata:latest
docker.binary.picodata.io/picodata:<номер версии>
docker.binary.picodata.io/picodata:<номер версии>-distroless
Сборка из мастера:
docker.binary.picodata.io/picodata:master
docker.binary.picodata.io/picodata:master-distroless
Примеры команд:
docker pull docker.binary.picodata.io/picodata:25.2.1
docker pull docker.binary.picodata.io/picodata:25.1.1-distroless
docker pull docker.binary.picodata.io/picodata:master
Образы собраны на базе ОС Rocky Linux 8.
Установка из исходного кода¶
Вы можете также собрать Picodata из исходного кода в Linux и macOS, используя инструкции ниже.
Необходимые инструменты¶
- Rust и Cargo 1.89 или новее
- cmake 3.16 или новее
- gcc, g++
- libstdc++-static
- openssl
- NodeJS и Yarn (требуются для работы веб-интерфейса Picodata)
Установка Rust и Cargo универсальна для всех поддерживаемых ОС:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"
Установка зависимостей для сборки¶
Далее приведены команды для установки остальных зависимостей под разные ОС.
RHEL 8/9 и деривативы, Fedora 39-43
Только для ОС, основанных на RHEL 8/9:
sudo dnf config-manager --set-enabled powertools
sudo dnf in -y gcc gcc-c++ make perl automake libtool cmake git patch libstdc++-static openssl-devel
curl -sL https://rpm.nodesource.com/setup_lts.x | sudo bash -
curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo dnf install yarn nodejs
Ubuntu 22.04 и 24.04
Установка общих зависимостей для сборки:
sudo apt-get install build-essential git cmake autoconf libtool curl libssl-dev pkg-config -y
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt install yarn npm -y
sudo curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
Alt Server p10
Установка общих зависимостей для сборки:
su -
apt-get install -y gcc gcc-c++ cmake git patch libstdc++-devel-static libgomp-devel-static libssl-devel-static
su -
apt-get install -y node yarn
macOS
Сборка под macOS почти не отличается от таковой в Linux. Потребуется
macOS 10.15 Catalina, либо более новая версия (11+).
Для начала следует установить актуальные версии Rust и
Cargo.
Для работы веб-интерфейса Picodata следует установить дополнительно
NodeJS и Yarn при помощи пакетного менеджера Brew.
Установка Brew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install node yarn
Получение исходного кода¶
Загрузка с Gitlab:
git clone https://git.picodata.io/core/picodata.git --recursive
Загрузка с зеркала GitHub:
git clone https://github.com/picodata/picodata.git --recursive
Сборка¶
Используйте приведенные ниже команды для сборки Picodata. Для получения debug-версии:
make build
Для получения release-версии:
make build-release-pkg
Исполняемый файл picodata появится в директории target/debug или
target/release соответственно. Далее его следует скопировать в
директорию, входящую в $PATH, например в /usr/bin или
/usr/local/bin.
Проверка установки¶
Когда программное обеспечение 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¶
См. Обновление кластера.
Удаление Picodata¶
Порядок действий для удаления Picodata:
- перед удалением необходимо остановить и вывести из кластера все запущенные на данном хосте инстансы Picodata
- для каждого инстанса требуется удалить его рабочие
файлы. Например:
rm -rf *.xlog *.vylog *.snap *.sock - если Picodata была установлена из готового пакета для определенной ОС,
то следует удалить этот пакет, используя системный менеджер пакетов
(например,
sudo apt remove picodataилиsudo dnf remove picodata) - если Picodata была собрана из исходного кода, то необходимо удалить
исполняемый файл
picodata. Если этот файл был ранее помещен в одну из директорий, входящих в$PATH, то следует явно удалить его оттуда:sudo rm -rf $(which picodata). После этого следует удалить директорию с Git-репозиторием Picodata - после удаления следует удостовериться, что команда
which picodataсигнализирует об отсутствии исполняемого файлаpicodataв$PATH
См. также: