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

MySQL集群在IBM服務(wù)器上配置安裝詳解

數(shù)據(jù)庫 MySQL
在這里,我們的作者以IBM服務(wù)器作為基礎(chǔ),利用VMWare構(gòu)建一個(gè)MySQL集群。希望本文能對大家的實(shí)際工作有所幫助。

本文只是介紹安裝和配置,關(guān)于一些名詞和原理,請參考MySQL手冊。

一.環(huán)境:

IBM x3560

Vmware esx 4.0

centos 5.3 –32bit

MySQL-max-5.0.24-linux-i686.tar.gz

為了快速搭建所需環(huán)境,我選擇了一臺IBM服務(wù)器安裝了Vmware esx 4.0,用vm的ovf模板部署了3臺centos,一臺作為管理(MGM),節(jié)點(diǎn)兩臺作為SQL節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn)。計(jì)算機(jī)名和IP地址如下:

DB1    192.168.20.201

DB2    192.168.20.202

MGM   192.168.20.203

二,在DB1和DB2上部署MySQL(配置過程相同)

聽說MySQL5.1以及集成了MySQL集群功能,但是看了好多資料(包括MySQL5.1手冊),都沒有介紹安裝配置的方法,很郁悶,***還是選擇了MySQL-max-5.0.24這個(gè)版本,MySQL-max是二進(jìn)制的包,所以也省去了安裝的麻煩,只需要幾步簡單的設(shè)置。

1, 建立MySQL用戶組,MySQL-max-5.0.24-linux-i686.tar.gz解壓后移動(dòng)到/usr/local/MySQL

  1. [root@db1 software]#groupadd MySQL  
  2. [root@db1 software]#useradd –g MySQL MySQL  
  3. [root@db1 software]# tar  -zxf  MySQL-max-5.0.24-linux-i686.tar.gz  
  4. [root@db1 software]#mv  MySQL-max-5.0.24-linux-i686  MySQL  
  5. [root@db1 software]#mv MySQL /usr/local/MySQL 

2, 拷貝MySQL配置文件到/etc/下,初始化數(shù)據(jù)庫,設(shè)置目錄權(quán)限,啟動(dòng)MySQL

  1. [root@db1 software]# cd /usr/local/MySQL/  
  2. [root@db1 MySQL]# cp support-files/my-medium.cnf /etc/my.cnf  
  3. [root@db1 MySQL]# scripts/MySQL_install_db --user=MySQL  
  4. [root@db1 MySQL]#chown -R root .  
  5. [root@db1 MySQL]#chown -R MySQL data  
  6. [root@db1 MySQL]#chgrp -R MySQL .  
  7. [root@db1 MySQL]# bin/MySQLd_safe --user=MySQL & 

3, 將MySQL寫入服務(wù),初始化MySQL的root密碼

  1. [root@db1 MySQL]# cp support-files/MySQL.server /etc/rc.d/init.d/MySQLd  
  2. [root@db1 MySQL]# chkconfig --add MySQLd  
  3. [root@db1 MySQL]# bin/MySQLadmin -u root password 123456 

4, 停止MySQL服務(wù),修改配置文件

  1. [root@db1 MySQL]# service MySQLd stop  
  2. [root@db1 MySQL]# vi /etc/my.cnf 

在最下面添加內(nèi)容:

  1. [MySQLD]  
  2. ndbcluster  
  3. ndb-connectstring=192.168.20.203  
  4.    
  5. [MySQL_CLUSTER]  
  6. ndb-connectstring=192.168.20.203 

保存退出,先不要啟動(dòng)MySQL服務(wù)

三,部署管理節(jié)點(diǎn)

管理節(jié)點(diǎn)的配置也很簡單,但它是MySQL cluster配置中最關(guān)鍵的一步。

1, 解壓MySQL-max-5.0.24-linux-i686.tar.gz包,拷貝包里bin目錄下的ndb_mgm和ndb_mgmd兩文件到/usr/bin/目錄中(看一下是否具有可執(zhí)行權(quán)限)。

  1. [root@mgm MySQL-max-5.0.24-linux-i686]# cd bin/ndb_mgm* /usr/bin 

