日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL集群配置實(shí)踐:雙服務(wù)器防止系統(tǒng)崩潰

注意!雖然這是基于2臺(tái)服務(wù)器的MySQL集群,但也必須有額外的第三臺(tái)服務(wù)器作為管理節(jié)點(diǎn),但這臺(tái)服務(wù)器可以在集群啟動(dòng)完成后關(guān)閉。同時(shí)需要注意的是并不推薦在集群啟動(dòng)完成后關(guān)閉作為管理節(jié)點(diǎn)的服務(wù)器。盡管理論上可以建立基于只有2臺(tái)服務(wù)器的MySQL集群,但是這樣的架構(gòu),一旦一臺(tái)服務(wù)器宕機(jī)之后集群就無法繼續(xù)正常工作了,這樣也就失去了集群的意義了。出于這個(gè)原因,就需要有第三臺(tái)服務(wù)器作為管理節(jié)點(diǎn)運(yùn)行。另外,可能很多朋友都沒有3臺(tái)服務(wù)器的實(shí)際環(huán)境,可以考慮在VMWare或其他虛擬機(jī)中進(jìn)行實(shí)驗(yàn)。

創(chuàng)新互聯(lián)建站是專業(yè)的勐海網(wǎng)站建設(shè)公司,勐海接單;提供做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行勐海網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

下面假設(shè)這3臺(tái)服務(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作為實(shí)際配置MySQL集群的服務(wù)器。對(duì)于作為管理節(jié)點(diǎn)的Server3則要求較低,只需對(duì)Server3的系統(tǒng)進(jìn)行很小的調(diào)整并且無需安裝MySQL,Server3可以使用一臺(tái)配置較低的計(jì)算機(jī)并且可以在Server3同時(shí)運(yùn)行其他服務(wù)。二、在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 

此時(shí)不要啟動(dòng)MySQL!

安裝并配置管理節(jié)點(diǎn)服務(wù)器(Server3)

=====================================作為管理節(jié)點(diǎn)服務(wù)器,Server3需要ndb_mgm和ndb_mgmd兩個(gè)文件:從[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 

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

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

# 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]  
  8. HostName=192.168.0.3 #管理節(jié)點(diǎn)服務(wù)器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個(gè)[MYSQLD]可以填寫Server1和Server2的主機(jī)名。

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

  18. [MYSQLD]

  19. [MYSQLD]保存退出后,啟動(dòng)管理節(jié)點(diǎn)服務(wù)器Server3:

  20. # ndb_mgmd

啟動(dòng)管理節(jié)點(diǎn)后應(yīng)該注意,這只是管理節(jié)點(diǎn)服務(wù),并不是管理終端。因而你看不到任何關(guān)于啟動(dòng)后的輸出信息。四、配置集群服務(wù)器并啟動(dòng)MySQL

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

 
 
 
  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ù)目錄并啟動(dòng)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中實(shí)現(xiàn)開機(jī)啟動(dòng)。 

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

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

================回到管理節(jié)點(diǎn)服務(wù)器Server3上,并啟動(dòng)管理終端:

 
 
 
  1. # /usr/bin/ndb_mgm鍵入show命令查看當(dāng)前工作狀態(tài):(下面是一個(gè)狀態(tài)輸出示例)  
  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> 

如果上面沒有問題,現(xiàn)在開始測(cè)試MySQL:注意,這篇文檔對(duì)于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信息(返回?cái)?shù)值1)。如果上述正常,則換到Server2上重復(fù)上面的測(cè)試,觀察效果。如果成功,則在Server2中執(zhí)行INSERT再換回到Server1觀察是否工作正常。如果都沒有問題,那么恭喜成功!六、破壞性測(cè)試

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

# ps aux   grep ndbd將會(huì)看到所有ndbd進(jìn)程信息:

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然后殺掉一個(gè)ndbd進(jìn)程以達(dá)到破壞MySQL集群服務(wù)器的目的:

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

# ndbd

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


網(wǎng)頁名稱:MySQL集群配置實(shí)踐:雙服務(wù)器防止系統(tǒng)崩潰
文章源于:http://www.5511xx.com/article/cdopise.html