pdm
May 30, 2024, 1:29pm
1
ALTER TABLE test RENAME new_table_name
выдает ошибку
P03: syntax error, unexpected tablename, expecting '=' near 'new_table_name'
Установлена 6.3.0 и запущена на отдельные порты (т.к. стоит ранее установленная 6.2.12)
Создана новая таблица test
CREATE TABLE test (id bigint)
Возможно не включен Buddy. Посмотрите в searchd log и убедитесь, что устанавливали мантикору, как сказано в инструкции - Install Manticore Search
Под Windows бадди работает через Docker.
pdm
May 30, 2024, 1:51pm
5
Все по инструкции для установки под Windows, но про Buddy там не сказано.
В searchd log:
WARNING: [BUDDY] invalid output, should be 'Buddy ver, started address:port', got 'Could not open input file: /buddy/src/main.php
Есть ли инструкция как установить/подключить Byddy через Docker под Windows?
Это делается автоматически. Главное, чтобы Docker desktop был запущен
pdm
May 30, 2024, 1:54pm
7
Да, он был запущен - без него инсталлятор не завершает установку.
Откуда и как запускаете searchd? Всё дефолтно? Не переносили никуда какие-то части оттуда, куда всё установилось?
pdm
May 30, 2024, 2:02pm
9
Установил в папку d:\Manticore_test_630
Поменял порты в manticore.conf
searchd
{
listen = 127.0.0.1:9512
listen = 127.0.0.1:9506:mysql
listen = 127.0.0.1:9508:http
log = d:\Manticore_test_630/var/log/manticore/searchd.log
query_log = d:\Manticore_test_630/var/log/manticore/query.log
pid_file = d:\Manticore_test_630/var/run/manticore/searchd.pid
data_dir = d:\Manticore_test_630/var/data
query_log_format = sphinxql
}
Установил как сервис командой:
D:\Manticore_test_630\bin\searchd.exe --install --config D:\Manticore_test_630\etc\manticoresearch\manticore.conf --servicename Manticore_test_630
После этого протестил создание и переименование таблицы - через
http://127.0.0.1:9508/sql?mode=raw&query=...
Sergey
May 30, 2024, 2:03pm
10
@tomat Можешь попробовать всё так же сделать?
pdm
May 30, 2024, 2:05pm
11
Делал на свежем докере Docker Desktop 4.30.0 (149282)
tomat
June 3, 2024, 9:22pm
13
у меня поставился и демон 6.3.0
и бади из инсталлятора отлично
и все запросы к бади отрабатывают нормально
mysql> alter table test rename test1;
Query OK, 0 rows affected (0.22 sec)
mysql> show queries;
+------+--------------+-----------+----------+-----------------+
| id | query | time | protocol | host |
+------+--------------+-----------+----------+-----------------+
| 4 | show queries | 3us | mysql | 127.0.0.1:52061 |
| 5 | select | 105us ago | http | 127.0.0.1:52065 |
| 3 | desc | 15us | http | 127.0.0.1:52060 |
+------+--------------+-----------+----------+-----------------+
3 rows in set (0.00 sec)
возможно бади не успевает стартовать по какой-то причине на вашем боксе и возможно поможет установка переменной окружения
set MANTICORE_BUDDY_TIMEOUT=15
которая говорит демону ждать 15 сек старта buddy, прежде чем идти на retry
pdm
June 4, 2024, 10:50am
14
MANTICORE_BUDDY_TIMEOUT=15 - переменная среды Windows?
Установил - кажется на не повлияла на время старта контейнера докера.
При запуске службы, сразу идет три попытки запуска контейнера в докере, но он не запускается - третья строка на скрине появляется и сразу исчезает.
Ну и в searchd.log по прежнему появляется надпись:
WARNING: [BUDDY] invalid output, should be 'Buddy ver, started address:port', got 'Could not open input file: /buddy/src/main.php
pdm
June 4, 2024, 10:58am
15
Еще, при установке службы пишет такое.
D:\Manticore_test_630\etc\manticoresearch\manticore.conf --servicename Manticore_test_630
Manticore 6.3.0 a089ce392@24052308
...
[53:50.909] [11572] WARNING: Error initializing columnar storage: daemon requires columnar library v25 (trying to load v18)
[53:50.909] [11572] WARNING: Error initializing secondary index: daemon requires secondary library v15 (trying to load v6)
[53:50.924] [11572] Installing service...
[53:50.925] [11572] Service 'Manticore_test_630' installed successfully.
Я подумал что может 2 контейнера (dreamy_swirles и nervous_carson) должны работать во время старта мантикоры, но они при запуске сразу останавливаются - не знаю так должно быть или или нет.
tomat
June 4, 2024, 12:37pm
16
ставить именно две Мантикоры разных версий я не пробовал, попробую позже - но такое впечатление,
Error initializing columnar storage: daemon requires columnar library v25 (trying to load v18)
что демон грузит MCL либы от версии 6.2.12, может и с бадди такое же происходит
tomat
July 8, 2024, 7:40am
17
да при установке ManticoreSeach 6.2.12 и ManticoreSeach 6.3.0 - последняя перебивает ключом реестра пути и ManticoreSeach 6.2.12 на старте пишет
C:\Program Files (x86)\Manticore612\bin>searchd
Manticore 6.2.12 dc5144d35@230822
Copyright (c) 2001-2016, Andrew Aksyonoff
Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com)
Copyright (c) 2017-2023, Manticore Software LTD (https://manticoresearch.com)
[37:28.502] [4556] WARNING: Error initializing columnar storage: daemon requires columnar library v21 (trying to load v25)
[37:28.502] [4556] WARNING: Error initializing secondary index: daemon requires secondary library v10 (trying to load v15)
[37:28.503] [4556] using config file 'C:/Program Files (x86)/Manticore630/etc/manticoresearch/manticore.conf' (436 chars)...
[37:28.505] [4556] WARNING: preopen_indexes=1 has no effect with seamless_rotate=0
[37:28.505] [4556] WARNING: secondary_indexes set but failed to initialize secondary library: daemon requires secondary library v10 (trying to load v15)
starting daemon version '6.2.12 dc5144d35@230822' ...
listening on 127.0.0.1:9312 for sphinx and http(s)
listening on 127.0.0.1:9306 for mysql
listening on 127.0.0.1:9308 for sphinx and http(s)
prereading 0 tables
preread 0 tables in 0.000 sec
accepting connections
WARNING: [BUDDY] invalid output, should be 'Buddy ver, started address:port', got 'Error while initialization: Class "Swoole\ConnectionPool" not found
'
[BUDDY] restarting
tomat
July 8, 2024, 7:45am
18
I create ticket at Github where you could subscribe to get info about the issue progress.
However for now I suggest to use only one installation of the MantcioreSearch on Windows
tomat
July 17, 2024, 9:06am
19
я описал в тикете can not have different Mantcioresearch installation on Windows · Issue #2389 · manticoresoftware/manticoresearch · GitHub последовательность шагов которую вы должны выполнить, чтобы запустить несколько работающих демонов разных версий на одной машине.
Если выполнить эти шаги, то не должно быть конфликтов версий разных демонов и все должно работать правильно.