程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL數據庫集群進行正確配置步驟(1)

MySQL數據庫集群進行正確配置步驟(1)

編輯:MySQL綜合教程

此文章主要向大家講述的是對MySQL數據庫集群進行正確配置的實際操作步驟,以及對其概念的講述,如果你對其相關的實際操作有興趣了解的話,以下的文章將會給你提供相關的知識。

一、介紹

這篇文檔旨在介紹如何安裝配置基於2台服務器的MySQL數據庫集群。並且實現任意一台服務器出現問題或宕機時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

注意:必須是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兩個文件:

從http://www.mysql.com上下載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   
  3. # 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]  

HostName=192.168.0.3 #管理節點服務器Server3的IP地址

  1. # Storage Engines   
  2. [NDBD]   
  3. HostName=192.168.0.1 #MySQL數據庫集群Server1的IP地址   
  4. DataDir= /var/lib/mysql-cluster   
  5. [NDBD]   
  6. HostName=192.168.0.2 #MySQL集群Server2的IP地址   
  7. DataDir=/var/lib/mysql-cluster  

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

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

  1. [MYSQLD]   
  2. [MYSQLD]  

保存退出後,啟動管理節點服務器Server3:

  1. # ndb_mgmd  

啟動管理節點後應該注意,這只是管理節點服務,並不是管理終端。因而你看不到任何關於啟動後的輸出信息。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved