Jump to content

После отключения света не стартует Mysql


Recommended Posts

kvirtu,

Добавь в my.cnf:

skip-name-resolve
И вообще - закрой MySQL из мира фаерволом.

 

спс, добавил.

добавил еще  skip-networking

 

Link to post
Share on other sites
  • Replies 92
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Значит у тебя таблицы в myisam.   былоб хоть что-то в InnoDB не так весело бы удалял файлы.   по теме, что в логах?   Q. Как определить и исправить повреждение MySQL базы? Для тестирования повр

сделай пожирней про то что надо запускать майисамчек при незапущенном мускуле иначе покоцает базу и не скажет вам спасибо

По поводу детализации: сейчас с телефона, поэтому напишу кратко: http://abills.net.ua/wiki/doku.php/abills:docs:modules:dv:ru $conf{s_detalization}=0;

 

не может бедняга завестись из-за проблем в инно

попробуйте добавить вот такие вещи в конфиг

innodb-file-per-table          = 1
innodb-flush-method            = O_DIRECT
innodb_flush_log_at_trx_commit = 1

потом перезапуститься и выполнить optimize и приведение в чувства всех таблиц

mysqlcheck -u root -p --auto-repair --check --optimize --all-databases

ещё можно попробовать на свой страх и риск поиграться с innodb_force_recovery = 1 или боле высоким значением, но тут нужно понимать в итоге что получаем

 

как бы не хочется рисковать, сервер то боевой

 

Link to post
Share on other sites

 

 

не может бедняга завестись из-за проблем в инно

попробуйте добавить вот такие вещи в конфиг

innodb-file-per-table          = 1
innodb-flush-method            = O_DIRECT
innodb_flush_log_at_trx_commit = 1

потом перезапуститься и выполнить optimize и приведение в чувства всех таблиц

mysqlcheck -u root -p --auto-repair --check --optimize --all-databases

ещё можно попробовать на свой страх и риск поиграться с innodb_force_recovery = 1 или боле высоким значением, но тут нужно понимать в итоге что получаем

 

как бы не хочется рисковать, сервер то боевой

 

 

за исключением innodb_force_recovery все остальное не несет каких-либо проблем

innodb-file-per-table - заставляет движок хранить данные в отдельных файлах ,а не в едином для инно

innodb-flush-method            = O_DIRECT - заставляет использовать другой метод сброса данных

innodb_flush_log_at_trx_commit = 1 - управляет приоритетом сброса данных

 

mysqlcheck - после рестарта сервера делать, оно сделает проверку и при надобности repair всех таблиц а так же optimize (что после установки innodb-file-per-table пересоздаст таблицы с инно и вынесет их в отделтьные файлы, это в теории может уменьшить шансы побиться файлам в случае как у вас с внезапным отключением)

ещё подозреваю, что после установки мускул работает на дефолтных настройках, если так - то неплохо бы их покрутить

Link to post
Share on other sites

 

 

 

не может бедняга завестись из-за проблем в инно

попробуйте добавить вот такие вещи в конфиг

innodb-file-per-table          = 1
innodb-flush-method            = O_DIRECT
innodb_flush_log_at_trx_commit = 1

потом перезапуститься и выполнить optimize и приведение в чувства всех таблиц

mysqlcheck -u root -p --auto-repair --check --optimize --all-databases

ещё можно попробовать на свой страх и риск поиграться с innodb_force_recovery = 1 или боле высоким значением, но тут нужно понимать в итоге что получаем

 

как бы не хочется рисковать, сервер то боевой

 

 

за исключением innodb_force_recovery все остальное не несет каких-либо проблем

innodb-file-per-table - заставляет движок хранить данные в отдельных файлах ,а не в едином для инно

innodb-flush-method            = O_DIRECT - заставляет использовать другой метод сброса данных

innodb_flush_log_at_trx_commit = 1 - управляет приоритетом сброса данных

 

