Vincent1
@Vincent1

Падает mysql Centos 7. Как исправить?

Переезжаю с Freebsd8 на Centos7 и столкнулся с проблемой. Установил на чистый VDS 500mb озу nginx + php-fpm и mysql, но после пару часов работы mysql отвалился. Это меня удивило потому, что на freebsd таких проблем не было.
Как настроить mysql чтобы он продолжал работать, если мало оперативной памяти?
Ну и еще перезапустить не получается:
# systemctl restart mariadb
Job for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details.

151218 07:15:13 mysqld_safe Number of processes running now: 0
151218 07:15:13 mysqld_safe mysqld restarted
151218  7:15:13 [Note] /usr/libexec/mysqld (mysqld 5.5.44-MariaDB) starting as process 16908 ...
151218  7:15:13 InnoDB: The InnoDB memory heap is disabled
151218  7:15:13 InnoDB: Mutexes and rw_locks use GCC atomic builtins
151218  7:15:13 InnoDB: Compressed tables use zlib 1.2.7
151218  7:15:13 InnoDB: Using Linux native AIO
151218  7:15:13 InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(137756672 bytes) failed; errno 12
151218  7:15:13 InnoDB: Completed initialization of buffer pool
151218  7:15:13 InnoDB: Fatal error: cannot allocate memory for the buffer pool
151218  7:15:13 [ERROR] Plugin 'InnoDB' init function returned error.
151218  7:15:13 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
151218  7:15:13 [ERROR] mysqld: Out of memory (Needed 128917504 bytes)
151218  7:15:13 [ERROR] mysqld: Out of memory (Needed 96681984 bytes)
151218  7:15:13 [ERROR] mysqld: Out of memory (Needed 72499200 bytes)
151218  7:15:13 [Note] Plugin 'FEEDBACK' is disabled.
151218  7:15:13 [ERROR] Unknown/unsupported storage engine: InnoDB
151218  7:15:13 [ERROR] Aborting

151218  7:15:13 [Note] /usr/libexec/mysqld: Shutdown complete
  • Вопрос задан
  • 2048 просмотров
Пригласить эксперта
Ответы на вопрос 2
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
Комментировать
Adward
@Adward
Вебмастер с 2001 года
Та же беда. mariadb лежит и не запускается.

Попробовал, как рекомендовал Макс выше - вписал в /etc/my.cnf
строку
[mysqld]
innodb_buffer_pool_size=64000000

и попытался ребутнуть systemctl start mariadb

пишет: Job for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details.

и не стартует. Понять не могу как решать :(

У Вас получилось, Vincent1 ?
Ответ написан
Ваш ответ на вопрос

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

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