[英]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.
我知道如何使用它,當我的節點無法通過上面的消息連接到集群時,我可以恢復集群,所以我這樣做:
rm -fr /var/log/mysql/*
service mysql start
但問題是:
我不能關閉所有生產節點,也不能關閉最后一個節點,因為我有 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.