mysqlcheck - после рестарта сервера делать, оно сделает проверку и при надобности repair всех таблиц а так же optimize (что после установки innodb-file-per-table пересоздаст таблицы с инно и вынесет их в отделтьные файлы, это в теории может уменьшить шансы побиться файлам в случае как у вас с внезапным отключением)

ещё подозреваю, что после установки мускул работает на дефолтных настройках, если так - то неплохо бы их покрутить

 

мускуль оптимизирован под abills ,

там эти переменные уже есть,

mysqlcheck -u root -p --auto-repair --check --optimize --all-databases - с несколькими параметрами запускаться не хочет

 

Link to post
Share on other sites

 

там эти переменные уже есть,

mysqlcheck -u root -p --auto-repair --check --optimize --all-databases - с несколькими параметрами запускаться не хочет

 

 

попробуйте тогда только --optimize --all-databases

ps. сам конфиг и данные о железе на котором оно вертится можно

 

с вашим экземпляром UPS ниразу в жизни не сталкивался, но судя по описанию оно умеет usb и rs232 - если нет драйверов готовых, то возможно есть где-то описание протокола, если удастся его на минимуме реализовать, чтоб обычным посылом данных в 232 получить данные об остатке заряда и раз в минуту кроном его дергать и в случае низкого заряда вызывать shutdown, а в биосе заставить мать находиться в состоянии always on - тогда после возобновления питания она автоматом заведется

Edited by astraliens
Link to post
Share on other sites

 

 

там эти переменные уже есть,

mysqlcheck -u root -p --auto-repair --check --optimize --all-databases - с несколькими параметрами запускаться не хочет

 

 

попробуйте тогда только --optimize --all-databases

ps. сам конфиг и данные о железе на котором оно вертится можно

 

с вашим экземпляром UPS ниразу в жизни не сталкивался, но судя по описанию оно умеет usb и rs232 - если нет драйверов готовых, то возможно есть где-то описание протокола, если удастся его на минимуме реализовать, чтоб обычным посылом данных в 232 получить данные об остатке заряда и раз в минуту кроном его дергать и в случае низкого заряда вызывать shutdown, а в биосе заставить мать находиться в состоянии always on - тогда после возобновления питания она автоматом заведется

 

по УПС буду пробовать,

есть учебный сервак и PowerWare 5115 - буду на них пробовать

 

Link to post
Share on other sites

NUT умеет работать с PowerWare 5115:

# cat /usr/local/etc/nut/driver.list | grep 5115
"Powerware"     "PW5115"        "Serial port"   "bcmxcp"
"Powerware"     "PW5115"        "USB port"      "bcmxcp_usb"

Так что настраивайте NUT и указывайте драйвер bcmxcp при подключении через RS232, и bcmxcp_usb при подключении через USB, соответственно.

Я бы предпочел RS232.

Link to post
Share on other sites

NUT умеет работать с PowerWare 5115:

# cat /usr/local/etc/nut/driver.list | grep 5115
"Powerware"     "PW5115"        "Serial port"   "bcmxcp"
"Powerware"     "PW5115"        "USB port"      "bcmxcp_usb"

Так что настраивайте NUT и указывайте драйвер bcmxcp при подключении через RS232, и bcmxcp_usb при подключении через USB, соответственно.

Я бы предпочел RS232.

распайку кабеля не подскажите ?

 

Link to post
Share on other sites

скомпилировал NUT, только там есть предупреждение о безопасности системы:

 

 If there are vulnerabilities in these programs there may be a security
      risk to the system. FreeBSD makes no guarantee about the security of
      ports included in the Ports Collection. Please type 'make deinstall'
      to deinstall the port if this is a concern.


Софт дырявый ???

Link to post
Share on other sites

innodb коммитит при вставке или обновлении каждую запись, что при большом объеме insert / update хорошенько подвесит процесс и нагнет диски

