簡體   English   中英

Galera 節點無法連接到集群

[英]Galera node cant connect to cluster

你好,我使用 Galera 和 10.1.12-MariaDB,SST 方法是 xtrabackup-v2

請不要推薦 SST=rsync 它對我不起作用

我有健康的集群 8 個節點,有時一個或幾個節點會出現故障。 我只是在其上啟動service mysql ,他們成功連接到集群,一切正常。

但有時,當幾天斷開連接的節點時,我無法將它們連接到集群。

經過幾次嘗試 im rm -fr /var/lib/mysql/* & rm -fr /var/log/mysql/*並且什么也沒有,他們在系統日志中有這個消息:

mysqld: [ERROR] Binlog file '/var/log/mysql/mariadb-bin.003079' not found in binlog index, needed for recovery. Aborting.

我知道如何使用它,當我的節點無法通過上面的消息連接到集群時,我可以恢復集群,所以我這樣做:

  1. 關閉所有節點,只留下一個節點
  2. 關閉最后一個節點和rm -fr /var/log/mysql/*
  3. 使用已刪除的 binlog 引導最后一個節點
  4. 將其他節點連接到集群service mysql start
  5. 利潤 - 一切正常

但問題是:

我不能關閉所有生產節點,也不能關閉最后一個節點,因為我有 8 個節點來服務大站點流量,當所有流量都流向它時,一個正在運行的節點立即關閉(當然是因為過載)

問題是:

請幫我。 當節點無法連接並出現錯誤mysqld: [ERROR] Binlog file '/var/log/mysql/mariadb-bin.003079' not found in binlog index, needed for recovery. Aborting.時如何將節點連接到集群mysqld: [ERROR] Binlog file '/var/log/mysql/mariadb-bin.003079' not found in binlog index, needed for recovery. Aborting. mysqld: [ERROR] Binlog file '/var/log/mysql/mariadb-bin.003079' not found in binlog index, needed for recovery. Aborting.

gcache 這控制着 IST 是否可用於重新連接節點。

expire_log_days的值是expire_log_days 是不是小到在你嘗試連接之前binlog就丟失了? 如果您丟失了一個,並且需要另一個用於 SST,那么您仍然有 6 個可以為“大站點”提供服務。 聽起來您需要將部署增加到 10 個節點,以便即使在節點消失時也能處理站點。

聽起來你被 SST 困住了。

查看慢日志,看看是否有些查詢花費的時間太長,從而間接地迫使您擁有如此多的機器。 修復幾個查詢比添加額外的機器要“便宜”得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM