- CentOS 8, RHEL 8, Oracle Linux 8, CentOS Stream 8
- Amazon Linux 2
- CentOS 9, RHEL 9, AlmaLinux 9
- AlmaLinux 10, другие дистрибутивы на основе RHEL 10
curl https://manticoresearch.com | sh
Если вы предпочитаете версии "Nightly" (для разработки), выполните:
curl https://manticoresearch.com | sh -s dev
Самый простой способ установить Manticore на RedHat/CentOS — использовать наш репозиторий YUM:
Установите репозиторий:
sudo yum install https://repo.manticoresearch.com/manticore-repo.noarch.rpm
Затем установите Manticore Search:
sudo yum install manticore
Если вы обновляетесь до Manticore 6 или новее с более старой версии, рекомендуется сначала удалить старые пакеты, чтобы избежать конфликтов, вызванных обновлённой структурой пакетов:
sudo yum remove manticore*
Это не удалит ваши данные и файл конфигурации.
Если вы предпочитаете "Ночные" (разрабатываемые) версии, выполните:
sudo yum -y install https://repo.manticoresearch.com/manticore-dev-repo.noarch.rpm && \
sudo yum -y install manticore
Чтобы скачать автономные 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
если вы получаете ошибку sql_connect: MySQL source wasn't initialized. Wrong name in dlopen? при попытке построить обычную таблицу из MySQL.
-
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)
- 26.04 (Resolute)
-
Mint
- 19
- 20
- 21
curl https://manticoresearch.com | sh
Если вы предпочитаете версии "Nightly" (для разработки), выполните:
curl https://manticoresearch.com | sh -s dev
Самый простой способ установить Manticore в Ubuntu/Debian/Mint — использовать наш APT репозиторий.
Установите репозиторий:
wget https://repo.manticoresearch.com/manticore-repo.noarch.deb
sudo apt install ./manticore-repo.noarch.deb
sudo apt update
(установите wget, если он не установлен).
Затем установите Manticore Search:
sudo apt install manticore
Если вы обновляетесь до Manticore 6 или новее с более ранней версии, рекомендуется сначала удалить старые пакеты, чтобы избежать конфликтов, вызванных измененной структурой пакетов:
sudo apt remove manticore*
Это не удалит ваши данные и файл конфигурации.
Если вы предпочитаете "Ночные" (разрабатываемые) версии, выполните:
wget https://repo.manticoresearch.com/manticore-dev-repo.noarch.deb && \
sudo apt install ./manticore-dev-repo.noarch.deb && \
sudo apt -y update && \
sudo apt -y install manticore
Чтобы загрузить автономные 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:
| Дистрибутив | 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, которая может быть доступна в вашей системе, и не могут быть обновлены.
curl https://manticoresearch.com | sh
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.
Если вы планируете использовать индексатор для получения данных из источников, таких как MySQL, PostgreSQL или другой базы данных с использованием ODBC, вам могут понадобиться дополнительные библиотеки, такие как mysql@5.7, libpq и unixodbc, соответственно.
Если вы предпочитаете "Ночные" (разработческие) версии, выполните:
brew tap manticoresoftware/tap-dev
brew install manticoresoftware/tap-dev/manticore-dev
brew services start manticore-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 не сможет его найти при запуске в качестве службы.
После установки службу можно запустить через оснастку Службы (Services) в Microsoft Management Console.
После запуска вы можете получить доступ к Manticore через интерфейс командной строки MySQL:
mysql -P9306 -h127.0.0.1
Обратите внимание, что во многих примерах в данном руководстве используется -h0 для подключения к локальному хосту, но в Windows необходимо явно использовать localhost или 127.0.0.1.