Ну в общем-то все не так и страшно, если кеш в памяти достаточно большой и большие лог-файлы (порядка часового объема записанных данных) - производительность весьма неплоха. Да, операция пишется сразу же в лог, но из лога в БД она попадает не сразу, а после группировки пачки изменений в транзакцию. В отличие от MyISAM. Итого - получается шустрее (MyISAM вроде как после каждого коммита же переписывает и индексы, т.е. - много iops мелкими блоками).
Link to post
Share on other sites

 

innodb коммитит при вставке или обновлении каждую запись, что при большом объеме insert / update хорошенько подвесит процесс и нагнет диски

Ну в общем-то все не так и страшно, если кеш в памяти достаточно большой и большие лог-файлы (порядка часового объема записанных данных) - производительность весьма неплоха. Да, операция пишется сразу же в лог, но из лога в БД она попадает не сразу, а после группировки пачки изменений в транзакцию. В отличие от MyISAM. Итого - получается шустрее (MyISAM вроде как после каждого коммита же переписывает и индексы, т.е. - много iops мелкими блоками).

 

 

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

ps. myisam не транзакционный движок, там нельзя коммитить...

Link to post
Share on other sites

В общем света опять не было более 6 часов

myisamchk -r /var/db/mysql/abills/*.MYI - не помогло, только опять удаление лог-файлов :(

 

Edited by kvirtu
Link to post
Share on other sites

Выполни:

mysqlcheck -u root -p --auto-repair --check --all-databases

mysqlcheck -u root -p --optimize --all-databases

 

ну и чтоб не гадать покажи my.cnf

  • Thanks 1
Link to post
Share on other sites

В общем света опять не было более 6 часов

myisamchk -r /var/db/mysql/abills/*.MYI - не помогло, только опять удаление лог-файлов :(

это для myisam таблиц, а у вас innodb бъются

Link to post
Share on other sites

 

В общем света опять не было более 6 часов

myisamchk -r /var/db/mysql/abills/*.MYI - не помогло, только опять удаление лог-файлов :(

это для myisam таблиц, а у вас innodb бъются

 

у меня *.MYI

 

Link to post
Share on other sites

Выполни:

mysqlcheck -u root -p --auto-repair --check --all-databases

mysqlcheck -u root -p --optimize --all-databases

 

ну и чтоб не гадать покажи my.cnf

мой конфиг

# MySQL ABILLS config# DATE: %DATE% %TIME%[client]port		= 3306#socket		= /tmp/mysql.sock# The MySQL server[mysqld]port		= 3306#socket		= /tmp/mysql.sockskip-external-lockingquery_cache_size=128Mquery-cache-type=1join_buffer_size=256Kkey_buffer=640Mquery_cache_limit=2Mmax_allowed_packet=1M#table_cache=512sort_buffer=12Mread_buffer_size=12Mnet_buffer_length=16Kmyisam_sort_buffer_size=64Mthread_cache_size=4server-id       = 1max_connections = 1500slave-compressed = 1#log-bin=abills-bin.log#log-binlong_query_time = 5slow_query_logslow_query_log_file = mysqld-slow-query.log#log=mysql_query.log#------------------#_REPLICATION_#------------------# innodbdefault-storage-engine = innodbinnodb_file_per_tableinnodb_additional_mem_pool_size = 16M#x8#innodb_buffer_pool_size = 2G # or 9G on x64innodb_thread_concurrency = 4innodb_flush_log_at_trx_commit = 2innodb_log_buffer_size = 8Minnodb_log_file_size = 128Minnodb_log_files_in_group = 2innodb_max_dirty_pages_pct = 90innodb_lock_wait_timeout = 120#innodb_flush_method = O_DIRECT##[mysqldump]quickmax_allowed_packet=32M[mysql]no-auto-rehash# Remove the next comment character if you are not familiar with SQL#safe-updates[isamchk]key_buffer=40Msort_buffer=40Mread_buffer=10Mwrite_buffer=10M[myisamchk]key_buffer=40Msort_buffer=40Mread_buffer=10Mwrite_buffer=10M[mysqlhotcopy]interactive-timeout#skip-name-resolveskip-networking

Демон мускуля кушает 736 метров ОЗУ - это нормально ???

 

 

Edited by kvirtu
Link to post
Share on other sites
innodb_flush_log_at_trx_commit = 2

я выше предлагал значение этого пункта установить в 1 для большей надежности (упадет несколько производительность при этом)

а можно ещё список железяк, на которых это добро вертится

 

ps. 

skip-name-resolve
skip-networking

это в секции mysqld должно быть

Edited by astraliens
Link to post
Share on other sites

 

 

В общем света опять не было более 6 часов

myisamchk -r /var/db/mysql/abills/*.MYI - не помогло, только опять удаление лог-файлов :(

это для myisam таблиц, а у вас innodb бъются

 

у меня *.MYI

 

 

у вас инно крашится, на что мускуль  в логаз и жалуется

2014-08-01 14:00:30 916 [ERROR] InnoDB: Attempted to open a previously opened tablespace. Previous tablespace mysql/innodb_table_stats uses space ID: 1 at filepath: ./mysql/innodb_table_stats.ibd. Cannot open tablespace abills/admin_settings which uses space ID: 1 at filepath: ./abills/admin_settings.ibd
2014-08-01 14:00:30 28e01040 InnoDB: Operating system error number 2 in a file operation.
Link to post
Share on other sites

 

Cannot open tablespace abills/admin_settings which uses space ID: 1 at filepath: ./abills/admin_settings.ibd

2014-08-01 14:00:30 28e01040 InnoDB: Operating system error number 2 in a file operation.

 

у тебя с Abills-ом точно все в порядке? настройки никакие не слетают? :)

Link to post
Share on other sites
innodb_flush_log_at_trx_commit = 2

я выше предлагал значение этого пункта установить в 1 для большей надежности (упадет несколько производительность при этом)

а можно ещё список железяк, на которых это добро вертится

 

ps. 

skip-name-resolve
skip-networking

это в секции mysqld должно быть

 

изменил:

innodb_flush_log_at_trx_commit = 1

перенес в раздел mysqld

skip-name-resolve

skip-networking

 

спасибо

 

 

 

 

В общем света опять не было более 6 часов

myisamchk -r /var/db/mysql/abills/*.MYI - не помогло, только опять удаление лог-файлов :(

это для myisam таблиц, а у вас innodb бъются

 

у меня *.MYI

 

 

у вас инно крашится, на что мускуль  в логаз и жалуется

2014-08-01 14:00:30 916 [ERROR] InnoDB: Attempted to open a previously opened tablespace. Previous tablespace mysql/innodb_table_stats uses space ID: 1 at filepath: ./mysql/innodb_table_stats.ibd. Cannot open tablespace abills/admin_settings which uses space ID: 1 at filepath: ./abills/admin_settings.ibd
2014-08-01 14:00:30 28e01040 InnoDB: Operating system error number 2 in a file operation.

подскажите, плиз,  решение

 

Link to post
Share on other sites

 

 

Cannot open tablespace abills/admin_settings which uses space ID: 1 at filepath: ./abills/admin_settings.ibd

2014-08-01 14:00:30 28e01040 InnoDB: Operating system error number 2 in a file operation.

 

у тебя с Abills-ом точно все в порядке? настройки никакие не слетают? :)

 

Да, вроде все в порядке.

Хотя сам биллинг загадочный,

разные спаншоты по разному пашут, со своими глюками  :) 

 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By felixio_01
      Здравствуйте. 
      Помогите разобраться. 
      Собрал stargazer 2.409
      ОС debian 11:  Linux gw1new 5.10.0-13-amd64 #1 SMP Debian 5.10.106-1 (2022-03-17) x86_64 GNU/Linux
      MySQL:  /usr/sbin/mysqld  Ver 8.0.28 for Linux on x86_64 (MySQL Community Server - GPL)
      при первом запуске в в логах stargazer появилась ошибка:  Storage plugin: 'Couldn't create tariffs table list With error: Invalid default value for 'change_policy_timeout''  
      При этом создалась таблица:  ' admins'
      mysql> show tables;
      +---------------+
      | Tables_in_stg |
      +---------------+
      | admins        |
      | info          |
      +---------------+
      2 rows in set (0.00 sec)
       
      Других таблиц нет. 
      В чём может быть проблема? Может кто сталкивался?
      Спасибо. 
    • By dormancygrace
      Добрый день. Скажите пожалуйста, можно ли развернуть бэкап бд mysql в mariadb? при попытке получаю ERROR 1071 (42000) at line 845: Specified key was too long; max key length is 1000 bytes.
      Можно это как-то вылечить? 
    • By camchatix
      Привет!
       
      Начались необъяснимые глюки с базой ubilling
      сделали mysqldump на старой базе 5.6.36
      На свежей freebsd mysql server 5.6.51
      сделали импорт - и в карточке при обновлении страницы баланс показывает то одну цифру то другую
       
      подскажите как такое может быть и как вылечить ?
       
      вот -126 денег это правильно
       
      mysql> select login,D0,U0,Cash, LastCashAddTime   from users where login=65369051; +----------+------------+------------+---------+-----------------+ | login    | D0         | U0         | Cash    | LastCashAddTime | +----------+------------+------------+---------+-----------------+ | 65369051 | 3619373056 | 4680515584 | -126.07 |      1634677205 | +----------+------------+------------+---------+-----------------+ 1 row in set, 1 warning (0.00 sec)  
      через 3 минуты
      mysql> select login,D0,U0,Cash, LastCashAddTime from users where login=65369051; +----------+------------+------------+-------+-----------------+ | login | D0 | U0 | Cash | LastCashAddTime | +----------+------------+------------+-------+-----------------+ | 65369051 | 3555340288 | 3879243776 | 36.61 | 1634677203 | +----------+------------+------------+-------+-----------------+ 1 row in set, 1 warning (0.00 sec)  
      а тут 36 денег
      Как такое может быть ?
       
       
       
       
    • By freehost
      В крупную хостинг-компанию требуется сотрудник службы технической поддержки.
       
      Обязанности:
      Отвечать на вопросы клиентов (работа с панелью управления, настройка POP3, SMTP, FTP, другие технические вопросы) по телефону, эл. почте, решать мелкие проблемы (неверно заполненные данные и настройки в контрольной панели, проблемы с доступом и т. п.), не сложные вопросы касающиеся администрирования, подключение IPKVM, перезагрузка серверов.
       
      Требования:
      Умение работать в Интернет с основными клиентами (браузеры: IE и Mozilla, почтовые клиенты: The bat, outlook, FTP-клиенты: IE, Far, Cute FTP; Базовые знания PHP, MySQL; Уметь читать и понимать логи Apache, Nginx, Exim Приветствуется опыт работы в Web-Дизайне, работа с Joomla, Wordpress Навыки работы в командной строке UNIX; Желателен опыт работы с VestaCP, ISPmanager Коммуникабельность, терпение, эмоциональная уравновешенность, способность к обучению.  
      Условия:
      Официальное трудоустройство 24 дня отпуска Обеды за счет компании Сменный график. Смена сутки, потом три дня выходных. Оплачиваемый больничный Возможность повышения до дежурного администратора. Работа в дата-центре (в случае локдаунов предусмотрена развозка сотрудников)
        Работа в дата-центре это возможность получить опыт работы с различными технологиями (apache, nginx, mysql, zabbix, wordpress, joomla, dns…), а так же опыт работы с железной частью серверов.
      Если нету опыта работы с Unix, резюме просьба не присылать.

      Резюме присылайте на hr@freehost.com.ua
    • By zababaha
      Здравствуйте.
      В связи с миграцией с Nodeny 50.32 на Nodeny Plus необходимо перенести базу данных +возможно, написать скрипт для автоматического переноса её в будущем еще раз.

      Просьба откликнуться в личку.

×
×
  • Create New...