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

MySQL數(shù)據(jù)庫集群進(jìn)行正確配置步驟

數(shù)據(jù)庫 MySQL
我們今天是要和大家一起分享的是對MySQL數(shù)據(jù)庫集群進(jìn)行正確配置,我前兩天在相關(guān)網(wǎng)站看見的資料,今天拿出來供大家分享。

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

一、介紹

這篇文檔旨在介紹如何安裝配置基于2臺服務(wù)器的MySQL數(shù)據(jù)庫集群。并且實現(xiàn)任意一臺服務(wù)器出現(xiàn)問題或宕機時MySQL依然能夠繼續(xù)運行。

注意!

雖然這是基于2臺服務(wù)器的MySQL集群,但也必須有額外的第三臺服務(wù)器作為管理節(jié)點,但這臺服務(wù)器可以在集群啟動完成后關(guān)閉。同時需要注意的是 并不推薦在集群啟動完成后關(guān)閉作為管理節(jié)點的服務(wù)器。盡管理論上可以建立基于只有2臺服務(wù)器的MySQL集群,但是這樣的架構(gòu),一旦一臺服務(wù)器宕機之后集 群就無法繼續(xù)正常工作了,這樣也就失去了集群的意義了。出于這個原因,就需要有第三臺服務(wù)器作為管理節(jié)點運行。

另外,可能很多朋友都沒有3臺服務(wù)器的實際環(huán)境,可以考慮在VMWare或其他虛擬機中進(jìn)行實驗。

下面假設(shè)這3臺服務(wù)的情況:

 

  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數(shù)據(jù)庫集群的服務(wù)器。對于作為管理節(jié)點的Server3則要求較低,只需對Server3的系 統(tǒng)進(jìn)行很小的調(diào)整并且無需安裝MySQL,Server3可以使用一臺配置較低的計算機并且可以在Server3同時運行其他服務(wù)。

二、在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!

 

三、安裝并配置管理節(jié)點服務(wù)器(Server3)

作為管理節(jié)點服務(wù)器,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  

現(xiàn)在開始為這臺管理節(jié)點服務(wù)器建立配置文件:

 

  1. # mkdir /var/lib/mysql-cluster   
  2. # cd /var/lib/mysql-cluster   
  3. # vi config.ini  

在config.ini中添加如下內(nèi)容:

  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 #管理節(jié)點服務(wù)器Server3的IP地址

  1. # Storage Engines   
  2. [NDBD]   
  3. HostName=192.168.0.1 #MySQL數(shù)據(jù)庫集群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的主機名。

但為了能夠更快的更換集群中的服務(wù)器,推薦留空,否則更換服務(wù)器后必須對這個配置進(jìn)行更改。

  1. [MYSQLD]   
  2. [MYSQLD]  

保存退出后,啟動管理節(jié)點服務(wù)器Server3:

  1. # ndb_mgmd  

啟動管理節(jié)點后應(yīng)該注意,這只是管理節(jié)點服務(wù),并不是管理終端。因而你看不到任何關(guān)于啟動后的輸出信息。 #p#

 

四、配置集群服務(wù)器并啟動MySQL

在Server1和Server2中都需要進(jìn)行如下改動:

 

  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地址   

 

保存退出后,建立數(shù)據(jù)目錄并啟動MySQL:

 

  1. # mkdir /var/lib/mysql-cluster   
  2. # cd /var/lib/mysql-cluster   
  3. # /usr/local/mysql/bin/ndbd --initial   
  4. # /etc/rc.d/init.d/mysqld start  

可以把/usr/local/mysql/bin/ndbd加到/etc/rc.local中實現(xiàn)開機啟動。

注意:只有在***次啟動ndbd時或者對Server3的config.ini進(jìn)行改動后才需要使用--initial參數(shù)!

五、檢查工作狀態(tài)

回到管理節(jié)點服務(wù)器Server3上,并啟動管理終端:

  1. # /usr/bin/ndb_mgm  

鍵入show命令查看當(dāng)前工作狀態(tài):(下面是一個狀態(tài)輸出示例)

 

  1. [root@mysql3 root]# /usr/bin/ndb_mgm   
  2. -- NDB Cluster -- Management Client --   
  3. ndb_mgm> show   
  4. Connected to Management Server at: localhost:1186   
  5. Cluster Configuration   
  6. [ndbd(NDB)] 2 node(s)   
  7. id=2 @192.168.0.1 (Version: 4.1.9, Nodegroup: 0, Master)   
  8. id=3 @192.168.0.2 (Version: 4.1.9, Nodegroup: 0)   
  9. [ndb_mgmd(MGM)] 1 node(s)   
  10. id=1 @192.168.0.3 (Version: 4.1.9)   
  11. [mysqld(API)] 2 node(s)   
  12. id=4 (Version: 4.1.9)   
  13. id=5 (Version: 4.1.9)   
  14. ndb_mgm>   

 

