视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
MySQL集群在Server1与Server2上如何安装MySQL
2020-11-09 14:06:17 责编:小采
文档


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

  1. # mv MySQL-max-4.1.9-pc-linux-gnu-i686.tar.gz /usr/local/
  2. # cd /usr/local/
  3. # groupadd MySQL
  4. # useradd -g MySQL MySQL
  5. # tar -zxvf MySQL-max-4.1.9-pc-linux-gnu-i686.tar.gz
  6. # rm -f MySQL-max-4.1.9-pc-linux-gnu-i686.tar.gz
  7. # mv MySQL-max-4.1.9-pc-linux-gnu-i686 MySQL
  8. # cd MySQL
  9. # scripts/MySQL_install_db --user=MySQL
  10. # chown -R root .
  11. # chown -R MySQL data
  12. # chgrp -R MySQL .
  13. # cp support-files/MySQL.server /etc/rc.d/init.d/MySQLd
  14. # chmod x /etc/rc.d/init.d/MySQLd
  15. # chkconfig --add MySQLd

此时不要启动MySQL!

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

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

  1. # mkdir /usr/src/MySQL-mgm
  2. # cd /usr/src/MySQL-mgm
  3. # tar -zxvf MySQL-max-4.1.9-pc-linux-gnu-i686.tar.gz
  4. # rm MySQL-max-4.1.9-pc-linux-gnu-i686.tar.gz
  5. # cd MySQL-max-4.1.9-pc-linux-gnu-i686
  6. # mv bin/ndb_mgm .
  7. # mv bin/ndb_mgmd .
  8. # chmod x ndb_mg*
  9. # mv ndb_mg* /usr/bin/
  10. # cd
  11. # rm -rf /usr/src/MySQL-mgm

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

  1. # mkdir /var/lib/MySQL-cluster
  2. # cd /var/lib/MySQL-cluster
  3. # vi config.ini

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

  1. [NDBD DEFAULT]
  2. NoOfReplicas=2
  3. [MySQLD DEFAULT]
  4. [NDB_MGMD DEFAULT]
  5. [TCP DEFAULT]
  6. # Managment Server
  7. [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:

  1. # mkdir /var/lib/MySQL-cluster
  2. # cd /var/lib/MySQL-cluster
  3. # /usr/local/MySQL/bin/ndbd --initial
  4. # /etc/rc.d/init.d/MySQLd start

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

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

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

下载本文
显示全文
专题