mariadb cant start WSREP: std::bad_alloc - mariadb

Good day everyone.
The cluster was based on mariadb10.3. updated to 10.4,
worked for a week + -
After a network failure, it stopped starting.
in the log only this
2020-11-14 15:03:16 0 [Note] WSREP: Server initial position: 00000000-0000-0000-0000-000000000000:-1
2020-11-14 15:03:16 0 [Note] WSREP: Loading provider /usr/lib64/galera-4/libgalera_smm.so initial position: 00000000-0000-0000-0000-000000000000:-1
2020-11-14 15:03:16 0 [Note] WSREP: wsrep_load(): loading provider library '/usr/lib64/galera-4/libgalera_smm.so'
2020-11-14 15:03:16 0 [Note] WSREP: wsrep_load(): Galera 26.4.6(r1d8d67c) by Codership Oy <info#codership.com> loaded successfully.
2020-11-14 15:03:16 0 [Note] WSREP: CRC-32C: using 64-bit x86 acceleration.
2020-11-14 15:03:16 0 [Note] WSREP: Found saved state: 6d4be20b-d396-11e9-8d00-7e3231736285:1, safe_to_bootstrap: 0
2020-11-14 15:03:16 0 [Note] WSREP: GCache DEBUG: opened preamble:
Version: 2
UUID: 6d4be20b-d396-11e9-8d00-7e3231736285
Seqno: -1 - -1
Offset: -1
Synced: 0
2020-11-14 15:03:16 0 [Note] WSREP: Recovering GCache ring buffer: version: 2, UUID: 6d4be20b-d396-11e9-8d00-7e3231736285, offset: -1
2020-11-14 15:03:16 0 [Note] WSREP: GCache::RingBuffer initial scan... 0.0% ( 0/134217752 bytes) complete.
2020-11-14 15:03:16 0 [ERROR] WSREP: std::bad_alloc
2020-11-14 15:03:16 0 [ERROR] WSREP: Failed to create a new provider '/usr/lib64/galera-4/libgalera_smm.so' with options 'gcache.size=128M': Failed to initialize wsrep provider
2020-11-14 15:03:16 0 [ERROR] WSREP: Failed to load provider
2020-11-14 15:03:16 0 [ERROR] Aborting
Warning: Memory not freed: 40
There is enough memory and space.
Besides maria, there is nothing else on the server.
Recovery from a snapshot before the fall does not help.

A corrupted galera.cache (GCache::RingBuffer initial scan->std::bad_alloc) can be solved with sudo truncate /var/lib/mysql/galera.cache -s 0 + restart.
NOTE! This will delete all data and force a fresh SST sync.

Related

ERROR: InnoDB: Invalid flags 0x4800 in ./ibdata1 when installing MariaDB on macOS Ventura via Homebrew

