您好,欢迎来到思海网络,我们将竭诚为您提供优质的服务! 诚征网络推广 | 网站备案 | 帮助中心 | 软件下载 | 购买流程 | 付款方式 | 联系我们 [ 会员登录/注册 ]
促销推广
客服中心
业务咨询
有事点击这里…  531199185
有事点击这里…  61352289
点击这里给我发消息  81721488
有事点击这里…  376585780
有事点击这里…  872642803
有事点击这里…  459248018
有事点击这里…  61352288
有事点击这里…  380791050
技术支持
有事点击这里…  714236853
有事点击这里…  719304487
有事点击这里…  1208894568
有事点击这里…  61352289
在线客服
有事点击这里…  531199185
有事点击这里…  61352288
有事点击这里…  983054746
有事点击这里…  893984210
当前位置:首页 >> 技术文章 >> 文章浏览
技术文章

在MySQL的集群Server1与Server2上安装MySQL

添加时间:2012-4-19  添加: admin 

我们今天主要向大家介绍的是MySQL 集群,其中包括对MySQL 集群的概念介绍,以及如何在Server1与Server2上正确对MySQL进行安装 ,还有对安装与配置管理节点服务器(Server3)的正确操作 ,配置集群服务器并启动MySQL 。

一、介绍

 

这篇文档旨在介绍如何安装配置基于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同时运行其他服务。


二、在Server1和Server2上安装MySQL

 


注意:必须是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   # s/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!


三、安装并配置管理节点服务器(Server3)


作为管理节点服务器,Server3需要ndb_mgm和ndb_mgmd两个文件:

 

# 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


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


四、配置集群服务器并启动MySQL

 


在Server1和Server2中都需要进行如下改动:


# 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:


# mkdir /var/lib/MySQL-cluster   # cd /var/lib/MySQL-cluster   # /usr/local/MySQL/bin/ndbd --initial   # /etc/rc.d/init.d/MySQLd start  可以把/usr/local/MySQL/bin/ndbd加到/etc/rc.local中实现开机启动。

注意:只有在第一次启动ndbd时或者对Server3的config.ini进行改动后才需要使用--initial参数!

关键字:MySQL、集群、安装

分享到:

顶部 】 【 关闭
版权所有:佛山思海电脑网络有限公司 ©1998-2024 All Rights Reserved.
联系电话:(0757)22630313、22633833
中华人民共和国增值电信业务经营许可证: 粤B1.B2-20030321 备案号:粤B2-20030321-1
网站公安备案编号:44060602000007 交互式栏目专项备案编号:200303DD003  
察察 工商 网安 举报有奖  警警  手机打开网站