# Решение ошибок

# Перестала считаться статистика, что делать?

  • Зайдите на страницу Обслуживание > Состояние, проверьте, когда последний раз срабатывал крон.
  • Проверьте наличие ошибок в Обслуживание>Логи>Системный лог.

Расшифровки некоторых ошибок есть на этой странице. Если не можете починить самостоятельно, напишите на support@keitaro.io.

# Ошибка "MySQL server has gone away" (или "No file or directory")

  1. Проверьте наличие wait_timeout. Это можно сделать в терминале:
mysql -e "show variables like 'wait_timeout';"

+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout  | 30 |
+---------------+-------+

Чтобы отключить, удалите или закоментируйте в конфиге /etc/my.cnf строку #wait_timeout=10

Затем перезагрузите MySQL.

service mysqld restart
service mysql restart
service mariadb restart
  1. Убедитесь, что в настройках у хранилища данных выбрано "Файлы" или "Redis".

# Не удается сохранить обновленную лицензию

Проверьте наличие свободного места. Например, через консоль: df -h

Появится, примерно, такой результат: Filesystem Size Used Avail Capacity iused ifree %iused Mounted on /dev/disk1 465Gi 407Gi 57Gi 88% 106779354 15058244 88% /

Предпоследняя колонка показывает % занятости места.

# Как избавиться от "[IPv6]" в отчетах

Для этого можно отключить IPv6 на сервере. Это заставит всех подключаться к серверу строго по IPv4.

CentOS

Отредактируйте файл /etc/sysctl.conf

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

Затем выполните:

sysctl -w net.ipv6.conf.all.disable_ipv6=1
sysctl -w net.ipv6.conf.default.disable_ipv6=1

Timeweb.ru

IPv6 отключается по запросу в техподдержку.

Cloudflare

Cloudflare принудительно включает IPv6 на всех новых домена, отключить эту опцию не так просто. Для отключения необходимы некоторые технические навыки и опыт работы с терминалом.

  1. Зайдите в "Network". Найдите настройку "IPv6 Compatibility" у домена. Вы сейчас видите, что она в состоянии On и отключить ее нельзя. Поэтому переходите к следующему шагу.
  2. Скопируйте в блокнот следующий код:
curl -X PATCH "https://api.cloudflare.com/client/v4/zones/ZONEID/settings/ipv6" \
     -H "X-Auth-Email: EMAIL" \
     -H "X-Auth-Key: API_KEY" \
     -H "Content-Type: application/json" \
     --data '{"value":"off"}'
  1. Замените ZONEID на зону, ее можно взять на странице Overview
  2. Замените EMAIL на email вашего аккаунта. И API_KEY на ключ, который берется на странице "My Profile", называется "Global API Key".
  3. Скопируйте исправленный код из блокнота и запустите код в терминале вашего сервера по SSH.
  4. Проверьте, что настройка "IPv6 Compatibility" у домена стала Off. Каждый домен отключается отдельно, поэтому нужно повторить операцию несколько раз, если у вас несколько доменов.

# При открытии админки Sorry. Some internal error/ See System log

В большинстве случаев такая ошибка говорит о недоступности сервера баз данных MariaDB. Чтобы выяснить, почему MariaDB не работает, необходимо журнал сообщений сервера. Последние сообщения можно посмотреть командой

tail -n 200 /var/log/mariadb/error.log

# Накапливаются команды в очереди

В большинстве случаев это происходит из-за неработающего сервера Redis. Чтобы выяснить, почему Redis не работает, необходим журнал сообщений сервера. Последние сообщения можно посмотреть командой

tail -n 200 /var/log/redis/redis.log

# Ошибка “RedisException: OOM command not allowed when used memory > 'maxmemory'”, много 500 ошибок трекера

Не хватает памяти Redis для хранения уникальных токенов либо кук. Решение:

  1. Уменьшить период хранения уникальных токенов в Обслуживание - Настройки - Системные - Срок действия токена на лендинге.

  2. Уменьшить срок уникальности в настройках кампаний слева Настройки - Срок уникальности.

  3. Проверяем, какая версия установки трекера в Обслуживание - Состояние. В строке Installation Method версия должна быть 2.21.0 и выше. Если версия ниже, то нужно сделать апгрейд конфигурации сервера.

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

curl keitaro.io/install.sh | bash -s -- -rt upgrade

# Сервер работает со сбоями, определить причину проблем не получается

Напишите к нам в службу поддержки. Чтобы ускорить нашу работу, пришлите пожалуйста:

  1. Скриншот статусной страницы трекера Обслуживание - Состояние.

  2. Вывод команды free -m

  3. Вывод команды df -h

# Connection attempt failed: SQLSTATE[08004] [1040] Too many connections

Превышено максимальное количество подключений, которое выставлено в конфигурации MySQL. Увеличьте значение max_connections в /etc/my.cnf и перезагрузите MySQL.

# Connection attempt failed: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket

База данных не выдерживает нагрузки. Зайдите в Настройки Keitaro, во вкладке "Системные" найдите опцию "Хранилище обработчика трафика" и выберите "Файлы" или "Redis".

  • Перестала считаться статистика, что делать?
  • Ошибка "MySQL server has gone away" (или "No file or directory")
  • Не удается сохранить обновленную лицензию
  • Как избавиться от "[IPv6]" в отчетах
  • При открытии админки Sorry. Some internal error/ See System log
  • Накапливаются команды в очереди
  • Ошибка “RedisException: OOM command not allowed when used memory > 'maxmemory'”, много 500 ошибок трекера
  • Сервер работает со сбоями, определить причину проблем не получается
  • Connection attempt failed: SQLSTATE[08004] [1040] Too many connections
  • Connection attempt failed: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket