mysql集群软件下载 mysql集群方案 - 电脑|办公 - 电脑办公-杀毒安全-网络-V3学习网
微商网
 
 
导航:首页 |电脑|办公|正文

mysql集群软件下载 mysql集群方案

时间:2020-08-14 08:52:21
MYSQL集群是什么? 介绍 这篇文档旨在介绍如何安装配置基于2台服务器的MySQL集群。并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行。 虽然这是基于2台服务器的MySQL集群,但
作者:

mysql集群软件下载

MYSQL集群是什么?

介绍 这篇文档旨在介绍如何安装配置基于2台服务器的MySQL集群。

并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行。

虽然这是基于2台服务器的MySQL集群,但也必须有额外的第三台服务器作为管理节点,但这台服务器可以在集群启动完成后关闭。

同时需要注意的是并不推荐在集群启动完成后关闭作为管理节点的服务器。

尽管理论上可以建立基于只有2台服务器的MySQL集群,但是这样的架构,一旦一台服务器宕机之后集群就无法继续正常工作了,这样也就失去了集群的意义了。

出于这个原因,就需要有第三台服务器作为管理节点运行。

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

5种MySql服务器集群的可行性如何?

1、MySQL Clusteing(nd-cluste stogae) MySQL公司以存储引擎方式提供的高可靠性方案,是事务安全的,实时复制数据,可用于需要高可靠性及负载均衡的场合。

该方案至少需要三个节点服务器才能达到较好的效果。

成本: (1) 节点服务器对RAM的需求很大,与数据库大小呈线性比例; (2) 最好使用千兆以太网络; (3) 还需要使用Dolphin公司提供的昂贵的SCI卡。

优点: (1) 可用于负载均衡场合; (2) 可用于高可靠性场合; (3) 高伸缩性; (4) 真正的数据库冗余; (5) 容易维护。

缺点: (1) 随着数据库的变大,对RAM的需求变得更大,因此成本很高; 速度: (1) 几乎比典型的单独服务器(无千兆以太网,无SCI卡,存储引擎相关的限制少)慢10倍。

应用场合: (1) 冗余,高可靠性,负载均衡 2、MySQL GFS-GNBD HA (ActivePassive) GFS是事务安全的文件系统。

同一时刻你可以让一个MySQL使用共享数据。

成本: (1) 最多n台高性能服务器的成本,其中一个激活的,其他作为备份服务器。

优点: (1) 高可靠性 (2) 某种程度的冗余 (3) 按照高可靠性进行伸缩 缺点: (1) 没有负载均衡 (2) 没有保证的冗余 (3) 无法对写操作进行伸缩 速度: (1) 单独服务器的2倍。

对读操作支持得较好。

应用场合: (1) 需要高可靠性的、读操作密集型的应用 3、MySQL DRBD HA (ActivePassive) DRBD可以提供这样的共享硬盘。

DRBD可以被设置成事务安全的。

同一时刻你可以让一个MySQL使用共享数据。

成本: (1) 最多n台高性能服务器的成本,其中一个激活的,而其他则作为备份服务器。

优点: (1) 高可靠性; (2) 一定程度的冗余; (3) 以高可靠性名义来看是可伸缩的。

缺点: (1) 没有负载均衡 (2) 没有保证的冗余 (3) 在写负载方面没有伸缩性 速度: (1) 在读写方面相当于单独服务器 应用场合: (1) 需要高可靠性、读操作密集型的应用 4、MySQL Wite Maste Multiple MySQL Read Slaves (ActiveActive) 考虑不同的读、写DB数据库连接的情况。

可以使用一台主服务器用于写操作,而采用n台从服务器用于读操作。

成本: (1) 最多1台高性能写服务器,n台读服务器的成本 优点: (1) 读操作的高可靠性; (2) 读操作的负载均衡; (3) 在读操作负载均衡方面是可伸缩的。

来源:www.examda.com 缺点: (1) 无写操作的高可靠性; (2) 无写操作的负载均衡; (3) 在写操作方面无伸缩性; 速度: (1) 同单独服务器;在读操作方面支持得较好 应用场合: (1) 读操作密集型的、需要高可靠性和负载均衡的应用。

5、Standalone MySQL Seves(Functionally sepaated) (Active) 多台功能分离的单独服务器,没有高可靠性、负载均衡能力,明显缺点太多,不予考虑。

总结: MySQL官方网站推荐的HA方案是结合DRBD(本文中的方案3)和Replication(本文中的方案4)。

假如再加上Linux Heateat还可实现Auto-failove功能,在此种情况下,我们会发现,down机时间会大大减少。

mysql 官方管理软件MySQL Community Server、MySQL Enterprise ...

MySQL集群是一个无共享的(shared-nothing)、分布式节点架构的存储方案,其目的是提供容错性和高性能。

数据更新使用读已提交隔离级别(read-committedisolation)来保证所有节点数据的一致性,使用两阶段提交机制(two-phasedcommit)保证所有节点都有相同的数据(如果任何一个写操作失败,则更新失败)。

无共享的对等节点使得某台服务器上的更新操作在其他服务器上立即可见。

传播更新使用一种复杂的通信机制,这一机制专用来提供跨网络的高吞吐量。

通过多个MySQL服务器分配负载,从而最大程序地达到高性能,通过在不同位置存储数据保证高可用性和冗余。

怎么从Linux集群上下载软件或数据库,用什么命令吗?还要注意什么...

一、注意! 虽然这是基于2台服务器的MySQL集群,但也必须有额外的第三台服务器作为管理节点,但这台服务器可以在集群启动完成后关闭。

同时需要注意的是并不推荐在集群启动完成后关闭作为管理节点的服务器。

尽管理论上可以建立基于只有2台服务器的MySQL集群,但是这样的架构,一旦一台服务器宕机之后集群就无法继续正常工作了,这样也就失去了集群的意义了。

出于这个原因,就需要有第三台服务器作为管理节点运行。

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

下面假设这3台服务的情况: Seve1: mysql1.vmtest.net 192.168.0.1 Seve2: mysql2.vmtest.net 192.168.0.2 Seve3: mysql3.vmtest.net 192.168.0.3 Seves1和Seve2作为实际配置MySQL集群的服务器。

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

二、在Seve1和Seve2上安装MySQL ================================= 从http:www.mysql.com上下载mysql-max-4.1.9-pc-linux-gnu-i686.ta.gz 注意:必须是max版本的MySQL,Standad版本不支持集群部署! 以下步骤需要在Seve1和Seve2上各做一次 # mv mysql-max-4.1.9-pc-linux-gnu-i686.ta.gz uslocal # cd uslocal # goupadd mysql # useadd -g mysql mysql # ta -zxvf mysql-max-4.1.9-pc-linux-gnu-i686.ta.gz # m -f mysql-max-4.1.9-pc-linux-gnu-i686.ta.gz # mv mysql-max-4.1.9-pc-linux-gnu-i686 mysql # cd mysql # sciptsmysql_install_d --use=mysql # chown -R oot . # chown -R mysql data # chgp -R mysql . # cp suppot-filesmysql.seveetcc.dinit.dmysqld # chmod +x etcc.dinit.dmysqld # chkconfig --add mysqld 此时不要启动MySQL! 三、安装并配置管理节点服务器(Seve3) 作为管理节点服务器,Seve3需要nd_mgm和nd_mgmd两个文件: 从http:www.mysql.com上下载mysql-max-4.1.9-pc-linux-gnu-i686.ta.gz # mkdiusscmysql-mgm # cd usscmysql-mgm # ta -zxvf mysql-max-4.1.9-pc-linux-gnu-i686.ta.gz # m mysql-max-4.1.9-pc-linux-gnu-i686.ta.gz # cd mysql-max-4.1.9-pc-linux-gnu-i686 # mv innd_mgm . # mv innd_mgmd . # chmod +x nd_mg* # mv nd_mg* usin # cd # m -f usscmysql-mgm 现在开始为这台管理节点服务器建立配置文件: # mkdivalimysql-cluste # cd valimysql-cluste # vi config.ini 在config.ini中添加如下内容: [NDBD DEFAULT] NoOfReplicas=2 [MYSQLD DEFAULT] [NDB_MGMD DEFAULT] [TCP DEFAULT] # Managment Seve [NDB_MGMD] HostName=192.168.0.3 #管理节点服务器Seve3的IP地址 # Stoage Engines [NDBD] HostName=192.168.0.1 #MySQL集群Seve1的IP地址 DataDi= valimysql-cluste [NDBD] HostName=192.168.0.2 #MySQL集群Seve2的IP地址 DataDi=valimysql-cluste # 以下2个[MYSQLD]可以填写Seve1和Seve2的主机名。

