windowsxp下的mysql集群技术

这篇具有很好参考价值的文章主要介绍了windowsxp下的mysql集群技术。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、准备工作
a、系统环境为:Windows Xp系统
b、mysql版本为:MySQL Server 5.5
c、mysql cluster版本为:mysql-cluster-gpl-noinstall-7.1.10-win32.zip
d、计算机3台
Node
IP Address
Management (MGMD) node
192.168.18.8
MySQL server (SQL) node “A”
192.168.18.11
MySQL server (SQL) node “B”
192.168.18.17
Data (NDBD) node "A"
192.168.18.11
Data (NDBD) node "B"
192.168.18.17
(注)截至到2011年3月23日最新版本,官方网站有下载
下载地址:http://www.mysql.com/downloads/cluster/
2、安装软件
a、解压mysql-cluster-gpl-noinstall-7.1.10-win32.zip包
b、Management node的安装配置。
  Management node一定要安装在C盘下,并且是以下的目录(这是在运行
  此节点时报错,说找不到相对应的目录)。在IP为192.168.18.8的机子上
  生成c:/mysql/bin、C:/mysql/mysql-cluster(第一次启动后在这个文件
  夹会生成类似ndb_1_config.bin.1的文件,好像是为了以后启动加载的配
  置)和c:/mysql/bin/cluster-logs目录,在下载解压的文件目录mysql
  /bin中将ndb_mgmd.exe和ndb_mgm.exe复制到192.168.18.8的c:/mysql
  /bin目录下。在192.168.18.8的c:/mysql/bin下生成两个文件,my.ini和
  config.ini,my.ini的内容为:
[mysql_cluster]
# Options for management node process
config-file=C:/mysql/bin/config.ini
config.ini的内容:
[NDBD DEFAULT]
NoOfReplicas=2
[MYSQLD DEFAULT]
[NDB_MGMD DEFAULT]
[TCP DEFAULT]
# Managment Server
[NDB_MGMD]
HostName=192.168.18.8 #管理节点服务器的IP地址
# Storage Engines  
DataDir=C:/mysql/bin/cluster-logs
[NDBD]
HostName=192.168.18.11 #MySQL集群的IP地址
DataDir= D:/Program Files/mysqlcluster/datanode/mysql
/bin/cluster-data        
#如果不存在就创建一个(可以自己任意指点地址)
[NDBD]
HostName=192.168.18.17 #MySQL集群的IP地址
DataDir= D:/Program Files/mysqlcluster/datanode/mysql
/bin/cluster-data        
#如果不存在就创建一个(可以自己任意指点地址)
[MYSQLD]
HostName=192.168.18.11
[MYSQLD]
HostName=192.168.18.17
c、Data nodes的安装配置
在IP为192.168.18.17 的机子上生成D:/Program Files/mysqlcluster
/datanode/mysql/bin、D:/Program Files/mysqlcluster/datanode/mysql
/cluster-data、D:/Program Files/mysqlcluster/datanode/mysql/bin
/cluster-data.在下载的的解压文件夹/bin中将ndbd.exe复制到
192.168.18.17 机子的D:/Program Files/mysqlcluster/datanode/mysql
/bin目录下,并在D:/Program Files/mysqlcluster/datanode/mysql/bin
目录下生成my.ini文件,文件的内容为:
[mysql_cluster]
# Options for data node process:
ndb-connectstring=192.168.18.8  # location of management server
   同理在192.168.18.11机子上配置相同的配置,也可以直接复制到
192.168.18.11机子上。
d、SQL node的安装配置
在IP为192.168.18.17的机子上生成D:/Program Files/mysqlcluster
/sqlnode目录,将下载的解压文件夹直接整个复制到D:/Program
Files/mysqlcluster/sqlnode/mysql目录下,在D:/Program
Files/mysqlcluster/sqlnode/mysql下生成my.ini文件,文件内容为:
[mysqld]
# Options for mysqld process:
ndbcluster   # run NDB storage engine
ndb-connectstring=192.168.18.8
# location of management server
同理,将D:/Program Files/mysqlcluster/sqlnode整个文件夹复制到
192.168.18.11机子的相同目录下。
3、启动集群
启动各个节点是有顺序的,先是Management node,然后是Data
nodes,最后是SQL nodes。
a、启动Management node
在192.168.18.8机子下进入命令行,转到c:/mysql/bin目录下,输入:
ndb_mgmd -f config.ini
b、启动Data node
在192.168.18.17机子下进入命令行,转到D:/Program
Files/mysqlcluster/datanode/mysql/bin目录下,输入:
ndbd --connect-string="nodeid1;host=192.168.18.8:1186"
同理启动192.168.18.11机子,nodeid1是根据管理节点的配置文件
config.ini中的id决定的,如果id为2,则为nodeid2,配置文件中未指定
id,则按顺序执行。
(注)此时可通过在Management node中新开一命令行,转到
c:/mysql/bin目录下输入命令:
ndb_mgm
启动ndb_mgm.exe,之后输入命令:
ALL STATUS
查看到Data node连接是否成功.之后启动正常之后才能继续启动
SQLnode
c、启动SQL node  
在192.168.18.17机子下进入命令行,转到D:/Program
Files/mysqlcluster/sqlnode/mysql/bin目录下,输入:
mysqld --console
按相同方式启动192.168.18.11下的SQL node。
(注):可通过在Management node节点的机器下,转到c:/mysql/bin目录
下输入命令:
ndb_mgm
启动ndb_mgm.exe,之后输入命令:
SHOW
即可查看到各个节点的连接情况。
正确显示应该为:

