Home > Database > Mysql Tutorial > body text

MySQL 集群在Server1与Server2上如何安装MySQL

WBOY
Release: 2016-06-07 16:13:38
Original
1130 people have browsed it

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

我们今天主要向大家介绍的是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上各做一次

<ol class="dp-xml">
<li class="alt"><span># mv MySQL-max-4.1.9-pc-linux-gnu-i686.tar.gz /usr/local/   </span></li>
<li><span># cd /usr/local/   </span></li>
<li class="alt">
<span># groupadd </span>MySQL<span>   </span>
</li>
<li>
<span># useradd -g </span>MySQL<span> </span>MySQL<span>   </span>
</li>
<li class="alt">
<span># tar -zxvf </span>MySQL<span>-max-4.1.9-pc-linux-gnu-i686.tar.gz   </span>
</li>
<li>
<span># rm -f </span>MySQL<span>-max-4.1.9-pc-linux-gnu-i686.tar.gz   </span>
</li>
<li class="alt">
<span># mv </span>MySQL<span>-max-4.1.9-pc-linux-gnu-i686 </span>MySQL<span>   </span>
</li>
<li>
<span># cd </span>MySQL<span>   </span>
</li>
<li class="alt">
<span># scripts/</span>MySQL<span>_install_db </span><span class="attribute">--user</span><span>=</span>MySQL<span>   </span>
</li>
<li><span># chown -R root .   </span></li>
<li class="alt">
<span># chown -R </span>MySQL<span> data   </span>
</li>
<li>
<span># chgrp -R </span>MySQL<span> .   </span>
</li>
<li class="alt">
<span># cp support-files/</span>MySQL<span>.server /etc/rc.d/init.d/</span>MySQL<span>d   </span>
</li>
<li>
<span># chmod x /etc/rc.d/init.d/</span>MySQL<span>d   </span>
</li>
<li class="alt">
<span># chkconfig --add </span>MySQL<span>d  </span>
</li>
</ol>
Copy after login

此时不要启动MySQL!

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

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

<ol class="dp-xml">
<li class="alt"><span># mkdir /usr/src/MySQL-mgm   </span></li>
<li>
<span># cd /usr/src/</span>MySQL<span>-mgm   </span>
</li>
<li class="alt">
<span># tar -zxvf </span>MySQL<span>-max-4.1.9-pc-linux-gnu-i686.tar.gz   </span>
</li>
<li>
<span># rm </span>MySQL<span>-max-4.1.9-pc-linux-gnu-i686.tar.gz   </span>
</li>
<li class="alt">
<span># cd </span>MySQL<span>-max-4.1.9-pc-linux-gnu-i686   </span>
</li>
<li><span># mv bin/ndb_mgm .   </span></li>
<li class="alt"><span># mv bin/ndb_mgmd .   </span></li>
<li><span># chmod x ndb_mg*   </span></li>
<li class="alt"><span># mv ndb_mg* /usr/bin/   </span></li>
<li><span># cd   </span></li>
<li class="alt">
<span># rm -rf /usr/src/</span>MySQL<span>-mgm  </span>
</li>
</ol>
Copy after login

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

<ol class="dp-xml">
<li class="alt"><span># mkdir /var/lib/MySQL-cluster   </span></li>
<li>
<span># cd /var/lib/</span>MySQL<span>-cluster   </span>
</li>
<li class="alt"><span># vi config.ini  </span></li>
</ol>
Copy after login

在config.ini中添加如下内容:

<ol class="dp-xml">
<li class="alt"><span><span>[NDBD DEFAULT]   </span></span></li>
<li>
<span class="attribute">NoOfReplicas</span><span>=</span><span class="attribute-value">2</span><span>   </span>
</li>
<li class="alt">
<span>[</span>MySQL<span>D DEFAULT]   </span>
</li>
<li><span>[NDB_MGMD DEFAULT]   </span></li>
<li class="alt"><span>[TCP DEFAULT]   </span></li>
<li><span># Managment Server   </span></li>
<li class="alt"><span>[NDB_MGMD]  </span></li>
</ol>
Copy after login

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:

<ol class="dp-xml">
<li class="alt"><span># mkdir /var/lib/MySQL-cluster   </span></li>
<li>
<span># cd /var/lib/</span>MySQL<span>-cluster   </span>
</li>
<li class="alt">
<span># /usr/local/</span>MySQL<span>/bin/ndbd --initial   </span>
</li>
<li>
<span># /etc/rc.d/init.d/</span>MySQL<span>d start  </span>
</li>
</ol>
Copy after login

可以把/usr/local/MySQL/bin/ndbd加到/etc/rc.local中实现开机启动。

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

以上的相关内容就是对MySQL 集群的部分内容介绍,望你能有所收获。


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template