- CentOS 8, RHEL 8, Oracle Linux 8, CentOS Stream 8
- Amazon Linux 2
- CentOS 9, RHEL 9, AlmaLinux 9
- AlmaLinux 10, другие дистрибутивы на базе RHEL 10
Самый простой способ установить Manticore на RedHat/CentOS — использовать наш репозиторий YUM:
Установите репозиторий:
sudo yum install https://repo.manticoresearch.com/manticore-repo.noarch.rpm
Затем установите Manticore Search:
sudo yum install manticore manticore-extra
Если вы обновляетесь до Manticore 6 с более старой версии, рекомендуется сначала удалить старые пакеты, чтобы избежать конфликтов, вызванных обновлённой структурой пакетов:
sudo yum remove manticore*
Это не удалит ваши данные и файл конфигурации.
Если вы предпочитаете "Nightly" (разработческие) версии, выполните:
sudo yum -y install https://repo.manticoresearch.com/manticore-repo.noarch.rpm && \
sudo yum -y --enablerepo manticore-dev install manticore manticore-extra manticore-common manticore-server manticore-server-core manticore-tools manticore-executor manticore-buddy manticore-backup manticore-columnar-lib manticore-server-core-debuginfo manticore-tools-debuginfo manticore-columnar-lib-debuginfo manticore-icudata manticore-galera manticore-galera-debuginfo manticore-language-packs manticore-load
Чтобы скачать отдельные RPM-файлы из репозитория Manticore, следуйте инструкциям на https://manticoresearch.com/install/.
Если вы планируете использовать indexer для создания таблиц из внешних источников, убедитесь, что у вас установлены соответствующие клиентские библиотеки, чтобы обеспечить доступ к нужным источникам индексации. Следующая команда установит все их сразу; вы можете использовать её как есть или сократить, установив только необходимые библиотеки (для источников только mysql достаточно mysql-libs, а unixODBC не обязателен).
sudo yum install mysql-libs postgresql-libs expat unixODBC
В CentOS Stream 8 может потребоваться выполнить:
dnf install mariadb-connector-c
если при попытке создать plain table из MySQL возникает ошибка sql_connect: MySQL source wasn't initialized. Wrong name in dlopen?.
Лемматизатор требует Python 3.9+. Убедитесь, что он установлен и сконфигурирован с опцией --enable-shared.
Вот как установить Python 3.9 и украинский лемматизатор в Centos 8:
# install Manticore Search and UK lemmatizer from YUM repository
yum -y install https://repo.manticoresearch.com/manticore-repo.noarch.rpm
yum -y install manticore manticore-lemmatizer-uk
# install packages needed for building Python
yum groupinstall "Development Tools" -y
yum install openssl-devel libffi-devel bzip2-devel wget -y
# download, build and install Python 3.9
cd ~
wget https://www.python.org/ftp/python/3.9.2/Python-3.9.2.tgz
tar xvf Python-3.9.2.tgz
cd Python-3.9*/
./configure --enable-optimizations --enable-shared
make -j8 altinstall
# update linker cache
ldconfig
# install pymorphy2 and UK dictionary
pip3.9 install pymorphy2[fast]
pip3.9 install pymorphy2-dicts-uk
-
Debian
- 11.0 (Bullseye)
- 12.0 (Bookworm)
- 13.0 (Trixie)
-
Ubuntu
- 18.04 (Bionic)
- 20.04 (Focal)
- 21.04 (Hirsute Hippo)
- 22.04 (Jammy)
- 24.04 (Noble)
-
Mint
- 19
- 20
- 21
Самый простой способ установить Manticore в Ubuntu/Debian/Mint — использовать наш репозиторий APT.
Установите репозиторий:
wget https://repo.manticoresearch.com/manticore-repo.noarch.deb
sudo dpkg -i manticore-repo.noarch.deb
sudo apt update
(установите wget, если он не установлен; установите gnupg2, если apt-key не работает).
Затем установите Manticore Search:
sudo apt install manticore manticore-extra
Если вы обновляетесь до Manticore 6 с более старой версии, рекомендуется сначала удалить старые пакеты, чтобы избежать конфликтов, вызванных обновлённой структурой пакетов:
sudo apt remove manticore*
Это не удалит ваши данные и файл конфигурации.
Если вы предпочитаете "Nightly" (разработческие) версии, выполните:
wget https://repo.manticoresearch.com/manticore-dev-repo.noarch.deb && \
sudo dpkg -i manticore-dev-repo.noarch.deb && \
sudo apt -y update && \
sudo apt -y install manticore manticore-extra manticore-common manticore-server manticore-server-core manticore-tools manticore-executor manticore-buddy manticore-backup manticore-columnar-lib manticore-server-core-dbgsym manticore-tools-dbgsym manticore-columnar-lib-dbgsym manticore-icudata-65l manticore-galera manticore-galera-dbgsym manticore-language-packs manticore-load
Чтобы скачать отдельные DEB-файлы из репозитория Manticore, следуйте инструкциям на https://manticoresearch.com/install/.
Пакет Manticore зависит от библиотек zlib и ssl, ничего другого строго не требуется. Однако, если вы планируете использовать indexer для создания таблиц из внешних хранилищ, вам нужно будет установить соответствующие клиентские библиотеки. Чтобы узнать, какие конкретно библиотеки требуются indexer, запустите его и посмотрите в начале вывода:
$ sudo -u manticore indexer
Manticore 3.5.4 13f8d08d@201211 release
Copyright (c) 2001-2016, Andrew Aksyonoff
Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com)
Copyright (c) 2017-2020, Manticore Software LTD (https://manticoresearch.com)
Built by gcc/clang v 5.4.0,
Built on Linux runner-0277ea0f-project-3858465-concurrent-0 4.19.78-coreos #1 SMP Mon Oct 14 22:56:39 -00 2019 x86_64 x86_64 x86_64 GNU/Linux
Configured by CMake with these definitions: -DCMAKE_BUILD_TYPE=RelWithDebInfo -DDISTR_BUILD=xenial -DUSE_SSL=ON -DDL_UNIXODBC=1 -DUNIXODBC_LIB=libodbc.so.2 -DDL_EXPAT=1 -DEXPAT_LIB=libexpat.so.1 -DUSE_LIBICONV=1 -DDL_MYSQL=1 -DMYSQL_LIB=libmysqlclient.so.20 -DDL_PGSQL=1 -DPGSQL_LIB=libpq.so.5 -DLOCALDATADIR=/var/data -DFULL_SHARE_DIR=/usr/share/manticore -DUSE_ICU=1 -DUSE_BISON=ON -DUSE_FLEX=ON -DUSE_SYSLOG=1 -DWITH_EXPAT=1 -DWITH_ICONV=ON -DWITH_MYSQL=1 -DWITH_ODBC=ON -DWITH_POSTGRESQL=1 -DWITH_RE2=1 -DWITH_STEMMER=1 -DWITH_ZLIB=ON -DGALERA_SOVERSION=31 -DSYSCONFDIR=/etc/manticoresearch
Здесь вы можете увидеть упоминания libodbc.so.2, libexpat.so.1, libmysqlclient.so.20 и libpq.so.5.
Ниже приведена справочная таблица со списком всех клиентских библиотек для разных версий Debian/Ubuntu:
| Distr | MySQL | PostgreSQL | XMLpipe | UnixODBC |
|---|---|---|---|---|
| Ubuntu Trusty | libmysqlclient.so.18 | libpq.so.5 | libexpat.so.1 | libodbc.so.1 |
| Ubuntu Bionic | libmysqlclient.so.20 | libpq.so.5 | libexpat.so.1 | libodbc.so.2 |
| Ubuntu Focal | libmysqlclient.so.21 | libpq.so.5 | libexpat.so.1 | libodbc.so.2 |
| Ubuntu Hirsute | libmysqlclient.so.21 | libpq.so.5 | libexpat.so.1 | libodbc.so.2 |
| Ubuntu Jammy | libmysqlclient.so.21 | libpq.so.5 | libexpat.so.1 | libodbc.so.2 |
| Debian Jessie | libmysqlclient.so.18 | libpq.so.5 | libexpat.so.1 | libodbc.so.2 |
| Debian Buster | libmariadb.so.3 | libpq.so.5 | libexpat.so.1 | libodbc.so.2 |
| Debian Bullseye | libmariadb.so.3 | libpq.so.5 | libexpat.so.1 | libodbc.so.2 |
| Debian Bookworm | libmariadb.so.3 | libpq.so.5 | libexpat.so.1 | libodbc.so.2 |
Чтобы найти пакеты, которые предоставляют эти библиотеки, вы можете использовать, например, apt-file:
apt-file find libmysqlclient.so.20
libmysqlclient20: /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20
libmysqlclient20: /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20.2.0
libmysqlclient20: /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20.3.6
Обратите внимание, что вам нужны только библиотеки для тех типов хранилищ, которые вы собираетесь использовать. Если вы планируете создавать таблицы только из MySQL, то, возможно, вам нужно установить только библиотеку MySQL (в приведённом выше примере libmysqlclient20).
В конце установите необходимые пакеты:
sudo apt-get install libmysqlclient20 libodbc1 libpq5 libexpat1
Если вы не собираетесь использовать инструмент indexer вообще, вам не нужно искать и устанавливать какие-либо библиотеки.
Для включения поддержки токенизации CJK официальные пакеты содержат бинарные файлы с встроенной библиотекой ICU и включают файл данных ICU. Они независимы от любой ICU runtime-библиотеки, которая может быть доступна в вашей системе, и не могут быть обновлены.
Лемматизатор требует Python 3.9+. Убедитесь, что он установлен и сконфигурирован с опцией --enable-shared.
Вот как установить Python 3.9 и украинский лемматизатор в Debian и Ubuntu:
# install Manticore Search and UK lemmatizer from APT repository
cd ~
wget https://repo.manticoresearch.com/manticore-repo.noarch.deb
sudo dpkg -i manticore-repo.noarch.deb
sudo apt -y update
sudo apt -y install manticore manticore-lemmatizer-uk
# install packages needed for building Python
sudo apt -y update
sudo apt -y install wget build-essential libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
# download, build and install Python 3.9
cd ~
wget https://www.python.org/ftp/python/3.9.4/Python-3.9.4.tgz
tar xzf Python-3.9.4.tgz
cd Python-3.9.4
./configure --enable-optimizations --enable-shared
sudo make -j8 altinstall
# update linker cache
sudo ldconfig
# install pymorphy2 and UK dictionary
sudo LD_LIBRARY_PATH=~/Python-3.9.4 pip3.9 install pymorphy2[fast]
sudo LD_LIBRARY_PATH=~/Python-3.9.4 pip3.9 install pymorphy2-dicts-uk
brew install manticoresoftware/tap/manticoresearch manticoresoftware/tap/manticore-extra
Запустите Manticore как службу brew:
brew services start manticoresearch
Файл конфигурации по умолчанию для Manticore находится либо по пути /usr/local/etc/manticoresearch/manticore.conf, либо /opt/homebrew/etc/manticoresearch/manticore.conf.
Если вы планируете использовать indexer для получения данных из источников, таких как MySQL, PostgreSQL или другой базы данных через ODBC, вам могут понадобиться дополнительные библиотеки, такие как mysql@5.7, libpq и unixodbc соответственно.
Если вы предпочитаете "Nightly" (разработческие) версии, выполните:
brew tap manticoresoftware/tap-dev
brew install manticoresoftware/tap-dev/manticoresearch-dev manticoresoftware/tap-dev/manticore-extra-dev manticoresoftware/tap-dev/manticore-language-packs
brew services start manticoresearch-dev
Manticore можно установить на Windows несколькими способами. Мы рекомендуем использовать WSL (Подсистема Windows для Linux), так как она поддерживает репликацию и не требует Docker. Ниже приведены рекомендуемые и альтернативные методы.
Для установки Manticore Search на Windows сначала необходимо включить Подсистему Windows для Linux. WSL2 позволяет запускать Linux-бинарные файлы нативно на Windows. Для работы этого метода требуется Windows 10 версии 2004 и выше или Windows 11.
Следуйте официальному руководству Microsoft для пошаговой установки WSL2.
Для установки Manticore на Windows через WSL2 обратитесь к разделу Установка на Debian и Ubuntu.
ПРИМЕЧАНИЕ: Установка Manticore через WSL2 — рекомендуемый метод, так как он обеспечивает лучшую совместимость по сравнению с использованием нативных пакетов Windows.
В качестве альтернативы вы можете установить Manticore как нативные бинарные файлы Windows, для которых требуется Docker для Manticore Buddy, выполнив следующие шаги:
- Установите Docker Desktop и запустите его.
- Скачайте установщик Manticore Search (ссылку можно найти на странице установки) и запустите его. Следуйте инструкциям по установке.
- Выберите каталог для установки.
- Выберите компоненты, которые хотите установить. Рекомендуется установить все.
- Manticore поставляется с преднастроенным файлом
manticore.confв RT режиме. Дополнительная настройка не требуется.
ПРИМЕЧАНИЕ: Нативные бинарные файлы Windows не поддерживают репликацию.
Для установки сервера Manticore Search как службы Windows выполните:
\path\to\searchd.exe --install --config \path\to\config --servicename Manticore
Обязательно используйте полный путь к файлу конфигурации, иначе searchd.exe не сможет его найти при запуске в качестве службы.
После установки службу можно запустить через оснастку Службы в Microsoft Management Console.
После запуска вы можете получить доступ к Manticore через интерфейс командной строки MySQL:
mysql -P9306 -h127.0.0.1
Обратите внимание, что в большинстве примеров в этом руководстве мы используем -h0 для подключения к локальному хосту, но в Windows необходимо явно использовать localhost или 127.0.0.1.