成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL集群配置實踐:雙服務器防止系統崩潰

數據庫 MySQL
本文將講述的是MySQL集群配置實踐,主要是基于2臺服務器的詳細配置。實現任意一臺服務器出現問題或宕機時MySQL依然能夠繼續運行。

注意!雖然這是基于2臺服務器的MySQL集群,但也必須有額外的第三臺服務器作為管理節點,但這臺服務器可以在集群啟動完成后關閉。同時需要注意的是并不推薦在集群啟動完成后關閉作為管理節點的服務器。盡管理論上可以建立基于只有2臺服務器的MySQL集群,但是這樣的架構,一旦一臺服務器宕機之后集群就無法繼續正常工作了,這樣也就失去了集群的意義了。出于這個原因,就需要有第三臺服務器作為管理節點運行。另外,可能很多朋友都沒有3臺服務器的實際環境,可以考慮在VMWare或其他虛擬機中進行實驗。

下面假設這3臺服務的情況:

  1. Server1: mysql1.vmtest.net 192.168.0.1  
  2. Server2: mysql2.vmtest.net 192.168.0.2  
  3. Server3: mysql3.vmtest.net 192.168.0.3 

Servers1和Server2作為實際配置MySQL集群的服務器。對于作為管理節點的Server3則要求較低,只需對Server3的系統進行很小的調整并且無需安裝MySQL,Server3可以使用一臺配置較低的計算機并且可以在Server3同時運行其他服務。二、在Server1和Server2上安裝MySQL

=================================從[url]http://www.mysql.com[/url]上下載mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz注意:必須是max版本的MySQL,Standard版本不支持集群部署!以下步驟需要在Server1和Server2上各做一次

  1. # mv mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz /usr/local/  
  2. # cd /usr/local/  
  3. # groupadd mysql  
  4. # useradd -g mysql mysql  
  5. # tar -zxvf mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz  
  6. # rm -f mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz  
  7. # mv mysql-max-4.1.9-pc-linux-gnu-i686 mysql  
  8. # cd mysql  
  9. # scripts/mysql_install_db --user=mysql 
  10. # chown -R root .  
  11. # chown -R mysql data  
  12. # chgrp -R mysql .  
  13. # cp support-files/mysql.server /etc/rc.d/init.d/mysqld  
  14. # chmod +x /etc/rc.d/init.d/mysqld  
  15. # chkconfig --add mysqld 

此時不要啟動MySQL!

安裝并配置管理節點服務器(Server3)

=====================================作為管理節點服務器,Server3需要ndb_mgm和ndb_mgmd兩個文件:從[url]http://www.mysql.com[/url]上下載mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz

  1. # mkdir /usr/src/mysql-mgm  
  2. # cd /usr/src/mysql-mgm  
  3. # tar -zxvf mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz  
  4. # rm mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz  
  5. # cd mysql-max-4.1.9-pc-linux-gnu-i686  
  6. # mv bin/ndb_mgm .  
  7. # mv bin/ndb_mgmd .  
  8. # chmod +x ndb_mg*  
  9. # mv ndb_mg* /usr/bin/  
  10. # cd  
  11. # rm -rf /usr/src/mysql-mgm 

現在開始為這臺管理節點服務器建立配置文件:

  1. # mkdir /var/lib/mysql-cluster  
  2. # cd /var/lib/mysql-cluster 

# vi config.ini在config.ini中添加如下內容:

  1. [NDBD DEFAULT]  
  2. NoOfReplicas=2 
  3. [MYSQLD DEFAULT]  
  4. [NDB_MGMD DEFAULT]  
  5. [TCP DEFAULT]  
  6. # Managment Server  
  7. [NDB_MGMD]  
  8. HostName=192.168.0.3 #管理節點服務器Server3的IP地址
  9. # Storage Engines
  10. [NDBD]

  11. HostName=192.168.0.1 #MySQL集群Server1的IP地址
  12. DataDir= /var/lib/mysql-cluster
  13. [NDBD]

  14. HostName=192.168.0.2 #MySQL集群Server2的IP地址

  15. DataDir=/var/lib/mysql-cluster

  16. # 以下2個[MYSQLD]可以填寫Server1和Server2的主機名。

  17. # 但為了能夠更快的更換集群中的服務器,推薦留空,否則更換服務器后必須對這個配置進行更改。

  18. [MYSQLD]

  19. [MYSQLD]保存退出后,啟動管理節點服務器Server3:

  20. # ndb_mgmd

啟動管理節點后應該注意,這只是管理節點服務,并不是管理終端。因而你看不到任何關于啟動后的輸出信息。四、配置集群服務器并啟動MySQL

=============================在Server1和Server2中都需要進行如下改動:

  1. # vi /etc/my.cnf  
  2. [mysqld]  
  3. ndbcluster  
  4. ndb-connectstring=192.168.0.3 #Server3的IP地址  
  5. [mysql_cluster]  
  6. ndb-connectstring=192.168.0.3 #Server3的IP地址保存退出后,建立數據目錄并啟動MySQL:  
  7. # mkdir /var/lib/mysql-cluster  
  8. # cd /var/lib/mysql-cluster  
  9. # /usr/local/mysql/bin/ndbd --initial  
  10. # /etc/rc.d/init.d/mysqld start可以把/usr/local/mysql/bin/ndbd加到/etc/rc.local中實現開機啟動。 

注意:只有在第一次啟動ndbd時或者對Server3的config.ini進行改動后才需要使用--initial參數!

五、檢查工作狀態

