Sphinx не подключается к базе

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
lavrik
Сообщения: 110
Зарегистрирован: 2013.03.02, 21:41
Контактная информация:

Sphinx не подключается к базе

Сообщение lavrik »

Проблема следующая...

На новый сервак поставил все как положено, но вместо простого mysql поставил mariaDB (что по сути тоже самое, наверное)

Настроил конфиг сфинкса, но при запуске indexer --all получаю ошибку:

Код: Выделить всё

[root@server www]# indexer --all
Sphinx 2.2.11-id64-release (95ae9a6)
Copyright (c) 2001-2016, Andrew Aksyonoff
Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file '/etc/sphinx/sphinx.conf'...
indexing index 'Items'...
ERROR: index 'Items': sql_connect: Access denied for user 'user'@'localhost' (using password: YES) (DSN=mysql://user:***@localhost:3306/server_db).
total 0 docs, 0 bytes
total 0.003 sec, 0 bytes/sec, 0.00 docs/sec
total 0 reads, 0.000 sec, 0.0 kb/call avg, 0.0 msec/call avg
total 0 writes, 0.000 sec, 0.0 kb/call avg, 0.0 msec/call avg
[root@server www]# 

Сразу скажу, логин, пароль и база верные, проверил ТОЧНО!

конфиг:

Код: Выделить всё

source Items
{
    type            = mysql

    sql_host        = localhost
    sql_user        = user
    sql_pass        = *******
    sql_db          = server_db
    sql_port        = 3306  # optional, default is 3306

    sql_query_pre   = SET NAMES utf8
    sql_query_pre   = SET SESSION query_cache_type=OFF
    sql_query       = SELECT * FROM Items

    
    sql_attr_uint       = price
    sql_attr_uint       = category_id
    sql_attr_uint       = store
    sql_attr_uint       = if_show
    sql_attr_uint       = if_show_manual

    sql_field_string    = name
    sql_field_string    = provider
    sql_field_string    = model
    sql_field_string    = vendor

    #sql_attr_timestamp = date_added
}

Неужели он не может подключиться потому что это mariaDB? Или могут быть еще причины?
lavrik-v.ru - моя напоминалка по php.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Sphinx не подключается к базе

Сообщение zelenin »

Access denied for user 'user'@'localhost'
>> Сразу скажу, логин, пароль и база верные, проверил ТОЧНО!

не, не верю... конфиг yii покажите
lavrik
Сообщения: 110
Зарегистрирован: 2013.03.02, 21:41
Контактная информация:

Re: Sphinx не подключается к базе

Сообщение lavrik »

Конфиг yii такойже, и он работает...
Вот только причем здесь юи, я ведь не могу из консоли indexer запустить, но всетаки вот:

Код: Выделить всё

        'db' => [
            'class'             =>      'yii\db\Connection',
            'dsn'               =>      'mysql:host=localhost;dbname=server_db',
            'username'  =>      'user',
            'password'  =>      '*******',
            'charset'   =>      'utf8',

                        //      Кеширование запросов
                        'enableSchemaCache'             => true,
                        'schemaCacheDuration'   => 3600,
        ],
lavrik-v.ru - моя напоминалка по php.
lavrik
Сообщения: 110
Зарегистрирован: 2013.03.02, 21:41
Контактная информация:

Re: Sphinx не подключается к базе

Сообщение lavrik »

но самое интерестное, что от рута получилось...

Что с тем пользователем не то?
lavrik-v.ru - моя напоминалка по php.
skvarovski
Сообщения: 92
Зарегистрирован: 2015.06.15, 18:36

Re: Sphinx не подключается к базе

Сообщение skvarovski »

а вы можете в режиме консоли подключиться под этим пользователем?

mysql -uuser -pMyPass ?
потом SELECT DATABASE MYDaTaBaSe;
lavrik
Сообщения: 110
Зарегистрирован: 2013.03.02, 21:41
Контактная информация:

Re: Sphinx не подключается к базе

Сообщение lavrik »

да. именно так и проверял.
только не select database а use
lavrik-v.ru - моя напоминалка по php.
lavrik
Сообщения: 110
Зарегистрирован: 2013.03.02, 21:41
Контактная информация:

Re: Sphinx не подключается к базе

Сообщение lavrik »

да и фиг с ним, с этим пользователем... тут другая проблема всплыла:

при запуске - systemctl start searchd (от рута) получаю в логах вот что:

Код: Выделить всё

[Fri Jan 27 15:23:23.124 2017] [31390] watchdog: main process 31391 forked ok
[Fri Jan 27 15:23:23.126 2017] [31391] listening on all interfaces, port=9306
[Fri Jan 27 15:23:23.227 2017] [31391] binlog: replaying log /var/lib/sphinx/data/binlog.001
[Fri Jan 27 15:23:23.228 2017] [31391] binlog: replay stats: 0 rows in 0 commits; 0 updates, 0 reconfigure; 0 indexes
[Fri Jan 27 15:23:23.228 2017] [31391] binlog: finished replaying /var/lib/sphinx/data/binlog.001; 0.0 MB in 0.000 sec
[Fri Jan 27 15:23:23.228 2017] [31391] binlog: replaying log /var/lib/sphinx/data/binlog.001
[Fri Jan 27 15:23:23.228 2017] [31391] binlog: replay stats: 0 rows in 0 commits; 0 updates, 0 reconfigure; 0 indexes
[Fri Jan 27 15:23:23.228 2017] [31391] binlog: finished replaying /var/lib/sphinx/data/binlog.001; 0.0 MB in 0.000 sec
[Fri Jan 27 15:23:23.228 2017] [31391] binlog: replaying log /var/lib/sphinx/data/binlog.001
[Fri Jan 27 15:23:23.228 2017] [31391] binlog: replay stats: 0 rows in 0 commits; 0 updates, 0 reconfigure; 0 indexes
[Fri Jan 27 15:23:23.228 2017] [31391] binlog: finished replaying /var/lib/sphinx/data/binlog.001; 0.0 MB in 0.000 sec
[Fri Jan 27 15:23:23.228 2017] [31391] binlog: replaying log /var/lib/sphinx/data/binlog.001
[Fri Jan 27 15:23:23.228 2017] [31391] binlog: replay stats: 0 rows in 0 commits; 0 updates, 0 reconfigure; 0 indexes
[Fri Jan 27 15:23:23.228 2017] [31391] binlog: finished replaying /var/lib/sphinx/data/binlog.001; 0.0 MB in 0.000 sec
[Fri Jan 27 15:23:23.228 2017] [31391] binlog: replaying log /var/lib/sphinx/data/binlog.001
[Fri Jan 27 15:23:23.228 2017] [31391] binlog: replay stats: 0 rows in 0 commits; 0 updates, 0 reconfigure; 0 indexes
[Fri Jan 27 15:23:23.228 2017] [31391] binlog: finished replaying /var/lib/sphinx/data/binlog.001; 0.0 MB in 0.000 sec
[Fri Jan 27 15:23:23.228 2017] [31391] binlog: replaying log /var/lib/sphinx/data/binlog.001
[Fri Jan 27 15:23:23.228 2017] [31391] binlog: replay stats: 0 rows in 0 commits; 0 updates, 0 reconfigure; 0 indexes
[Fri Jan 27 15:23:23.228 2017] [31391] binlog: finished replaying /var/lib/sphinx/data/binlog.001; 0.0 MB in 0.000 sec
[Fri Jan 27 15:23:23.228 2017] [31391] binlog: finished replaying total 6 in 0.000 sec
[Fri Jan 27 15:23:23.228 2017] [31391] accepting connections
[code]


и соответственно сфинкс не запускается,  выдает ошибку таймаута...    Что ему нужно?
lavrik-v.ru - моя напоминалка по php.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Sphinx не подключается к базе

Сообщение zelenin »

не вижу ничего соответствующего - ошибок нет/
lavrik
Сообщения: 110
Зарегистрирован: 2013.03.02, 21:41
Контактная информация:

Re: Sphinx не подключается к базе

Сообщение lavrik »

добился новой ошибки:

Код: Выделить всё

[Fri Jan 27 17:12:22.061 2017] [32340] watchdog: main process 32341 forked ok
[Fri Jan 27 17:12:22.062 2017] [32341] listening on all interfaces, port=9306
[Fri Jan 27 17:12:22.154 2017] [32341] accepting connections
[Fri Jan 27 17:16:10.730 2017] [32370] watchdog: main process 32371 forked ok
[Fri Jan 27 17:16:10.731 2017] [32371] FATAL: failed to lock pid file '/var/lib/sphinx/searchd.pid': Resource temporarily unavailable (searchd already running?)
[Fri Jan 27 17:16:10.733 2017] [32370] watchdog: main process 32371 exited cleanly (exit code 1), shutting down
[Fri Jan 27 17:18:45.643 2017] [32341] caught SIGTERM, shutting down
[Fri Jan 27 17:18:45.806 2017] [32341] shutdown complete

сфинкс запускаю от рута. При этом ps -aux | grep serachd не показывает.
Подозреваю что ему надо гдето какието права дать.
Не в курсе?
lavrik-v.ru - моя напоминалка по php.
lavrik
Сообщения: 110
Зарегистрирован: 2013.03.02, 21:41
Контактная информация:

Re: Sphinx не подключается к базе

Сообщение lavrik »

А в статусе вижу это:

: PID file /var/run/sphinx/searchd.pid not readable (yet?) after start.
lavrik-v.ru - моя напоминалка по php.
Ответить