I'm trying to install MariaDB (Ver 10.8.3-MariaDB for osx10.18 on arm64) via Homebrew (3.6.8) on macOS Ventura (13.0, Apple M1 Max) with the following steps:
brew install mariadb
Summary looks fine:
==> Summary
🍺 /opt/homebrew/Cellar/mariadb/10.8.3_1: 917 files, 174.8MB
But the following warning attracts my attention:
Warning: The post-install step did not complete successfully
You can try again using:
brew postinstall mariadb
Then when I run mysql I get the error:
ERROR 2002 (HY000): Can't connect to local server through socket '/tmp/mysql.sock' (2)
Running mysqld lists the following lines:
2022-11-03 16:01:12 0 [Note] mysqld (server 10.8.3-MariaDB) starting as process 94524 ...
2022-11-03 16:01:12 0 [Warning] Setting lower_case_table_names=2 because file system for /opt/homebrew/var/mysql/ is case insensitive
2022-11-03 16:01:12 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2022-11-03 16:01:12 0 [Note] InnoDB: Number of transaction pools: 1
2022-11-03 16:01:12 0 [Note] InnoDB: Using generic crc32 instructions
2022-11-03 16:01:12 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
2022-11-03 16:01:12 0 [Note] InnoDB: Completed initialization of buffer pool
2022-11-03 16:01:12 0 [ERROR] InnoDB: Invalid flags 0x4800 in ./ibdata1
2022-11-03 16:01:12 0 [ERROR] InnoDB: Plugin initialization aborted with error Data structure corruption
2022-11-03 16:01:12 0 [Note] InnoDB: Starting shutdown...
2022-11-03 16:01:12 0 [ERROR] Plugin 'InnoDB' init function returned error.
2022-11-03 16:01:12 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2022-11-03 16:01:12 0 [Note] Plugin 'FEEDBACK' is disabled.
2022-11-03 16:01:12 0 [ERROR] Could not open mysql.plugin table: "Table 'mysql.plugin' doesn't exist". Some plugins may be not loaded
2022-11-03 16:01:12 0 [ERROR] mysqld: unknown variable 'mysqlx-bind-address=127.0.0.1'
2022-11-03 16:01:12 0 [ERROR] Aborting
But unfortunately I have no clue how to solve the first listed error and I can't find any information about it:
2022-11-03 16:01:12 0 [ERROR] InnoDB: Invalid flags 0x4800 in ./ibdata1
On advice I've deleted /opt/homebrew/var/mysql and reinstalled MariaDB, unfortunately with the same behavior afterwards. The new mysql direction contains:
this-mac.local.err
aria_log_control
ib_logfile0
aria_log.00000001
ib_buffer_pool
ibdata1
The […].local.err now contains:
221104 00:08:48 mysqld_safe Starting mariadbd daemon with databases from /opt/homebrew/var/mysql
2022-11-04 0:08:48 0 [Note] /opt/homebrew/opt/mariadb/bin/mariadbd (server 10.8.3-MariaDB) starting as process 12788 ...
2022-11-04 0:08:48 0 [Warning] Setting lower_case_table_names=2 because file system for /opt/homebrew/var/mysql/ is case insensitive
2022-11-04 0:08:48 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2022-11-04 0:08:48 0 [Note] InnoDB: Number of transaction pools: 1
2022-11-04 0:08:48 0 [Note] InnoDB: Using generic crc32 instructions
2022-11-04 0:08:48 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
2022-11-04 0:08:48 0 [Note] InnoDB: Completed initialization of buffer pool
2022-11-04 0:08:48 0 [Note] InnoDB: 128 rollback segments are active.
2022-11-04 0:08:48 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
2022-11-04 0:08:48 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
2022-11-04 0:08:48 0 [Note] InnoDB: log sequence number 36426; transaction id 4
2022-11-04 0:08:48 0 [Note] Plugin 'FEEDBACK' is disabled.
2022-11-04 0:08:48 0 [Note] InnoDB: Loading buffer pool(s) from /opt/homebrew/var/mysql/ib_buffer_pool
2022-11-04 0:08:48 0 [ERROR] Could not open mysql.plugin table: "Table 'mysql.plugin' doesn't exist". Some plugins may be not loaded
2022-11-04 0:08:48 0 [ERROR] /opt/homebrew/opt/mariadb/bin/mariadbd: unknown variable 'mysqlx-bind-address=127.0.0.1'
2022-11-04 0:08:48 0 [ERROR] Aborting
221104 00:08:48 mysqld_safe mysqld from pid file /opt/homebrew/var/mysql/MacBook-Pro-von-Malte.local.pid ended
I'm thankful for any hint and I'd like to give any additional information, if needed.
"Invalid flags 0x4800 in ./ibdata1" is an indication that the datadir was installed with MySQL-8.0.
MariaDB cannot start on a MySQL-8.0 datadir.
Also "mysqlx-bind-address=127.0.0.1" is a MySQL only system variable.
To install MariaDB you'll need to remove the MySQL datadir and configuration files first. (And backup any data there if its important).

MariaDB unable to start after update to version 10.6.5

i have just updated my maria db version to 10.6.5 and when i start apache is starts very well but when i start MySQL it doesn't rather..i have followed all the steps in updating the version but i cant really understand why its unable to start..here is the error log
2021-12-31 15:01:17 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2021-12-31 15:01:17 0 [Note] InnoDB: Number of pools: 1
2021-12-31 15:01:17 0 [Note] InnoDB: Using crc32 + pclmulqdq
instructions
2021-12-31 15:01:17 0 [Note] InnoDB: Initializing buffer pool, total
size = 16777216, chunk size = 16777216
2021-12-31 15:01:17 0 [Note] InnoDB: Completed initialization of
buffer pool
2021-12-31 15:01:18 0 [ERROR] InnoDB: Upgrade after a crash is not
supported. The redo log was created with MariaDB 10.4.16.
2021-12-31 15:01:18 0 [ERROR] InnoDB: Plugin initialization aborted
with error Generic error
2021-12-31 15:01:18 0 [Note] InnoDB: Starting shutdown...
2021-12-31 15:01:18 0 [ERROR] Plugin 'InnoDB' init function returned
error.
2021-12-31 15:01:18 0 [ERROR] Plugin 'InnoDB' registration as a
STORAGE ENGINE failed.
2021-12-31 15:01:18 0 [Note] Plugin 'FEEDBACK' is disabled.
2021-12-31 15:01:18 0 [ERROR] Unknown/unsupported storage engine:
InnoDB
2021-12-31 15:01:18 0 [ERROR] Aborting

MariaDB restart restart unexpectedly

