安裝過程省。。。
官方文件連線:
推薦參考文章:
檢測集群環境 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();
如您所見,例項將其狀態從更改unreachable
為missing
,現在群集可以執行寫入操作。您現在可以新增新例項,例如:
再次檢查群集狀態,您會注意到新例項已新增到群集中:
一旦您知道(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...