mysql 5 7 23 集群服務停止後重啟

2021-08-29 02:03:02 字數 2341 閱讀 9348

安裝過程省。。。

官方文件連線:

推薦參考文章: 

檢測集群環境 dba.checkinstanceconfiguration('root@db1:3306'); 每台一次檢測

配置正正確的情況下 一次執行

#  mysqlsh  進入mysqlshell

mysql-js>shell.connect('root@localhost:6446'); 

mysql-js>var cluster = dba.getcluster('mycluster'); 獲取集群簇

mysql-js> cluster.status(); 檢視集群狀態 如果沒有報『typeerror: cannot read property 'status' of undefined』錯的話繼續,如果報錯請直接跳到方法二

mysql-js>cluster.rejoininstance('root@ic01-mysql-1:3306');  手動重新加入例項

將例項新增回群集後,您可以驗證該例項是否為online:

mysql-js> cluster.status(); 檢視狀態

從仲裁丟失中恢復群集

當副本集中的大多數例項變為時unreachable,副本集將不再具有執行任何成員身份更改或執行r / w使用者事務的仲裁。在此期間,您只能執行唯讀查詢,以保持系統一致性和資料安全。

在以下螢幕截圖中,您可以看到丟失其仲裁的群集:

由於缺少仲裁,執行以下函式來新增例項會產生錯誤:

要處理這種情況,您可以使用cluster.forcequorumusingpartitionof()api呼叫,但在使用它之前,請確保所有unreachable例項都是offline為了避免建立乙個裂腦情景,在該情景中您將有兩個分別接收更新的組。

1    mysql-js> cluster.forcequorumusingpartitionof('root@localhost:3310');

強制仲裁功能完成後,您可以檢查群集的狀態:

mysql-js> cluster.status();

如您所見,例項將其狀態從更改unreachablemissing,現在群集可以執行寫入操作。您現在可以新增新例項,例如:

再次檢查群集狀態,您會注意到新例項已新增到群集中:

一旦您知道(missing)例項又回來了online,如果例項沒有自動重新加入群集的持久配置,您可以手動將它們重新加入群集:

mysql-js> cluster.rejoininstance('root@localhost:3312');

mysql-js> cluster.status();

現在,群集中的所有例項都處於聯機狀態:

以上都不行的話執行以下命令

mysql-js>  dba.rebootclusterfromcompleteoutage('mycluster');

mysql-js> var cluster = dba.getcluster("mycluster")

mysql-js> cluster.status(); 檢視狀態 ,新增集群例項同上; 如果還不成功 請檢視方法三

風險大 且用且珍惜 如果重來還是有問題 只能使用最後殺手鐗了 請看  方法四

備份好原來資料,一定要備份原來資料啊 資料庫卸了重灌(解除安裝教程在下面,自己看著辦吧,當心一失手成千古恨!)

Linux安裝mysql5 7 23設定密碼問題

問題 安裝mysql沒有設定密碼導致無法進入mysql 系統 ubuntu 18.04 sudo vim etc mysql debian.cnf 檢視mysql預設賬號密碼 mysql udebian sys maint p 進入資料庫 mysql use mysql mysql資料庫中的user...

mysql 5 7 23安裝配置教程

mysql 5.7.23安裝配置步驟 2.第二步 解壓安裝包 c program files mysql mysql 5.7.23 winx64 3.第三步 把bin目錄配置到環境變數path的後面 新建mysql home變數,並配置值為 c program files mysql mysql 5...

MySQL 5 7 23安裝密碼的問題

3 配置環境變數 如,將e mysql bin配置到環境變數中 4 在命令列中輸入命令安裝mysql mysqld install 安裝壓縮版的mysql 5.7.23時會生成乙個隨機密碼。在mysql home中搜尋 err 找到乙個叫 計算機名.err 的檔案,開啟它。在檔案中找到 a temp...