mysql5.0基于2台服务器的mysql集群 不指定

, 2007/08/14 22:46 , MYSQL , 评论(0) , 阅读(4353) , Via 本站原创 | |
一、需要的硬件
两台mysql server:
引用
server1:192.168.200.203
server2:192.168.200.204
一台mysql manager: 192.168.200.101

二、配置步骤
1、下载max版本的mysql数据库mysql-max-5.0.18-linux-i686-glibc23.tar.gz
补充: 在192.168.200.101安装mysql数据库时,不需要将mysql加入系统启动服务中。
不要启动mysql数据库.
2、安装完毕后,先配置mysql manager(192.168.200.101),$为命令提示符:
引用
$ cd /usr/local/mysql
$ mv bin/ndb_mgm .
$ mv bin/ndb_mgmd .
$ chmod +x ndb_mg*
$ mv ndb_mg* /usr/bin/

然后建立配置文件:
引用
$ mkdir /var/lib/mysql-cluster
$ cd /var/lib/mysql-cluster
$ vi config.ini

在config.ini中添加如下内容:
引用
[NDBD DEFAULT]
NoOfReplicas=2
[MYSQLD DEFAULT]
[NDB_MGMD DEFAULT]
[TCP DEFAULT]
# Managment Server
[NDB_MGMD]
HostName=192.168.200.101 #mysql manager的IP地址
# Storage Engines
[NDBD]
HostName=192.168.200.203 #MySQL集群mysql server1的IP地址
DataDir= /var/lib/mysql-cluster
[NDBD]
HostName=192.168.200.204 #MySQL集群mysql server2的IP地址
DataDir=/var/lib/mysql-cluster
# 以下2个[MYSQLD]可以填写server1和server2的主机名。
# 但为了能够更快的更换集群中的服务器,推荐留空,否则更换服务器后必须对这个配置进行更改。
[MYSQLD]

保存退出后,启动mysql manager:
$ ndb_mgmd
3、接着配置mysql server:
在两台mysql server中进行如下改动:
$ vi /etc/my.cnf
引用
[mysqld]
ndbcluster
ndb-connectstring=192.168.0.3 #Server3的IP地址
[mysql_cluster]

ndb-connectstring=192.168.0.3 #Server3的IP地址
保存退出后,建立数据目录并启动MySQL(两台mysql server 都启动):
引用
$ mkdir /var/lib/mysql-cluster
$ cd /var/lib/mysql-cluster
$ /usr/local/mysql/bin/ndbd --initial
$ /etc/init.d/mysql start

可以把ndbd加入系统服务中.
补充:只有在第一次启动ndbd时或者对Server3的config.ini进行改动后才需要使用--initial参数!
以后启动ndbd时只用 $ /usr/local/mysql/bin/ndbd
4、在mysql manager服务器上启动管理终端,然后键入show命令查看当前工作状态:
引用
$ ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @192.168.200.203 (Version: 5.0.18, Nodegroup: 0)
id=3 @192.168.200.204 (Version: 5.0.18, Nodegroup: 0, Master)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.200.101 (Version: 5.0.18)
[mysqld(API)] 2 node(s)
id=4 @192.168.200.204 (Version: 5.0.18)
id=5 @192.168.200.203 (Version: 5.0.18)
ndb_mgm>

以上说明一切正常
5、在一台mysql server上测试:
mysql> use test;
Database changed
mysql> create table test001(s1 int not null, s2 varchar(20)) engine=ndbcluster;
Query OK, 0 rows affected (0.57 sec)
在另一台mysql server的数据库中可以看见表test001已经创建
至此安装完毕。
Tags: ,
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]