Windows Server 2003 下配置 MySQL 集群(Cluster)教程(2)_MySQL教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:在CentOS上安装phpMyAdmin的教程
这篇文章主要介绍了在CentOS上安装phpMyAdmin的教程,phpMyAdmin是一款借助PHP脚本来操作MySQL的工具,非常具有人气,需要的朋友可以参考下 前提 在CentOS上安装phpMyAdmin,你第一步需要架设一台Web服务器(如Apache或nginx),安装好MySQL/MariaDB数据库和PHP。根据你的偏

  正常运行的 MySQL 群集系统,通过SQL节点可以对数据节点进行数据库操作,各数据节点可以自动进行数据同步。某一个数据节点关闭后,不影响SQL节点的使用。某些数据节点出错后,可以进行恢复。需要注意的是,SQL节点建立数据库时,必须选择“ndbcluster”数据库引擎。如果不选择“ndbcluster”引擎,建立的数据库将不会进入MySQL群集系统中,但是可以独立使用。

  另外,每个 NDB 表必须有一个主键。如果在创建表时未定义主键,NDB Cluster 存储引擎将自动生成隐含的主键。该隐含的键也将占用空间,就像任何其他的表索引一样。由于没有足够的内存来容纳这些自动创建的键,出现问题并不罕见。

  测试实例:

  在某台 SQL 节点上登录 mysql,建表 city,并插入数据:

   代码如下:

  C:\>mysql -u root test

  mysql>create table city (nId mediumint unsigned not null auto_increment primary key, sName varchar(20) not null)

  engine = ndbcluster default charset utf8;

  mysql>insert city values(1, ‘city-1′);

  mysql>insert city values(1, ‘city-2′);

  在另一台 SQL 节点上登录 mysql,从表 city 里得到记录:

  C:\>mysql -u root test

  mysql>select * from city;

  在群集系统正常工作的情况下,应当能取到先前插入的所有记录。

  另外的测试(单点故障测试):

  1,还可以人为停止某一个数据节点(Ctrl+C中断DOS命令ndbd.exe,停止该服务),看看所有的 SQL 节点是不是能正常工作。

  2,在某一个数据节点停止后,进行数据库操作。然后重新开启该数据节点,看看群集中的所有的 SQL 节点能不能得到完整的数据。

  八、常见问题与扩展

  配置和管理 MySQL 群集系统并不是一件简单的事情。由于不合理的配置导致的系统问题非常常见,比如网络故障、内存限制等,会导致仲裁体统强制关闭数据节点。

  如果机器上原来已经安装过 MySQL Server,则一定要卸载干净原来的数据库系统。注意群集系统中的 mysql.exe 程序与非群集系统的管理 Client 是不同的。

  还可以与负载均衡系统结合,以提供更强的可用性和数据存取效率。

分享:防止服务器宕机时MySQL数据丢失的几种方案
这篇文章主要介绍了防止服务器宕机时MySQL数据丢失的几种方案,结合实践介绍了Replication和Monitor以及Failover这三个项目的应用,需要的朋友可以参考下 对于多数应用来说,MySQL都是作为最关键的数据存储中心的,所以,如何让MySQL提供HA服务,是我们不得不面对的一个

来源:模板无忧//所属分类:MySQL教程/更新时间:2015-06-22
相关MySQL教程