I've got a problem on my MariaDB server, it sometimes restart randomly (thus causing the different apps using the database to crash).
I'm using MariaDB 10.5.13 on a Debian 9.13 LXC container.
Here's an extract from the log files at the moment of a crash
2021-12-08 15:31:08 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=136812498411,136812498411
2021-12-08 15:31:08 0 [Note] InnoDB: Starting final batch to recover 959 pages from redo log.
2021-12-08 15:31:13 0 [Note] InnoDB: 128 rollback segments are active.
2021-12-08 15:31:13 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"
2021-12-08 15:31:13 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2021-12-08 15:31:13 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2021-12-08 15:31:13 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
2021-12-08 15:31:13 0 [Note] InnoDB: 10.5.13 started; log sequence number 136845071206; transaction id 181627447
2021-12-08 15:31:13 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
2021-12-08 15:31:13 0 [Note] Plugin 'FEEDBACK' is disabled.
2021-12-08 15:31:13 0 [Note] Server socket created on IP: '::'.
2021-12-08 15:31:13 0 [Note] Reading of all Master_info entries succeeded
2021-12-08 15:31:13 0 [Note] Added new Master_info '' to hash table
2021-12-08 15:31:13 0 [Note] /usr/sbin/mariadbd: ready for connections.
2021-12-08 15:31:13 0 [Note] InnoDB: Buffer pool(s) load completed at 211208 15:31:13
2021-12-08 15:31:22 25 [Warning] Aborted connection 25 to db: 'unconnected' user: 'unauthenticated' host: 'localhost' (This connection closed normally without authentication)
2021-12-08 15:36:05 687 [Warning] Aborted connection 687 to db: 'unconnected' user: 'unauthenticated' host: 'localhost' (This connection closed normally without authentication)
2021-12-08 15:41:08 0 [Note] InnoDB: Uses event mutexes
2021-12-08 15:41:08 0 [Note] InnoDB: Compressed tables use zlib 1.2.8
2021-12-08 15:41:08 0 [Note] InnoDB: Number of pools: 1
2021-12-08 15:41:08 0 [Note] InnoDB: Using crc32 + pclmulqdq instructions
2021-12-08 15:41:08 0 [Note] InnoDB: Using Linux native AIO
2021-12-08 15:41:08 0 [Note] InnoDB: Initializing buffer pool, total size = 134217728, chunk size = 134217728
2021-12-08 15:41:08 0 [Note] InnoDB: Completed initialization of buffer pool
2021-12-08 15:41:08 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=136812498411,136812498411
2021-12-08 15:41:08 0 [Note] InnoDB: Starting final batch to recover 1117 pages from redo log.
2021-12-08 15:41:12 0 [Note] InnoDB: 128 rollback segments are active.
2021-12-08 15:41:13 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"
2021-12-08 15:41:13 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2021-12-08 15:41:13 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2021-12-08 15:41:13 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
2021-12-08 15:41:13 0 [Note] InnoDB: 10.5.13 started; log sequence number 136864854170; transaction id 181644325
2021-12-08 15:41:13 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
2021-12-08 15:41:13 0 [Note] Plugin 'FEEDBACK' is disabled.
2021-12-08 15:41:13 0 [Note] Server socket created on IP: '::'.
2021-12-08 15:41:13 0 [Note] Reading of all Master_info entries succeeded
2021-12-08 15:41:13 0 [Note] Added new Master_info '' to hash table
2021-12-08 15:41:13 0 [Note] /usr/sbin/mariadbd: ready for connections.
2021-12-08 15:41:13 0 [Note] InnoDB: Buffer pool(s) load completed at 211208 15:41:13
2021-12-08 15:41:22 23 [Warning] Aborted connection 23 to db: 'unconnected' user: 'unauthenticated' host: 'localhost' (This connection closed normally without authentication)
2021-12-08 15:45:50 263 [Warning] Aborted connection 263 to db: 'unconnected' user: 'unauthenticated' host: 'localhost' (This connection closed normally without authentication)
2021-12-08 15:51:04 0 [Note] InnoDB: Uses event mutexes
2021-12-08 15:51:04 0 [Note] InnoDB: Compressed tables use zlib 1.2.8
2021-12-08 15:51:04 0 [Note] InnoDB: Number of pools: 1
2021-12-08 15:51:04 0 [Note] InnoDB: Using crc32 + pclmulqdq instructions
2021-12-08 15:51:04 0 [Note] InnoDB: Using Linux native AIO
2021-12-08 15:51:04 0 [Note] InnoDB: Initializing buffer pool, total size = 134217728, chunk size = 134217728
2021-12-08 15:51:04 0 [Note] InnoDB: Completed initialization of buffer pool
2021-12-08 15:51:04 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=136812498411,136812498411
Would anyone have recommandations to tackle this problem ?
Thanks,
Edit : I paste the full logs between two crashes. I don't know what the aborted connections are given that I only use this DB server from clients on other container, not on localhost.
Edit 2 : Here's a link to download the whole file :
https://cloud.ei-bs.eu/index.php/s/NsMjezd3mB25AAY

