Ubuntu10.10下如何进行MySQL 5.1集群配置?下文给出了详细的描述,具体内容如下所述。
一、环境
server1:192.85.1.5
server2:192.85.1.4
server3:192.85.1.9
二、集群方案
1.管理节点:server1
2.存储节点:server2,server3
3.SQL节点: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数据库的授权表,其中贮存了服务器访问允许。
shell>sudochown-Rroot.#将文件的所有属性改为root用户
shell>sudochown-Rmysqldata#将数据目录的所有属性改为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
在管理节点: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]
#设置管理节点服务器
[NDB_MGMD]
hostname=192.85.1.5
#MGM上保存日志的目录
datadir=/usr/local/mysql/mysql-cluster/
#设置存储节点服务器(NDB节点)
[NDBD]
hostname=192.85.1.4
datadir=/var/lib/mysql-cluster
#第二个NDB节点
[NDBD]
hostname=192.85.1.9
datadir=/var/lib/mysql-cluster/
#设置SQL节点服务器[MYSQLD]
[MYSQLD]
在server2。server3上创建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.启动存储节点
server2:192.85.1.4
server3:192.85.1.9
程序代码
#/usr/local/mysql/bin/ndbd–initial(***次启动或管理节点的config.ini发生改变)
#/usr/local/mysql/bin/ndbd(以后启动用这条)
3.启动SQL节点
server2:192.85.1.4
server3:192.85.1.9
#/usr/local/mysql/bin/mysqld_safe--user=mysql&
六、管理
1.在管理节点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节点
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节点对表test进行操作,观察数据是否同步.在server2上,插入一条数据,查看server2上是否存在注意:如果要将现有的数据库转移到mysql集群中,应该将数据表的格式有MyISAM或InnoDB该为NDBCLUSTER。创建表时:CREATETABLEtbl_name(col_namecolumn_definitions)ENGINE=NDBCLUSTER;
Alternatively,foranexistingtablethatusesadifferentstorageengine,
useALTERTABLEtochangethetabletouseNDBCLUSTER:ALTERTABLEtbl_nameENGINE=NDBCLUSTER;
总结:
希望本文介绍的在Ubuntu10.10下MySQL5.1进行集群配置的方法能够对读者有所帮助,更多有关linux系统的知识还有待于读者去探索和学习。
【编辑推荐】
【责任编辑:韩亚珊 TEL:(010)68476606】
点赞 0