如果上面沒有問題,現(xiàn)在開始測試MySQL:
注意,這篇文檔對于MySQL并沒有設(shè)置root密碼,推薦你自己設(shè)置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;  

應(yīng)該可以看到1 row returned信息(返回數(shù)值1)。

如果上述正常,則換到Server2上重復(fù)上面的測試,觀察效果。如果成功,則在Server2中執(zhí)行INSERT再換回到Server1觀察是否工作正常。
如果都沒有問題,那么恭喜成功!

六、破壞性測試

將Server1或Server2的網(wǎng)線拔掉,觀察另外一臺MySQL數(shù)據(jù)庫集群服務(wù)器工作是否正常(可以使用SELECT查詢測試)。測試完畢后,重新插入網(wǎng)線即可。

如果你接觸不到物理服務(wù)器,也就是說不能拔掉網(wǎng)線,那也可以這樣測試:
在Server1或Server2上:

  1. # ps aux | grep ndbd  

將會看到所有ndbd進(jìn)程信息:

 

  1. root 5578 0.0 0.3 6220 1964 ? S 03:14 0:00 ndbd   
  2. root 5579 0.0 20.4 492072 102828 ? R 03:14 0:04 ndbd   
  3. root 23532 0.0 0.1 3680 684 pts/1 S 07:59 0:00 grep ndbd  

然后殺掉一個ndbd進(jìn)程以達(dá)到破壞MySQL集群服務(wù)器的目的:

 

  1. # kill -9 5578 5579  

之后在另一臺集群服務(wù)器上使用SELECT查詢測試。并且在管理節(jié)點服務(wù)器的管理終端中執(zhí)行show命令會看到被破壞的那臺服務(wù)器的狀態(tài)。
測試完成后,只需要重新啟動被破壞服務(wù)器的ndbd進(jìn)程即可:

  1. # ndbd  

注意!前面說過了,此時是不用加--inital參數(shù)的!

至此,MySQL數(shù)據(jù)庫集群就配置完成了!
 

責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2010-06-01 16:35:43

MySQL數(shù)據(jù)庫

2010-06-12 15:53:22

MySQL數(shù)據(jù)庫

2010-06-01 12:51:23

MySQL數(shù)據(jù)庫

2010-06-04 11:21:41

連接MySQL數(shù)據(jù)庫

2010-05-20 10:10:30

MySQL數(shù)據(jù)庫同步

2010-05-14 10:39:32

MySQL數(shù)據(jù)庫

2010-08-26 16:00:31

DB2數(shù)據(jù)庫安裝

2010-05-31 18:24:53

MySQL數(shù)據(jù)庫

2010-09-14 10:30:55

Cisco PIX防火

2010-02-05 09:23:38

C++連接SQL數(shù)據(jù)庫

2010-05-11 10:12:50

mysql數(shù)據(jù)庫sql

2010-06-07 17:38:41

安裝MySQL 數(shù)據(jù)庫

2010-05-13 13:49:09

MySQL數(shù)據(jù)庫

2010-07-22 16:07:02

SQL Server數(shù)

2010-06-04 10:05:55

MySQL數(shù)據(jù)庫還原

2011-08-10 15:46:29

數(shù)據(jù)庫

2010-06-10 10:57:57

2010-05-25 09:47:05

2010-05-26 11:21:00

MySQL數(shù)據(jù)庫操作

2010-06-10 17:19:05

MySQL數(shù)據(jù)庫
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产精品免费一区二区三区四区 | 黑人精品欧美一区二区蜜桃 | 色视频一区二区 | 亚洲久草 | 午夜小视频在线观看 | 91精品国产高清一区二区三区 | 在线观看av网站 | 最新中文字幕久久 | 精品日韩一区二区 | 成人精品视频99在线观看免费 | 精品欧美二区 | 91av在线看| 无码一区二区三区视频 | 中文字幕免费视频 | 亚洲精品国产一区 | 久久久日韩精品一区二区三区 | 欧美久久一级特黄毛片 | 国产精品亚洲视频 | 欧美视频精品 | 日日干夜夜操 | 成人在线观看免费 | 91中文视频| 黄色国产在线播放 | 国产一区二区三区免费 | 天天干天天爱天天 | 精品一级 | 中文字幕不卡一区 | 国产探花在线精品一区二区 | 在线黄| 中文字幕国产精品 | 欧美日韩国产在线观看 | 欧美1区2区| 最新午夜综合福利视频 | 91精品久久久久久久久中文字幕 | 免费视频一区二区 | 丁香五月网久久综合 | 亚洲精品久久久一区二区三区 | 北条麻妃一区二区三区在线观看 | 国产成人综合久久 | 成年无码av片在线 | 久久精品免费观看 |