[debian-mysql] Bug#991839: Bug#991839: mariadb-server-10.3: MariaDB intermittantly not starting on boot on AWS EC2 t2.medium instance
Otto Kekäläinen
otto at debian.org
Tue Aug 3 06:13:40 BST 2021
Thanks for the report!
Could you do a favour and test and identical scenario with Debian
Bullseye and the MariaDB 10.5 in it?
Both MariaDB 10.3 and 10.5 inherit the upstream systemd service file as-is.
Sources:
10.3: https://salsa.debian.org/mariadb-team/mariadb-10.3/-/blob/buster/support-files/mariadb.service.in
10.5: https://salsa.debian.org/mariadb-team/mariadb-10.5/-/blob/master/support-files/mariadb.service.in
On Mon, Aug 2, 2021 at 8:12 PM Jeremy Davis <jeremy at turnkeylinux.org> wrote:
>
> Package: mariadb-server-10.3
> Version: 1:10.3.29-0+deb10u1
> Severity: important
>
> Dear Maintainer,
>
> I have hit a weird intermittant issue with MariaDB when running on an AWS EC2 t2.medium instance. Roughly 4 out of 5 reboots, MariaDB fails to start. After boot, the MariaDB service starts/restarts flawlessly. No other services appear to be effected.
>
> I can't reproduce it on a t2.micro instance (i.e. MariaDB reliably starts on lower resource machines at boot). I'm guessing that it's a boot time race condition that occurs with higher/better resources?
>
> I first noticed this with 1:10.3.27-0+deb10u1. I saw that 1:10.3.29-0+deb10u1 is now available but upgrade to that made no noticable difference.
>
> When first noticed, I was also using an older (non-cloud) kernel (linux-image-amd64: 4.19+105+deb10u9). Updating to the latest (cloud) kernel (linux-image-cloud-amd64: 4.19+105+deb10u12) changed the message but not the intermittant bad behaviour:
>
> With linux-image-amd64: 4.19+105+deb10u9
> ----------------------------------------
>
> systemd[1]: Starting MariaDB 10.3.29 database server...
> systemd[702]: mariadb.service: Failed to set up mount namespacing: No such file or directory
> systemd[702]: mariadb.service: Failed at step NAMESPACE spawning /usr/sbin/mysqld: No such file or directory
> systemd[1]: mariadb.service: Main process exited, code=exited, status=226/NAMESPACE
> systemd[1]: mariadb.service: Failed with result 'exit-code'.
> systemd[1]: Failed to start MariaDB 10.3.29 database server.
>
> After update to linux-image-cloud-amd64: 4.19+105+deb10u12
> ----------------------------------------------------------
>
> systemd[1]: Starting MariaDB 10.3.29 database server...
> systemd[690]: mariadb.service: Failed to set up mount namespacing: Invalid argument
> systemd[690]: mariadb.service: Failed at step NAMESPACE spawning /usr/sbin/mysqld: Invalid argument
> systemd[1]: mariadb.service: Main process exited, code=exited, status=226/NAMESPACE
> systemd[1]: mariadb.service: Failed with result 'exit-code'.
> systemd[1]: Failed to start MariaDB 10.3.29 database server.
>
> After some searching, it appears that removing/overriding some of the service security hardening measures may resolve the issue? But I didn't test (because I didn't want to reduce hardening).
>
> However, adding 'ExecStartPre=/usr/bin/sleep 1' appears to reliably work around the issue. I.e.:
>
> # cat /etc/systemd/system/mariadb.service.d/override.conf
> [Service]
> ExecStartPre=/usr/bin/sleep 1
>
> It strikes me as a bit dirty, but after adding that, it now appears to reliably start at boot.
>
> If you want any further information, please let me know and I'll collect it ASAP.
>
> Regards,
> Jeremy
>
> -- System Information:
> Debian Release: 10.8
> APT prefers stable
> APT policy: (500, 'stable')
> Architecture: amd64 (x86_64)
>
> Kernel: Linux 4.19.0-17-cloud-amd64 (SMP w/2 CPU cores)
> Locale: LANG=en_US.UTF-8, LC_CTYPE=C (charmap=ANSI_X3.4-1968) (ignored: LC_ALL set to C), LANGUAGE=en_US.UTF-8 (charmap=ANSI_X3.4-1968) (ignored: LC_ALL set to C)
> Shell: /bin/sh linked to /usr/bin/dash
> Init: systemd (via /run/systemd/system)
>
> Versions of packages mariadb-server-10.3 depends on:
> ii adduser 3.118
> ii debconf [debconf-2.0] 1.5.71
> ii galera-3 25.3.25-2
> ii gawk 1:4.2.1+dfsg-1
> ii iproute2 4.20.0-2+deb10u1
> ii libc6 2.28-10
> ii libdbi-perl 1.642-1+deb10u2
> ii libgnutls30 3.6.7-4+deb10u6
> ii libpam0g 1.3.1-5
> ii libstdc++6 8.3.0-6
> ii lsb-base 10.2019051400
> ii lsof 4.91+dfsg-1
> ii mariadb-client-10.3 1:10.3.29-0+deb10u1
> ii mariadb-common 1:10.3.29-0+deb10u1
> ii mariadb-server-core-10.3 1:10.3.29-0+deb10u1
> ii passwd 1:4.5-1.1
> ii perl 5.28.1-6+deb10u1
> ii psmisc 23.2-1
> ii rsync 3.1.3-6
> ii socat 1.7.3.2-2
> ii zlib1g 1:1.2.11.dfsg-1
>
> Versions of packages mariadb-server-10.3 recommends:
> pn libhtml-template-perl <none>
>
> Versions of packages mariadb-server-10.3 suggests:
> ii bsd-mailx [mailx] 8.1.2-0.20180807cvs-1
> pn mariadb-test <none>
> pn netcat-openbsd <none>
> pn tinyca <none>
>
> -- debconf information:
> mariadb-server-10.3/old_data_directory_saved:
> mariadb-server-10.3/nis_warning:
> mariadb-server-10.3/postrm_remove_databases: false
>
> _______________________________________________
> pkg-mysql-maint mailing list
> pkg-mysql-maint at alioth-lists.debian.net
> https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-mysql-maint
More information about the pkg-mysql-maint
mailing list