ndb_mgm> show

Cluster Configuration

———————

[ndb_mgmd(MGM)] 1 node(s)

id=1    @192.168.18.8  (mysql-5.5 ndb-7.1.10)

[ndbd(NDB)]     2 node(s)

id=2    @192.168.18.17  (mysql-5.5 ndb-7.1.10, Nodegroup: 0,

Master)

id=3    @192.168.18.11  (mysql-5.5 ndb-7.1.10, Nodegroup: 1)

[mysqld(API)]   2 node(s)


id=4    @192.168.18.17  (mysql-5.5 ndb-7.1.10)


id=5    @192.168.18.11  (mysql-5.5 ndb-7.1.10)

4、测试

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 节点能不能得到完整的数据。

5、关闭

ndb_mgm -e shutdown

或在 ndb_mgm 环境下执行 shutdown 命令。

以上命令或关闭管理节点服务和所有的数据节点。随意、强行关闭群集系统

(关机或关闭进程),会导致数据没有全部写回磁盘而导致的数据丢失。

6、常见问题及扩展

配置和管理 MySQL 群集系统并不是一件简单的事情。由于不合理的配置导致

的系统问题非常常见,比如网络故障、内存限制等,会导致仲裁体统强制关

闭数据节点。

如果机器上原来已经安装过 MySQL Server,则一定要卸载干净原来的数据库

系统。注意群集系统中的 mysql.exe 程序与非群集系统的管理 Client 是不

同的。

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

可能由于未知的Bug或别的原因,导致群集系统出现一些意外故障。所以建议

选取版本时,选择已经得到大多数人认可的版本,不一定选取最新的版本,

最新的版本往往不太稳定。当然也不要选用太陈旧的功能有限制的版本。

7、mysql的优势和劣势分析

1、可扩展性

mysql cluster在五个不同的级别提供可扩展性

如果需要更多的存储或者是容量,你们可以在不影响服务的情况下动态地添加数据节点可以动态的添加应用节点来提升性能和并行处理的能力连接至应

用节点的客户端可以动态的添加数据节点上额外的CPU,核,线程可通过使用

多线程的NDB进程来得到充分利用数据库可以复制到其他的数据库以用于读操

作或者是用于生成复杂报表

2、性能

mysql cluster在五个不同的级别提供可扩展性,在与一下特征相结合时,可

得到极大的性能的提升:

NDB API或是NDB/J
主键查找

与之分布应用设计

用户自定义区分

并行化

批量事务

高性能的网络接口(SCI)

3、高可用性

数据节点可以故障,但是可以自动重新同步,而不影响服务或者是强制应用

节点重新连接。再者,可以添加多个管理节点和应用节点以提供最大限度的

服务。亦可以在不同的地理未知上进行集群间的复制。

4、mysql集群的应用程序通过一些修改后,可以比使用其他数据库更快捷
mysql cluster劣势:
1、mysql cluster,数据节点,管理服务器、客户端必须运行于支持集群的

LINUX或者UNIX操作系统。MYSQL集群7.0开始在开发系统(而不是生产系统)

中提供对windows平台的支持。

2、集群中的所有机器必须要有相同的架构。

3、数据的存储
如:没有经过索引的数据可以存于磁盘,但是索引过的列必须存于内存中。
数据库越大,就意味着你需要更多的内存和硬件。
4、应用程序使用完整的JOIN或是全表扫描极有可能遭遇极差的性能。
因为在集群中数据是分区并分布于多个数据节点的。使用主键查找方法的应
用程序可以从集群的分布式数据中获取最大的效益。
5、NDB存储引擎不支持外键
6、NDB存储引擎不支持全文检索
7、NDB存储引擎与其他存储引擎相比性能不会更好文章来源地址https://www.toymoban.com/news/detail-695988.html

