@vlarkanov

Почему mascale иногда не может авторизовать пользователя, несмотря на верные учетные данные?

Всем привет.

Есть maxscale + Galera Cluster (2 ноды Percona 5.7+ арбитратор), настроен на разделение операций записей (пишем только в одну ноду) и чтений (читаем из обеих нод).
Проблема в том, что в логах maxscale раз в минуту или чуть реже появляются записи вида


сен 14 21:03:01 maxscale2 maxscale[9394]: [MySQLAuth] Splitter Service: login attempt for user 'username'@[10.20.30.40]:54198, authentication failed.
сен 14 21:03:01 maxscale2 maxscale[9394]: [MySQLAuth] [Splitter Service] Loaded 55 MySQL users for listener Splitter Listener.


При этом в приложениях ошибка о неудачной авторизации пользователя, вроде

php: /var/lib/asterisk/agi-bin/lib/adodb/drivers/adodb-mysqli.inc.php[109]: mysqli_real_connect(): (28000/1045): Access denied for user 'username'@'x.x.x.x' (using password: YES) to database 'БАЗА_ДАННЫХ'


При этом огромное количество запросов из тех же приложений с теми же учётными данными обрабатывается нормально.

Набор учёток на обеих нодах идентичен, права и пароли идентичны. Одновременно работает около 600 соединений из одного приложения (одна учётка) и около 50 из другого (другая учётка) - ошибки наблюдаются и там и там.

Машина с maxscale не испытывает недостатка ни в CPU, ни в памяти, ни в диске, загрузка небольшая.

На нодах galera в логах нет сообщений о неудачных авторизациях (потому что решение авторизовать\не авторизовать принимает сам maxscale на основе содержимого mysql.user), но есть сообщения вида

2017-09-15T08:43:18.376924+03:00 1038984 [Note] Aborted connection 1038984 to db: 'БАЗА_ДАННЫХ' user: 'username' host: 'x.x.x.x' (Got an error reading communication packets)

Где копать, товарищи?
  • Вопрос задан
  • 166 просмотров
Решения вопроса 1
@vlarkanov Автор вопроса
Обновился с 2.1.3 до 2.1.7 - пять часов тестирую, проблема пока не проявляется.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы