mysql單點故障 單點故障測試

2021-10-17 15:26:48 字數 2213 閱讀 3473

管理節點:對於冗餘管理節點,不需要配置,只要管理工具及配置檔案放在另外的主機上就可以了。

資料節點:一般至少會配置兩台資料節點

sql節點:一般至少會配置兩台sql節點

一、 sql節點發生單點故障測試

1、將sql節點1的mysql服務停止

[root@rac2 bin]# ./mysqladmin shutdown

090724 07:29:27 mysqld_safe mysqld from pid file /home/mysql/mysql/data/rac2.pid ended

[1]+ done ./bin/mysqld_safe (wd: /home/mysql/mysql)

(wd now: /home/mysql/mysql/bin)

2、檢視cluster狀態

ndb_mgm> show

cluster configuration

[ndbd(ndb)] 2 node(s)

id=2 @192.168.205.235 (mysql-5.1.34 ndb-7.0.6, nodegroup: 0, master)

id=3 @192.168.205.231 (mysql-5.1.34 ndb-7.0.6, nodegroup: 0)

[ndb_mgmd(mgm)] 1 node(s)

id=1 @192.168.205.240 (mysql-5.1.34 ndb-7.0.6)

[mysqld(api)] 2 node(s)

id=4 (not connected, accepting connect from 192.168.205.233)

id=5 @192.168.205.239 (mysql-5.1.34 ndb-7.0.6)

id=4的sql節點已經斷開

3、在sql節點2上查詢

mysql> select * from xiyan;

| id |

| 3 |

| 1 |

| 2 |

3 rows in set (0.01 sec)

小節:乙個sql節點出現故障,並不會影響應用對資料庫的操作。

二、 資料節點單點故障

因為我在配置config.ini時,配置了noofreplicas=2,可以在資料節點會儲存兩份一樣的資料,所以乙個資料節點出現故障,並不會影響應用。

1、 使用資料節點1故障

[root@dg data]# ps -ef|grep ndb

root 28862 1 0 07:46 ? 00:00:00 ndbd

root 28863 28862 2 07:46 ? 00:00:37 ndbd

root 28929 28806 0 08:07 pts/1 00:00:00 grep ndb

[root@dg data]# kill -9 28863

檢視管理節點

ndb_mgm> show

cluster configuration

[ndbd(ndb)] 2 node(s)

id=2 (not connected, accepting connect from 192.168.205.235)

id=3 @192.168.205.231 (mysql-5.1.34 ndb-7.0.6, nodegroup: 0, master)

[ndb_mgmd(mgm)] 1 node(s)

id=1 @192.168.205.240 (mysql-5.1.34 ndb-7.0.6)

[mysqld(api)] 2 node(s)

id=4 @192.168.205.233 (mysql-5.1.34 ndb-7.0.6)

id=5 @192.168.205.239 (mysql-5.1.34 ndb-7.0.6)

id=2的資料節點斷開了

2、 在兩個sql節點上查詢

mysql> select * from xiyan;

| id |

| 2 |

| 3 |

| 1 |

3 rows in set (0.00 sec)

都能夠正常查詢

注意:如果noofreplicas=1的話,兩個資料節點只會儲存乙份資料,所以乙個節點出現故障,那麼應用就不能正常訪問了。

小結:所以一般情況下,我們也要對資料節點進行冗餘。

和朋友一起 共學習 共進步!

猜想失敗,您看看下面的文章有用嗎?

基於nfs解決前端單點故障的問題

在之前,我們做過將apache php mysql分別部署在三颱機器上,然而這樣會出現單點故障,今天我們通過基於網路檔案共享的方式來解決前段單點故障的問題,關於如何將apache php mysql分別部署在三颱機器上,其移步至本人的相關部落格,位址為 一 拓撲圖 二 在後台php伺服器上提供乙個n...

Coremail多活集群解決方案 單點故障克星

在使用郵件系統的過程中,你可曾有過這樣的煩惱?單機系統突然出現致命故障,但是排查故障,恢復系統執行,短則花了半小時,長則需要一到兩個小時才能解決問題,並且故障問題還不一定能全部恢復,問題嚴重時甚至會造成資料丟失。而在這乙個小時裡,你永遠不可能知道會發生什麼樣的損失。在過去,企業應對這類問題通常會選擇...

微服務故障測試

在微服務從業者峰會上,kolton andrus在演講中指出,故障測試是執行微服務的乙個關鍵部分。你應該確定微服務的行為同預期一樣,以避免停機。前netflix軟體工程師andrus將故障測試比作疫苗,為了產生免疫力,向體內注射少量有害的東西。在andrus看來,這非常符合微服務領域。為了檢視微服務...