自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL NDB 6.3.20集群安裝配置 邁向高可靠性

數(shù)據(jù)庫 MySQL 數(shù)據(jù)庫運維
我們在這里要介紹的是MySQL NDB 6.3.20集群的安裝與配置工作,這也是為了提升系統(tǒng)的整體可靠性而做的努力。

本文會先對MySQL集群稍作一點介紹,然后會提供一個安裝過程。

介紹:

MySQL集群是一種在無共享架構(gòu)系統(tǒng)里應(yīng)用內(nèi)存數(shù)據(jù)庫集群的技術(shù)。這種無共享的架構(gòu)可以使得系統(tǒng)使用非常便宜的并且是最小配置的硬件。

MySQL集群是一種分布式設(shè)計,目標(biāo)是要達(dá)到?jīng)]有任何單點故障點。因此,任何組成部分都應(yīng)該擁有自己的內(nèi)存和磁盤。任何共享存儲方案如網(wǎng)絡(luò)共享,網(wǎng)絡(luò)文件系統(tǒng)和SAN設(shè)備是不推薦或不支持的。通過這種冗余設(shè)計,MySQL聲稱數(shù)據(jù)的可用度可以達(dá)到99。999%。

實際上,MySQL集群是把一個叫做NDB的內(nèi)存集群存儲引擎集成與標(biāo)準(zhǔn)的MySQL服務(wù)器集成。它包含一組計算機(jī),每個都跑一個或者多個進(jìn)程,這可能包括一個MySQL服務(wù)器,一個數(shù)據(jù)節(jié)點,一個管理服務(wù)器和一個專有的一個數(shù)據(jù)訪問程序。它們之間的關(guān)系如下圖所示:

安裝

準(zhǔn)備:

機(jī)器:    全部安裝Red Hat Linux AS 5且關(guān)閉防火墻

軟件:    mysql-cluster-gpl-6.3.20-linux-i686-glibc23.tar.gz

IP
Description
192.168.99.80
Management Node
192.168.99.88
SQL Node
192.168.99.89
Data Node
192.168.99.90
Data Node

四臺機(jī)器分別分配如下IP及用途:

安裝節(jié)點,四臺機(jī)器,需要重復(fù)四次:

  1. [root@candyshop ~]#groupadd mysql  
  2. [root@candyshop ~]#useradd –g mysql mysql  
  3. [root@candyshop ~]#tar zxvf mysql-cluster-gpl-6.3.20-linux-i686-glibc23.tar.gz  
  4. [root@candyshop ~]#chown mysql:mysql mysql-cluster-gpl-6.3.20-linux-i686-glibc23  
  5. [root@candyshop ~]#mv mysql-cluster-gpl-6.3.20-linux-i686-glibc23 /usr/local/mysql  

上述命令先創(chuàng)建mysql組和mysql用戶,并且把mysql分配到mysql組,然后將安裝文件解壓,把它放置到/usr/local/mysql目錄。

配置

配置管理節(jié)點[192.168.99.80]:

創(chuàng)建以下文件/usr/local/mysql/cluster-conf/config.ini,并且放置如下內(nèi)容:

  1. # Options affecting ndbd processes on all data nodes:  
  2. [ndbd default]  
  3. NoOfReplicas=2    # Number of replicas  
  4. DataMemory=80M    # How much memory to allocate for data storage  
  5. IndexMemory=18M   # How much memory to allocate for index storage  
  6.                   # For DataMemory and IndexMemory, we have used the  
  7.                   # default values. Since the "world" database takes up  
  8.                   # only about 500KB, this should be more than enough for  
  9.                   # this example Cluster setup.  
  10.    
  11. # Management process options:  
  12. [ndb_mgmd]  
  13. Id=1 
  14. Hostname=192.168.99.80           # Hostname or IP address of management node  
  15. Datadir=/usr/local/mysql/logs # Directory for management node log files  
  16.    
  17. # Options for data node "A":  
  18. [ndbd]  
  19. Id=2 
  20. Hostname=192.168.99.89           # Hostname or IP address  
  21. Datadir=/usr/local/mysql/ndbdata   # Directory for this data node's data files  
  22.    
  23. # Options for data node "B":  
  24. [ndbd]  
  25. Id=3 
  26. Hostname=192.168.99.90           # Hostname or IP address  
  27. Datadir=/usr/local/mysql/ndbdata   # Directory for this data node's data files  
  28.    
  29. # SQL node options:  
  30. [mysqld]  
  31. Id=4 
  32. Hostname=192.168.99.88           # Hostname or IP address  
  33.                                 # (additional mysqld connections can be  
  34.                                 # specified for this node for various  
  35.                                 # purposes such as running ndb_restore) 

在這個文件里,我們分別給四個節(jié)點分配了ID,這有利于更好的管理和區(qū)分各個節(jié)點。當(dāng)然,要是不指定,MySQL也會動態(tài)分配一個。上述幾個Datadir如果還不存在的需要手動創(chuàng)建。用mkdir –p命令即可。

配置數(shù)據(jù)節(jié)點[192.168.99.89, 192.168.99.90]:

創(chuàng)建/etc/my.cnf文件,內(nèi)容如下

  1. # Options for mysqld process:  
  2. [mysqld]  
  3. Datadir=/usr/local/mysql/ndbdata  
  4. ndbcluster                      # run NDB storage engine  
  5. ndb-connectstring=192.168.99.80 # location of management server  
  6.    
  7. # Options for ndbd process:  
  8. [mysql_cluster]  
  9. ndb-connectstring=192.168.99.80 # location of management server 

配置SQL節(jié)點[192.168.99.88]