================回到管理節點服務器Server3上,并啟動管理終端:

  1. # /usr/bin/ndb_mgm鍵入show命令查看當前工作狀態:(下面是一個狀態輸出示例)  
  2. [root@mysql3 root]# /usr/bin/ndb_mgm  
  3. -- NDB Cluster -- Management Client --  
  4. ndb_mgm> show  
  5. Connected to Management Server at: localhost:1186  
  6. Cluster Configuration  
  7. ---------------------  
  8. [ndbd(NDB)] 2 node(s)  
  9. id=2 @192.168.0.1 (Version: 4.1.9, Nodegroup: 0, Master)  
  10. id=3 @192.168.0.2 (Version: 4.1.9, Nodegroup: 0)  
  11. [ndb_mgmd(MGM)] 1 node(s)  
  12. id=1 @192.168.0.3 (Version: 4.1.9)  
  13. [mysqld(API)] 2 node(s)  
  14. id=4 (Version: 4.1.9)  
  15. id=5 (Version: 4.1.9)  
  16. ndb_mgm> 

如果上面沒有問題,現在開始測試MySQL:注意,這篇文檔對于MySQL并沒有設置root密碼,推薦你自己設置Server1和Server2的MySQL root密碼。在Server1中:

  1. # /usr/local/mysql/bin/mysql -u root -p  
  2. > use test;  
  3. CREATE TABLE ctest (i INT) ENGINE=NDBCLUSTER;  
  4. INSERT INTO ctest () VALUES (1);  
  5. SELECT * FROM ctest; 

應該可以看到1 row returned信息(返回數值1)。如果上述正常,則換到Server2上重復上面的測試,觀察效果。如果成功,則在Server2中執行INSERT再換回到Server1觀察是否工作正常。如果都沒有問題,那么恭喜成功!六、破壞性測試

==============將Server1或Server2的網線拔掉,觀察另外一臺集群服務器工作是否正常(可以使用SELECT查詢測試)。測試完畢后,重新插入網線即可。如果你接觸不到物理服務器,也就是說不能拔掉網線,那也可以這樣測試:在Server1或Server2上:

# ps aux   grep ndbd將會看到所有ndbd進程信息:

root 5578 0.0 0.3 6220 1964 ? S 03:14 0:00 ndbd

root 5579 0.0 20.4 492072 102828 ? R 03:14 0:04 ndbd

root 23532 0.0 0.1 3680 684 pts/1 S 07:59 0:00 grep ndbd然后殺掉一個ndbd進程以達到破壞MySQL集群服務器的目的:

# kill -9 5578 5579之后在另一臺集群服務器上使用SELECT查詢測試。并且在管理節點服務器的管理終端中執行show命令會看到被破壞的那臺服務器的狀態。測試完成后,只需要重新啟動被破壞服務器的ndbd進程即可:

# ndbd

注意!前面說過了,此時是不用加--inital參數的!至此,MySQL集群就配置完成了!

【編輯推薦】

  1. MySQL數據庫集群進行正確配置步驟
  2. MySQL 集群在Server1與Server2上如何安裝MySQL
  3. MySQL集群配置
  4. MySQL集群自動安裝腳本
  5. MySQL觸發器如何正確使用
責任編輯:彭凡 來源: 賽迪網
相關推薦

2010-08-17 15:08:48

MySQL集群

2011-02-21 10:31:24

2010-09-13 15:40:56

2015-09-01 10:33:53

2010-03-31 14:17:03

CentOS系統

2021-02-02 05:43:40

服務器雙網關配置

2009-09-28 09:22:08

配置服務器未經授權的網絡訪問

2025-05-29 04:11:00

服務器故障管理

2011-01-14 16:25:59

Linux服務器集群系統

2011-03-03 09:40:58

2011-01-14 15:32:17

2011-01-14 16:04:01

Linux集群系統

2011-01-18 09:12:47

Linux服務器集群系統

2015-06-15 15:35:54

服務器宕機MySQL數據丟失

2011-01-14 15:58:01

Linux集群系統

2011-01-14 16:14:41

Linux集群系統

2011-01-14 15:51:26

Linux集群系統

2011-01-07 09:25:35

LinuxDHCP服務器

2011-08-30 11:19:25

遠程服務器數據中心遷移服務器管理工具

2009-12-24 13:25:45

集群技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99re6在线| 精品粉嫩aⅴ一区二区三区四区 | 亚洲欧洲成人av每日更新 | 亚洲国产中文在线 | 日韩高清一区 | 亚洲精品久久久久avwww潮水 | 日本中文字幕一区 | caoporn地址| 久久久久国 | 日韩在线一区二区三区 | 精品一区在线看 | 久久久久久久一区 | 欧洲在线视频 | 亚洲精品视频在线看 | 亚洲一区在线播放 | 国产精品一区二区视频 | 日韩一级电影免费观看 | 女同videos另类| 精品视频一区二区三区在线观看 | 在线看国产 | 天天插天天狠天天透 | 伊人国产精品 | 精品国产久 | 欧美日高清视频 | 久久精品亚洲欧美日韩久久 | 九九av| 亚洲国产精品激情在线观看 | 日韩有码在线观看 | 久久婷婷麻豆国产91天堂 | 欧美日韩在线播放 | 久久久激情视频 | 婷婷久久久久 | 日本大香伊一区二区三区 | www.欧美 | 最新中文字幕第一页视频 | 久久久久九九九女人毛片 | 91久操视频 | 激情一区| 精品欧美乱码久久久久久 | 日本爱爱视频 | 久久成人免费视频 |