programing

mariadb가 WSREP를 시작할 수 없음: std:: bad_alloc

minecode 2022. 10. 22. 23:37
반응형

mariadb가 WSREP를 시작할 수 없음: std:: bad_alloc

여러분 안녕하세요.

클러스터는 mariadb10.3을 기반으로 10.4로 업데이트되었습니다.

1주일 동안 작업 + -

네트워크 장애 후 부팅이 중지되었습니다.

로그에는 이것밖에 없다

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

충분한 메모리와 공간이 있습니다.

마리아 외에 서버에는 아무것도 없습니다.

폴 전 스냅샷에서 복구하는 것은 도움이 되지 않습니다.

파손된 galera.cache(GCache:RingBuffer initial scan-> std:: bad_alloc)는 다음과 같이 해결할 수 있습니다.sudo truncate /var/lib/mysql/galera.cache -s 0+ 재기동합니다.

참고! 그러면 모든 데이터가 삭제되고 SST 동기화가 강제됩니다.

언급URL : https://stackoverflow.com/questions/64834855/mariadb-cant-start-wsrep-stdbad-alloc

반응형