2, 創(chuàng)建管理節(jié)點(diǎn)數(shù)據(jù)庫目錄,并且在此目錄中建立配置文件config.ini

  1. Mkdir /usr/local/MySQL-cluster  
  2. Cd /usr/local/MySQL-cluster  
  3. Vi config.ini 

添加如下內(nèi)容:

  1. [NDBD DEFAULT]  
  2. NoOfReplicas=2 
  3. DataMemory=200M 
  4. IndexMemory=100M 
  5.    
  6. [TCP DEFAULT]  
  7. portnumber=2202 
  8.    
  9. [NDB_MGMD]  
  10.    
  11. hostname=192.168.20.203  
  12. datadir=/usr/local/MySQL-cluster  
  13.    
  14. [NDBD]  
  15.    
  16. hostname=192.168.20.201  
  17. datadir=/usr/local/MySQL/data  
  18.    
  19. [NDBD]  
  20.    
  21. hostname=192.168.20.202  
  22. datadir=/usr/local/MySQL/data  
  23.    
  24. [MySQLD]  
  25. hostname=192.168.20.201  
  26.    
  27. [MySQLD]  
  28. hostname=192.168.20.202 

保存退出

四,MySQL cluster的啟動(dòng)

MySQL cluster的啟動(dòng)順序:管理節(jié)點(diǎn)--數(shù)據(jù)節(jié)點(diǎn)-SQL節(jié)點(diǎn)。

 1,[root@mgm MySQL-cluster]# ndb_mgmd -f ./config.ini

如果沒有提示,表示啟動(dòng)成功,Ps -aux查看進(jìn)程,看是否已經(jīng)啟動(dòng)

  1. root  4700  0.0 0.6   5984 1668 ?    Ssl 14:20   0:00 ndb_mgmd -f ./config.ini 

2,分別在DB1和DB2上啟動(dòng)數(shù)據(jù)節(jié)點(diǎn)

 

  1. [root@db1 MySQL]# bin/ndbd –initial 

問題出來了:

 提示:

  1. [root@db1 MySQL]# bin/ndbd --initial  
  2. Unable to connect with connect string: nodeid=0,192.168.20.203:1186  
  3. Retrying every 5 seconds. Attempts left: 12 11 10 9 8 7 6 5 4 3 2 1, failed.  
  4. error=2350 
  5. 2010-05-05 14:21:21 [ndbd] INFO     -- Error handler restarting system  
  6. 2010-05-05 14:21:21 [ndbd] INFO     -- Error handler shutdown completed - exiting  
  7. sphase=0 
  8. exit=-1 

 在網(wǎng)上找答案,出這個(gè)問題的人還真不少,而且答案五花八門,統(tǒng)統(tǒng)試了一遍,還是不行,問題到底出在哪里呢?

 查看錯(cuò)誤日志,內(nèi)容如下:

  1.  [root@db1 MySQL]# more ndb_pid4968_error.log  
  2. Current byte-offset of file-pointer is: 568                        
  3.    
  4. Time: Wednesday 5 May 2010 - 14:17:25  
  5. Status: Permanent error, external action needed  
  6. Message: Invalid configuration received from Management Server (Configuration error)  
  7. Error: 2350  
  8. Error data: Could not connect to ndb_mgmd  
  9. Error object:  
  10. Program: bin/ndbd  
  11. Pid: 4968  
  12. Trace: <no tracefile> 
  13. Version: Version 5.0.24  
  14. ***EOM*** 

看帶下劃線處,不能連接到管理節(jié)點(diǎn),我的管理節(jié)點(diǎn)啟動(dòng)是ok的啊,突然一下明白了,防火墻是開著的(系統(tǒng)默認(rèn)是開啟的),關(guān)掉防火墻和SELinux,重新ndbd –initial,啟動(dòng)成功

3, 啟動(dòng)SQL節(jié)點(diǎn)上的MySQL服務(wù)

  1. Service MySQLd start 

