Chinaunix首页 | 论坛 | 博客
  • 博客访问: 894273
  • 博文数量: 206
  • 博客积分: 10276
  • 博客等级: 上将
  • 技术积分: 2358
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-01 02:41
文章分类

全部博文(206)

文章存档

2014年(1)

2013年(1)

2012年(2)

2011年(10)

2010年(14)

2009年(15)

2008年(33)

2007年(90)

2006年(40)

我的朋友

分类: Mysql/postgreSQL

2007-01-11 13:30:36

一、介绍

这篇文档旨在介绍如何安装配置基于2台服务器的MySQL集群。并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行。

注意!

虽然这是基于2台服务器的MySQL集群,但也必须有额外的第三台服务器作为管理节点,但这台服务器可以在集群启动完成后关闭。同时需要注意的是并不推荐在集群启动完成后关闭作为管理节点的服务器。尽管理论上可以建立基于只有2台服务器的MySQL集群,但是这样的架构,一旦一台服务器宕机之后集群就无法继续正常工作了,这样也就失去了集群的意义了。出于这个原因,就需要有第三台服务器作为管理节点运行。

另外,可能很多朋友都没有3台服务器的实际环境,可以考虑在VMWare或其他虚拟机中进行实验。

下面假设这3台服务的情况:

Server1: mysql1.vmtest.net 192.168.0.1  Server2: mysql2.vmtest.net 192.168.0.2  Server3: mysql3.vmtest.net 192.168.0.3

Servers1和Server2作为实际配置MySQL集群的服务器。对于作为管理节点的Server3则要求较低,只需对Server3的系统进行很小的调整并且无需安装MySQL,Server3可以使用一台配置较低的计算机并且可以在Server3同时运行其他服务。

[]

注意:必须是max版本的MySQL,Standard版本不支持集群部署!

以下步骤需要在Server1和Server2上各做一次

# mv mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz /usr/local/  # cd /usr/local/  # groupadd mysql  # useradd -g mysql mysql  # tar -zxvf mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz  # rm -f mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz  # mv mysql-max-4.1.9-pc-linux-gnu-i686 mysql  # cd mysql  # scripts/mysql_install_db --user=mysql  # chown -R root  .  # chown -R mysql data  # chgrp -R mysql .  # cp support-files/mysql.server /etc/rc.d/init.d/mysqld  # chmod +x /etc/rc.d/init.d/mysqld  # chkconfig --add mysqld

此时不要启动MySQL!

[]

# mkdir /usr/src/mysql-mgm  # cd /usr/src/mysql-mgm  # tar -zxvf mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz  # rm mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz  # cd mysql-max-4.1.9-pc-linux-gnu-i686  # mv bin/ndb_mgm .  # mv bin/ndb_mgmd .  # chmod +x ndb_mg*  # mv ndb_mg* /usr/bin/  # cd  # rm -rf /usr/src/mysql-mgm

现在开始为这台管理节点服务器建立配置文件:

# 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.0.3 #管理节点服务器Server3的IP地址  # Storage Engines  [NDBD]  HostName=192.168.0.1 #MySQL集群Server1的IP地址  DataDir= /var/lib/mysql-cluster  [NDBD]  HostName=192.168.0.2 #MySQL集群Server2的IP地址  DataDir=/var/lib/mysql-cluster  # 以下2个[MYSQLD]可以填写Server1和Server2的主机名。  # 但为了能够更快的更换集群中的服务器,推荐留空,否则更换服务器后必须对这个配置进行更改。  [MYSQLD]  [MYSQLD]

保存退出后,启动管理节点服务器Server3:

# ndb_mgmd

启动管理节点后应该注意,这只是管理节点服务,并不是管理终端。因而你看不到任何关于启动后的输出信息。

[]

]

]

阅读(533) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~