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)
После нескольких часов отладки проблема была связана с нехваткой оперативной памяти.
Это было обнаружено добавлением «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