4,全部節(jié)點(diǎn)都啟動(dòng)成功后,在MGM節(jié)點(diǎn)上用ndb_mgm工具的show命令查看群集的狀態(tài)    

  1.         [root@mgm ~]# ndb_mgm  
  2. -- NDB Cluster -- Management Client --  
  3. ndb_mgm> show  
  4. Connected to Management Server at: localhost:1186  
  5. Cluster Configuration  
  6. ---------------------  
  7. [ndbd(NDB)]     2 node(s)  
  8. id=2    @192.168.20.201 (Version: 5.0.24, Nodegroup: 0, Master)  
  9. id=3    @192.168.20.202 (Version: 5.0.24, Nodegroup: 0)  
  10.          
  11. [ndb_mgmd(MGM)] 1 node(s)  
  12. id=1    @192.168.20.203 (Version: 5.0.24)  
  13.          
  14. [MySQLd(API)]   2 node(s)  
  15. id=4    @192.168.20.201 (Version: 5.0.24)  
  16. id=5    @192.168.20.202 (Version: 5.0.24) 

看藍(lán)色標(biāo)示的字段,可以看到管理節(jié)點(diǎn),sql節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn),還有一個(gè)連接端口。

五.MySQL cluster的測試

聲明一點(diǎn),要使用MySQL cluster,表的存儲(chǔ)引擎必須是ndb的。

在DB1(192.168.20.201)中創(chuàng)建表,插入數(shù)據(jù):

  1.  MySQL> use test  
  2. Database changed  
  3.    
  4. MySQL> create table mingxing(name char(3))engine=ndb;  
  5. Query OK, 0 rows affected (0.57 sec)  
  6.    
  7. MySQL> insert into mingxing value('jay'),('cyl'),('ldh');  
  8. Query OK, 3 rows affected (0.04 sec)  
  9. Records: 3 Duplicates: 0 Warnings: 0 

然后再DB2(192.168.20.202)上看到了剛才創(chuàng)建的表和表里的數(shù)據(jù)

  1. MySQL> use test  
  2. Database changed  
  3. MySQL> show tables;  
  4. +----------------+  
  5. | Tables_in_test |  
  6. +----------------+  
  7. | mingxing      |  
  8. +----------------+  
  9. 1 row in set (0.01 sec)  
  10.    
  11. MySQL> select * from mingxing;  
  12. +------+  
  13. | name |  
  14. +------+  
  15. | jay |  
  16. | cyl |  
  17. | ldh |  
  18. +------+  
  19. 3 rows in set (0.00 sec) 

到此,MySQL的安裝和配置基本完成。

注意: 如果在db1上創(chuàng)建一個(gè)數(shù)據(jù)庫是不能同步到db2上去的,兩邊需要有相同名字的庫名,庫中的數(shù)據(jù)才能同步過去

【編輯推薦】 

  1. MySQL數(shù)據(jù)庫集群進(jìn)行正確配置步驟
  2. MySQL 集群在Server1與Server2上如何安裝MySQL
  3. MySQL集群配置
  4. MySQL集群自動(dòng)安裝腳本
  5. MySQL觸發(fā)器如何正確使用
責(zé)任編輯:彭凡 來源: 51CTO博客
相關(guān)推薦

2010-05-19 10:31:07

IIS服務(wù)器

2009-09-22 12:14:11

ibmdwLotus

2009-06-18 15:04:52

2009-07-28 19:18:44

物理服務(wù)器VMware ESXi服務(wù)器虛擬化

2010-03-03 15:49:38

Linux Oracl

2010-09-10 16:19:31

配置tftp服務(wù)器

2010-08-26 22:01:47

DHCP服務(wù)器

2009-09-17 16:50:23

WSUS服務(wù)器

2011-06-16 09:50:37

IBM至強(qiáng)服務(wù)器

2010-08-11 16:43:09

2009-07-06 18:02:34

JSP服務(wù)器

2010-10-09 13:40:49

GPUIBM服務(wù)器

2009-12-07 09:43:45

代理服務(wù)器路由器配置

2011-03-30 10:15:14

Mysql數(shù)據(jù)庫服務(wù)器

2009-12-03 17:10:43

2009-09-17 16:55:02

WSUS服務(wù)器

2020-04-15 20:57:57

NginxWeb服務(wù)器

2010-08-06 12:29:17

Linux NFS服務(wù)

2010-08-12 15:41:12

MySQL集群

2009-01-10 18:58:52

點(diǎn)贊
收藏

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