Ubuntu10.10下MySQL5.1如何進行集群配置?
Ubuntu10.10下如何進行MySQL 5.1集群配置?下文給出了詳細的描述,具體內容如下所述。
一、環(huán)境
server1:192.85.1.5
server2:192.85.1.4
server3:192.85.1.9
二、集群方案
1.管理節(jié)點:server1
2.存儲節(jié)點:server2,server3
3.SQL節(jié)點:server2,server3
三、在這里下載
mysql-cluster-gpl-7.1.9a-linux-i686-glibc23.tar.gz,將該文件上傳到服務器上,比如/home/zichen/下
四、安裝,配置
- shell>sudogroupaddmysql
- shell>sudouseradd-gmysqlmysql
- shell>sudocd/usr/local
- shell>sudotar-xvfmysql-cluster-gpl-7.1.9a-linux-i686-glibc23.tar.gz
- shell>sudoln-smysql-cluster-gpl-7.1.9a-linux-i686-glibc23.tar.gzmysql#ln命令生成到該目錄的一個符號鏈接
- shell>cdmysql
- shell>sudoscripts/mysqlmysql_install_db--user=mysql#mysql_install_db腳本,www.linuxidc.com用來初始化mysql數(shù)據(jù)庫的授權表,其中貯存了服務器訪問允許。
- shell>sudochown-Rroot.#將文件的所有屬性改為root用戶
- shell>sudochown-Rmysqldata#將數(shù)據(jù)目錄的所有屬性改為mysql用戶
- shell>sudochgrp-Rmysql.#將組屬性改為mysql組
- 在server2,server3上上配置my.cnf
- sudonano/etc/my.cnf
在結尾增加:
程序代碼
- [mysqld]
- ndbcluster
- ndb-connectstring=192.85.1.5
- [MYSQL_CLUSTER]
- ndb-connectstring=192.85.1.5
在管理節(jié)點:server1:192.85.1.5上進行配置
程序代碼
- #mkdir–p/usr/local/mysql/mysql-cluster/
- #cd/usr/local/mysql/mysql-cluster
- #vimconfig.ini
- [NDBDDEFAULT]
- NoOfReplicas=2
- [MYSQLDDEFAULT]
- [NDB_MGMDDEFAULT]
- [TCPDEFAULT]
#設置管理節(jié)點服務器
- [NDB_MGMD]
- hostname=192.85.1.5
#MGM上保存日志的目錄
- datadir=/usr/local/mysql/mysql-cluster/
#設置存儲節(jié)點服務器(NDB節(jié)點)
- [NDBD]
- hostname=192.85.1.4
- datadir=/var/lib/mysql-cluster
#第二個NDB節(jié)點
- [NDBD]
- hostname=192.85.1.9
- datadir=/var/lib/mysql-cluster/
#設置SQL節(jié)點服務器[MYSQLD]
[MYSQLD]
在server2。server3上創(chuàng)建mysql-cluster目錄,
- sudomkdir-p/var/lib/mysql-cluster
五、啟動
1.啟動管理:
server1:192.85.1.5
程序代碼
- #/usr/local/mysql/bin/ndb_mgmd-f/usr/local/mysql/mysql-cluster/config.ini
2.啟動存儲節(jié)點
server2:192.85.1.4
server3:192.85.1.9
程序代碼
- #/usr/local/mysql/bin/ndbd–initial(***次啟動或管理節(jié)點的config.ini發(fā)生改變)
- #/usr/local/mysql/bin/ndbd(以后啟動用這條)
3.啟動SQL節(jié)點
server2:192.85.1.4
server3:192.85.1.9
#/usr/local/mysql/bin/mysqld_safe--user=mysql&
六、管理
1.在管理節(jié)點server1:192.85.1.5上操作
程序代碼
- #/usr/local/mysql/bin/ndb_mgm
- --NDBCluster--ManagementClient--
- ndb_mgm>show
- ConnectedtoManagementServerat:localhost:1186
- ClusterConfiguration
- ---------------------
- [ndbd(NDB)]2node(s)
- id=2@192.85.1.4(Version:5.1.5,Nodegroup:0)
- id=3@192.85.1.9(Version:5.1.5,Nodegroup:0,Master)
- [ndb_mgmd(MGM)]1node(s)
- id=1@10.1.11.143(Version:5.1.5)
- [mysqld(API)]2node(s)
- id=4@192.85.1.4(Version:5.1.5)
- id=5@192.85.1.9(Version:5.1.5)
- ndb_mgm>
2.在SQL節(jié)點
server2:192.85.1.4
server3:192.85.1.9
程序代碼
#sudo/usr/local/mysql/bin/mysql–uroot–p(默認密碼為空)
mysql>usetest;
mysql>CreateTABLEtest(nameint(10))ENGINE=NDBCLUSTER;接下來可以在兩個SQL節(jié)點對表test進行操作,觀察數(shù)據(jù)是否同步.在server2上,插入一條數(shù)據(jù),查看server2上是否存在注意:如果要將現(xiàn)有的數(shù)據(jù)庫轉移到mysql集群中,應該將數(shù)據(jù)表的格式有MyISAM或InnoDB該為NDBCLUSTER。創(chuàng)建表時:CREATETABLEtbl_name(col_namecolumn_definitions)ENGINE=NDBCLUSTER;
- Alternatively,foranexistingtablethatusesadifferentstorageengine,
- useALTERTABLEtochangethetabletouseNDBCLUSTER:ALTERTABLEtbl_nameENGINE=NDBCLUSTER;
總結:
希望本文介紹的在Ubuntu10.10下MySQL5.1進行集群配置的方法能夠對讀者有所幫助,更多有關linux系統(tǒng)的知識還有待于讀者去探索和學習。
【編輯推薦】