ERROR! MariaDB server PID file could not be found

After a hard restart on macOS (monitor blacked out) i can't get my mariadb to work.
ERROR! MariaDB server PID file could not be found! Starting MariaDB .210121 09:45:40 mysqld_safe Logging to '/usr/local/var/mysql/computer.local.err'
Logfile: /usr/local/var/mysql/computer.local.err
2021-01-21 9:48:16 0 [Note] InnoDB: Uses event mutexes
2021-01-21 9:48:16 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2021-01-21 9:48:16 0 [Note] InnoDB: Number of pools: 1
2021-01-21 9:48:16 0 [Note] InnoDB: Using crc32 + pclmulqdq instructions
2021-01-21 9:48:16 0 [Note] InnoDB: Initializing buffer pool, total size = 134217728, chunk size = 134217728
2021-01-21 9:48:16 0 [Note] InnoDB: Completed initialization of buffer pool
2021-01-21 9:48:16 0 [ERROR] InnoDB: Upgrade after a crash is not supported. The redo log was created with MariaDB 10.4.11.
2021-01-21 9:48:16 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
2021-01-21 9:48:16 0 [Note] InnoDB: Starting shutdown...
2021-01-21 9:48:16 0 [ERROR] Plugin 'InnoDB' init function returned error.
2021-01-21 9:48:16 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2021-01-21 9:48:16 0 [Note] Plugin 'FEEDBACK' is disabled.
2021-01-21 9:48:16 0 [ERROR] Unknown/unsupported storage engine: InnoDB
Mariadb is installed via homebrew
I have restarted and reinstalled mariadb via homebrew
any ideas how to fix this? :)
Solution
If found the solution, That is, to remove these /var/lib/mysql/ib_logfile*. Those logfiles prevented mariadb to start

MariaDB Galera Cluster : Second node not coming up

Installing MariaDB Galera cluster 10.0.35 on two nodes on RHEL 7.5.
I am able to bring up first node successfully.However getting below error when bringing the second node :
180524 23:45:27 [Warning] WSREP: Gap in state sequence. Need state transfer.
180524 23:45:27 [Note] WSREP: Running: 'wsrep_sst_rsync --role 'joiner' --address '173.36.55.164' --datadir '/mysql/product/' --parent '20955' --binlog '/mysql/product/mysql-bin' '
180524 23:45:28 [Note] WSREP: Prepared SST request: rsync|173.36.55.164:4444/rsync_sst
180524 23:45:28 [Note] WSREP: wsrep_notify_cmd is not defined, skipping notification.
180524 23:45:28 [Note] WSREP: REPL Protocols: 7 (3, 2)
180524 23:45:28 [Note] WSREP: Service thread queue flushed.
180524 23:45:28 [Note] WSREP: Assign initial position for certification: 5, protocol version: 3
180524 23:45:28 [Note] WSREP: Service thread queue flushed.
180524 23:45:28 [Warning] WSREP: Failed to prepare for incremental state transfer: Local state UUID (00000000-0000-0000-0000-000000000000) does not match group state UUID (3b95c41c-5fa2-11e8-8d53-2a74c875a219): 1 (Operation not permitted)
at galera/src/replicator_str.cpp:prepare_for_IST():482. IST will be unavailable.
180524 23:45:28 [Note] WSREP: Member 1.0 (vm-srin-006) requested state transfer from 'any'. Selected 0.0 (vm-pahc-00b)(SYNCED) as donor.
180524 23:45:28 [Note] WSREP: Shifting PRIMARY -> JOINER (TO: 5)
180524 23:45:28 [Note] WSREP: Requesting state transfer: success, donor: 0
180524 23:45:28 [Warning] WSREP: 0.0 (vm-pahc-00b): State transfer to 1.0 (vm-srin-006) failed: -255 (Unknown error 255)
180524 23:45:28 [ERROR] WSREP: gcs/src/gcs_group.cpp:gcs_group_handle_join_msg():731: Will never receive state. Need to abort.
Appreciate any help to resolve this.
Thanks,
Vijay
PS : Resolved the issue.
Issue was related port.After opening the all the ports,second and third nodes were able to join the cluster.
Though I am not sure which all ports needs to open.
Two ports which I identified were : 3360 and 4567
I dont see any documents where it mentions which all ports needs to be opened.
Appreciate if any one has information on the same.
I have faced the same problem.
Execute the following command on the node that is not coming up:
mysqld --wsrep-recover
Then start mysql server asusal (e.g. systemctl start mysql)
This blog may be of help:
https://severalnines.com/blog/how-bootstrap-mysqlmariadb-galera-cluster

Resources