# 但为了能够更快的更换集群中的服务器,推荐留空,否则更换服务器后必须对这个配置进行更改。

[MYSQLD] [MYSQLD] 保存退出后,启动管理节点服务器Seve3: # nd_mgmd 启动管理节点后应该注意,这只是管理节点服务,并不是管理终端。

因而你看不到任何关于启动后的输出信息。

四、配置集群服务器并启动MySQL ============================= 在Seve1和Seve2中都需要进行如下改动: # vi etcmy.cnf [mysqld] ndcluste nd-connectsting=192.168.0.3 #Seve3的IP地址 [mysql_cluste] nd-connectsting=192.168.0.3 #Seve3的IP地址 保存退出后,建立数据目录并启动MySQL: # mkdivalimysql-cluste # cd valimysql-cluste # uslocalmysqlinndd --initial # etcc.dinit.dmysqld stat 可以把uslocalmysqlinndd加到etcc.local中实现开机启动。

注意:只有在第一次启动ndd时或者对Seve3的config.ini进行改动后才需要使用--initial参数! 五、检查工作状态 ================ 回到管理节点服务器Seve3上,并启动管理终端: # usinnd_mgm 键入show命令查看当前工作状态:(下面是一个状态输出示例) [oot@mysql3 oot]# usinnd_mgm -- NDB Cluste -- Management Client -- nd_mgm show Connected to Management Seve at: localhost:1186 Cluste Configuation --------------------- [ndd(NDB)] 2 node(s) id=2 @192.168.0.1 (Vesion: 4.1.9, Nodegoup: 0, Maste) id=3 @192.168.0.2 (Vesion: 4.1.9, Nodegoup: 0) [nd_mgmd(MGM)] 1 node(s) id=1 @192.168.0.3 (Vesion: 4.1.9) [mysqld(API)] 2 node(s) id=4 (Vesion: 4.1.9) id=5 (Vesion: 4.1.9) nd_mgm 如果上面没有问题,现在开始测试MySQL: 注意,这篇文档对于MySQL并没有设置oot密码,推荐你自己设置Seve1和Seve2的MySQL oot密码。

在Seve1中: # uslocalmysqlinmysql -u oot -p use test; CREATE TABLE ctest (i INT) ENGINE=NDBCLUSTER; INSERT INTO ctest () VALUES (1); SELECT * FROM ctest; 应该可以看到1 ow etuned信息(返回数值1)。

如果上述正常,则换到Seve2上重复上面的测试,观察效果。

如果...

MySQL大型分布式集群具体怎么做

1、主要解决针对大型网站架构中持久化部分中,大量数据存储以及高并发访问所带来是数据读写问题。

分布式是将一个业务拆分为多个子业务,部署在不同的服务器上。

集群是同一个业务,部署在多个服务器上。

2、着重对数据切分做了细致丰富的讲解,从数据切分的原理出发,一步一步深入理解数据的切分,通过深入理解各种切分策略来设计和优化我们的系统。

这部分中我们还用到了数据库中间件和客户端组件来进行数据的切分,让广大网友能够对数据的切分从理论到实战都会有一个质的飞跃。

通过分布式+集群的方式来提高io的吞吐量,以及数据库的主从复制,主主复制,负载均衡,高可用,分库分表以及数据库中间件的使用。

大家还关注
    
阅读排行
推荐阅读