Назад | Перейти на главную страницу

MariaDB 10.0 / Docker / Vagrant - подпроцесс / usr / bin / dpkg вернул код ошибки

MariaDB 10.0 не устанавливается должным образом при использовании Vagrant, Docker и других виртуализированных сервисов.

$ DEBIAN_FRONTEND=noninteractive apt-get install -y mariadb-galera-server
Setting up mariadb-galera-server-10.0 (10.0.14+maria-1~trusty) ...
invoke-rc.d: policy-rc.d denied execution of stop.
dpkg: error processing package mariadb-galera-server-10.0 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mariadb-galera-server:
 mariadb-galera-server depends on mariadb-galera-server-10.0 (= 10.0.14+maria-1~trusty); however:
  Package mariadb-galera-server-10.0 is not configured yet.

dpkg: error processing package mariadb-galera-server (--configure):
 dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.19-0ubuntu6.3) ...
Processing triggers for ureadahead (0.100.0-16) ...
Errors were encountered while processing:
 mariadb-galera-server-10.0
 mariadb-galera-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

tldr; Минимальный объем оперативной памяти, необходимый для установки MariaDB 10.0, составляет 1 ГБ в сочетании с Docker и другими инструментами.

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

Это было обнаружено добавлением «set -x» в начало «/var/lib/dpkg/info/mariadb-galera-server-10.0.postinst», а затем повторным запуском apt-get install -f. Затем я обнаружил команда, которая была показана последней из вывода «set -x», и удалила «2> & 1 | $ ERR_LOGGER »с конца строки. Результат отладки:

141104 22:48:23 [Note] InnoDB: Initializing buffer pool, size = 256.0M
InnoDB: mmap(274726912 bytes) failed; errno 12
141104 22:48:23 [ERROR] InnoDB: Cannot allocate memory for the buffer pool
141104 22:48:23 [ERROR] Aborting