創(chuàng)建/etc/my.cnf文件,內(nèi)容如下

  1. # Options for mysqld process:  
  2. [mysqld]  
  3. ndbcluster                      # run NDB storage engine  
  4. ndb-connectstring=192.168.99.80 # location of management server  
  5.    
  6. # Options for ndbd process:  
  7. [mysql_cluster]  
  8. ndb-connectstring=192.168.99.80 # location of management server  
  1. [root@server88 mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --ldata=/usr/local/mysql/data/  
  2. Installing MySQL system tables...  
  3. OK  
  4. Filling help tables...  
  5. OK  

到這里,所有配置已經(jīng)完成了。

啟動

啟動管節(jié)點[192.168.99.80]:

  1. [root@candyshop mysql]# ./bin/ndb_mgmd -f cluster-conf/config.ini  
  2. [root@candyshop mysql]# ./bin/ndb_mgm  
  3. -- NDB Cluster -- Management Client --  
  4. ndb_mgm> show  
  5. Connected to Management Server at: 192.168.99.80:1186  
  6. Cluster Configuration  
  7. ---------------------  
  8. [ndbd(NDB)]     2 node(s)  
  9. id=2 (not connected, accepting connect from 192.168.99.89)  
  10. id=3 (not connected, accepting connect from 192.168.99.90)  
  11.    
  12. [ndb_mgmd(MGM)] 1 node(s)  
  13. id=1    @192.168.99.80 (mysql-5.1.30 ndb-6.3.20)  
  14.    
  15. [mysqld(API)]   1 node(s)  
  16. id=4 (not connected, accepting connect from 192.168.99.88)  

我們可以看到集群的狀態(tài)都還沒有啟動,都是not connected狀態(tài)。

  1. [root@candyshop mysql]# ./bin/ndb_mgmd -f cluster-conf/config.ini  
  2. [root@candyshop mysql]# ./bin/ndb_mgm  
  3. -- NDB Cluster -- Management Client --  
  4. ndb_mgm> show  
  5. Connected to Management Server at: 192.168.99.80:1186  
  6. Cluster Configuration  
  7. ---------------------  
  8. [ndbd(NDB)]     2 node(s)  
  9. id=2 (not connected, accepting connect from 192.168.99.89)  
  10. id=3 (not connected, accepting connect from 192.168.99.90)  
  11.    
  12. [ndb_mgmd(MGM)] 1 node(s)  
  13. id=1    @192.168.99.80 (mysql-5.1.30 ndb-6.3.20)  
  14.    
  15. [mysqld(API)]   1 node(s)  
  16. id=4 (not connected, accepting connect from 192.168.99.88)  

啟動數(shù)據(jù)節(jié)點[192.168.99.89, 192.168.99.90]:

  1. [root@server89 ~]#cd /usr/local/mysql  
  2. [root@server89 mysql]#./bin/ndbd  

啟動SQL節(jié)點[192.168.99.88]:

  1. [root@server88 mysql]# ./bin/mysqld_safe &  

至此,所有節(jié)點已經(jīng)啟動完成,讓我們來查看系統(tǒng)狀態(tài):

  1. ndb_mgm> show  
  2. Connected to Management Server at: localhost:1186  
  3. Cluster Configuration  
  4. ---------------------  
  5. [ndbd(NDB)]     2 node(s)  
  6. id=2    @192.168.99.89 (mysql-5.1.30 ndb-6.3.20, Nodegroup: 0, Master)  
  7. id=3    @192.168.99.90 (mysql-5.1.30 ndb-6.3.20, Nodegroup: 0)  
  8.    
  9. [ndb_mgmd(MGM)] 1 node(s)  
  10. id=1    @192.168.99.80 (mysql-5.1.30 ndb-6.3.20)  
  11.    
  12. [mysqld(API)]   1 node(s)  
  13. id=4    @192.168.99.88 (mysql-5.1.30 ndb-6.3.20)  

至此,安裝已經(jīng)結(jié)束

原文鏈接:http://ginge.javaeye.com/blog/320205

【編輯推薦】 

  1. MySQL數(shù)據(jù)庫集群進(jìn)行正確配置步驟
  2. MySQL 集群在Server1與Server2上如何安裝MySQL
  3. MySQL集群配置
  4. MySQL集群自動安裝腳本
  5. MySQL觸發(fā)器如何正確使用

 

責(zé)任編輯:彭凡 來源: Javaeye博客
相關(guān)推薦

2010-10-22 09:51:00

Hyper-V

2013-10-12 10:19:44

虛擬化可靠性

2013-10-14 16:47:06

虛擬化容錯服務(wù)器

2014-12-04 14:03:32

SUSELinux

2014-02-13 10:30:13

云計算迪普科技DPX19000

2010-07-28 18:58:54

東海證券負(fù)載均衡Array Netwo

2010-04-26 10:18:50

2013-05-28 15:31:57

華為華為通信鐵路通信

2012-08-07 14:44:13

布線數(shù)據(jù)中心布線

2011-01-04 12:36:34

Array Netwo負(fù)載均衡

2010-04-30 14:32:48

2017-03-28 16:06:42

StratusVMware虛擬化

2010-12-28 19:50:21

可靠性產(chǎn)品可靠性

2009-11-09 17:40:33

WCF配置可靠性

2023-05-15 08:00:00

2011-05-25 19:31:07

Stratus信息化

2010-12-28 20:16:24

2009-04-08 10:23:00

軟交換網(wǎng)絡(luò)可靠

2019-08-30 12:10:05

磁盤數(shù)據(jù)可靠性RAID

2013-11-04 17:04:22

容錯可靠
點贊
收藏

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