到了这里,关于windowsxp下的mysql集群技术的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker 容器搭建mysql 集群(主从数据库)

    目录 1.背景         2.设备及软件版本 3.开始搭建(这里不介绍安装docker及mysql) 3.1创建主数据库容器(master) 3.2查看容器是否创建成功 3.3进入修改容器下的/etc/my.cnf文件 3.3.1先拷贝my.cnf到容器外修改完再覆盖容器原来的my.cnf文件 3.4重启mysql容器使配置文件生效 3.5查看是否

    2024年02月08日
    浏览(88)
  • [Kubernetes]8. K8s使用Helm部署mysql集群(主从数据库集群)

    上一节讲解了K8s包管理工具Helm、使用Helm部署mongodb集群(主从数据库集群),这里来看看 K8s使用Helm部署mysql集群(主从数据库集群) 无本地存储: 当重启的时候,数据库消失 (1).打开官网的应用中心 打开应用中心,搜索mysql (2).安装  1).添加repo仓库 2).安装 具体命令如下:  3).自动生成

    2024年01月21日
    浏览(45)
  • 开源数据库MYSQL DBA运维实战 第四章 集群

    mysql复制技术 集群目的 负载均衡:解决高并发 高可用HA:服务可用性 远程灾害:数据有效性 图示 类型 M M-S M-S-S... M-M M-M-S-S 原理图示 图示 概念 1.在主库上把数据更改 (DDL DML DCL) 记录到二进制日志 (BinaryLog) 中。 2.备库/0线程将主库上的日志复制到自己的中继日志 ( Relay Log) 中

    2024年02月21日
    浏览(48)
  • 第90讲:MySQL数据库主从复制集群原理概念以及搭建流程

    1.1.什么是主从复制集群 主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。 MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主

    2024年01月20日
    浏览(44)
  • Mysql数据库技术知识整理

    Mysql的知识点目录 重点:架构,引擎,索引,锁机制,事务机制,日志机制,集群,调优 3、Mysql索引 索引概念 覆盖索引: 条件列和结果列都在索引中 索引下推: 查询会先过滤条件列,然后回表查数据 最左前缀匹配: 查询条件会从最左开始匹配索引列 回表:经过索引查询后,不

    2024年02月11日
    浏览(24)
  • MySQL数据库的优化技术二

    纵论 对mysql优化时一个综合性的技术,主要包括  表的设计合理化(符合3NF) 添加适当索引(index)  [ 四种: 普通索引、主键索引、唯一索引unique、全文索引 ] 分表技术( 水平分割、垂直分割 ) 水平分割根据一个标准重复定义几个字段值相同,表名称不同的表,表的结构相同 读(

    2024年02月11日
    浏览(28)
  • C++集群聊天服务器 muduo+nginx+redis+mysql数据库连接池 笔记 (下)

    C++集群聊天服务器 网络模块+业务模块+CMake构建项目 笔记 (上)-CSDN博客 https://blog.csdn.net/weixin_41987016/article/details/135991635?spm=1001.2014.3001.5501 C++集群聊天服务器 数据模块+业务模块+CMake构建项目 笔记 (上)-CSDN博客 https://blog.csdn.net/weixin_41987016/article/details/136007616?spm=1001.2014.

    2024年02月19日
    浏览(42)
  • springboot+redis+mysql+quartz-使用pipeline+lua技术将缓存数据定时更新到数据库

    代码讲解:7.3点赞功能-定时持久化到数据库-Java程序整合pipeline+lua_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1Lg4y1w7U9 代码: blogLike_schedule/like08 · xin麒/XinQiUtilsOrDemo - 码云 - 开源中国 (gitee.com) https://gitee.com/flowers-bloom-is-the-sea/XinQiUtilsOrDemo/tree/master/blogLike_schedule/like08 数据库表:

    2024年02月13日
    浏览(32)
  • JDBC 技术 | Java连接MySQL数据库(四万字零基础保姆级超全详解)

    管他啥是啥,看就完了!如果觉得博主写的不错,可以点赞关注支持一下博主哦!有什么地方存在不足或者错误的,烦请各位大佬在评论区指正。万分感谢!! 本文结合了韩顺平零基础学java,黑马程序员零基础学 JavaWeb,等多个视频的相关知识内容整理而来。花费了很多很多

    2024年02月05日
    浏览(48)
  • 【腾讯云 TDSQL-C Serverless 产品测评】- 云原生时代的TDSQL-C MySQL数据库技术实践

    “腾讯云 TDSQL-C 产品测评活动”是由腾讯云联合 CSDN 推出的针对数据库产品测评及产品体验活动,本次活动主要面向 TDSQL-C Serverless版本,初步的产品体验或针对TDSQL-C产品的自动弹性能力、自动启停能力、兼容性、安全、并发、可靠性等多方面的产品测评。 有幸在CSDN的推广上

    2024年02月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包