位置: 编程技术 - 正文

Windows Server 2003 下配置 MySQL 集群(Cluster)教程(Windows server 2003 最后一代cpu)

编辑:rootadmin

推荐整理分享Windows Server 2003 下配置 MySQL 集群(Cluster)教程(Windows server 2003 最后一代cpu),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Windows server 2003 密码忘了,Windows server 2003 ip配置在哪,windowsserver2003模拟器,Windows server 2003 密码忘了,windows server 2003 密钥,windows server 2003 密钥,windows server 2003 r2产品密钥,windows server 2003 密钥,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL 群集是 MySQL 适合于分布式计算环境的高可用、高冗余版本。它采用了 NDB Cluster 存储引擎,允许在 1 个群集中运行多个 MySQL 服务器。在 MySQL 5.0 及以上的二进制版本中,以及与最新的 Linux 版本兼容的 RPM 包中提供了该存储引擎。

MySQL 群集是一种技术,该技术允许在无共享的系统中部署“内存中”和“磁盘中”数据库的 Cluster 。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。MySQL Cluster 由一组计算机构成,每台计算机上均运行着多种进程,包括 MySQL 服务器,NDB Cluster 的数据节点,管理服务器,以及(可能存在的)专门的数据访问程序。

管理服务器(MGM节点)负责管理 Cluster 配置文件和 Cluster 日志。Cluster 中的每个节点从管理服务器检索配置数据。当数据节点内出现新的事件时,节点将关于这类事件的信息传输到管理服务器,然后,将这类信息写入 Cluster 日志。

目前能够运行 MySQL Cluster 的操作系统有 Linux、Mac OS X 和 Solaris,最新的版本已经支持 Windows 操作系统。

MySQL 群集的数据节点之间的通信是不加密的,并且需要高速的带宽,所以建议把群集建立在一个高速局域网内,不建议跨网段、跨公网的部署这种系统体系。

MySQL 群集分为三种节点:管理节点,数据节点和SQL节点。

管理节点:主要用于管理各个节点,能够通过命令对某个节点进行重启、关闭、启动等操作。也能够监视全部节点的工作状态。

数据节点:主要是对数据的存储,不提供其他的服务。SQL节点:主要是对外提供SQL功能,类似一台普通的 MySQL Server。

而SQL节点和数据节点可以是同一台机器,也就是说这台机器即是SQL节点也是数据节点。它们只是逻辑关系上的划分,实际部署时,甚至所有的阶段都可以位于同一台物理机器上,只是配置较复杂些。

一、软件下载机器操作环境

配置 MySQL 群集必需使用其群集版本,注意和 MySQL Server 版本的区别。本文以 Windows 平台下的 MySQL 群集版本 MySQL Cluster 7.1.3 为例(截至年6月初的最高版本),这是 MySQL Server 5.1 系列版本之一,添加了群集的功能。下载地址为: mysql-cluster-gpl-noinstall-7.1.3-win.zip 文件,这是一个 for Windows 位版本的、免安装的二进制版本。

根据自己的操作系统的位数,也可以选择 位版本的。还有一个 .2M 的 Windows(x, -bit) 版本,下载下来需要自己编译,有经验的高级用户可以选用。

本实验在 2 台安装 Windows Server (sp2) 的机器上进行。节点分配及 IP 配置如下:

第一台机器,IP 为 .0.0.,作为管理节点(MGM),SQL节点1(SQL1),数据节点1(NDBD1)。第二台机器,IP 为 .0.0.,作为SQL节点2(SQL2),数据节点2(NDBD2)。

管理节点最好不要与数据节点部署在同一台服务器上,否则可能会因为该数据节点服务器的当机,而导致管理节点服务器的问题,从而导致整个群集系统的崩溃。

二,配置管理节点:

在第一台机器上,建文件夹 D:mysql-cluster,在其下建立文件 config.ini,内容如下: Cluster 管理节点的默认端口是,数据节点的默认端口是 。从 MySQL 5.0.3开始,该限制已被放宽,Cluster 能够根据空闲的端口自动地为数据节点分配端口。如果你的版本低于5.0.,请注意这个细节。

Cluster 管理节点作为一个服务端(通过运行 db_mgmd.exe 程序读取本配置文件来启动),通过本机上的客户端 ndb_mgm.exe 来连接和操作。

三、配置 MySQL 数据库服务器:

在2台机器上,分别依次操作。

解压 mysql-cluster-gpl-noinstall-7.1.3-win.zip 文件到 D:mysql-cluster-gpl-noinstall-7.1.3-win 文件夹下,把 D:mysql-cluster-gpl-noinstall-7.1.3-winbin 加到 Windows 的系统 path 中。

打开DOS命令行窗口(配置完系统path后,在再次打开新的命令行窗口),执行以下语句,让 MySQL 作为 Windows 服务运行: 再在 Windows 服务管理界面里,配置 mysql 服务,手动启动(不要自动启动)。

把 D:mysql-cluster-gpl-noinstall-7.1.3-win 下的某个备用的配置文件(例如my-small.ini)复制为 my.ini 文件。

建立 D:tmp 文件夹。

四、配置SQL节点和数据节点:

在2台机器上,分别依次操作。

建立文件夹 D:data。

Windows Server 2003 下配置 MySQL 集群(Cluster)教程(Windows server 2003 最后一代cpu)

编辑 NySQL 配置文件 D:mysql-cluster-gpl-noinstall-7.1.3-winmy.ini,在 [mysqld] 节末尾加语句: 有了 ndbcluster 语句,mysql 服务将作为群集的 SQL 节点启动。mysqld.exe 命令带参数 ?ndbcluster 运行是一样的效果。 mysql 服务连接到数据节点的 默认端口,或自动分配的别的可用端口。 (问题:SQL节点如何获得数据节点的IP地址?是否通过连接管理节点,取得所有数据节点的IP地址的列表?) 这里的连接字符串的值在 MySQL 服务启动时使用,用于连接到管理节点。

在末尾加语句: 注:好像以下形式也可: 这里的连接字符串的值在数据节点启动时使用,用于连接到管理节点。

五,启动群集各服务器

启动顺序依次是:管理节点、数据节点、SQL节点。

1,启动管理节点

在第一台服务器的DOS窗口,运行命令: 注:如果不带 ?configdir=d:mysql-cluster 参数,将默认为 C:mysqlmysql-cluster 文件夹。

屏幕显示: 2,启动数据节点

分别在2台服务器的DOS窗口运行命令。

第一次,或初始化群集节点时,运行命令: 初始化之后,只运行 ndbd.exe 即可。若带参数 ?initial 运行,将使正常运行的群集系统中,数据节点的数据全部丢失。

数据节点依赖管理节点服务器,进行数据的自动复制和同步,使各个数据节点的数据保持一致,并在某个数据节点意外关闭又恢复后,进行数据的恢复重建。

3,启动SQL节点

有了 ndbcluster 语句,启动 mysql 服务,就启动了SQL节点。应在前2种节点启动后,分别在2台服务器上进行。

六、群集管理

在所有的数据节点和SQL节点未启动之前,运行群集管理节点服务的客户端 ndb_mgm.exe,只能获得以下信息: 说明数据节点、SQL节点均未连接到管理节点服务。

在所有的数据节点和SQL节点正确启动之后,将获得以下信息: 关闭群集的DOS命令: 或在 ndb_mgm 环境下执行 shutdown 命令。

以上命令或关闭管理节点服务和所有的数据节点。随意、强行关闭群集系统(关机或关闭进程),会导致数据没有全部写回磁盘而导致的数据丢失。

关闭SQL节点的 mysqld 服务:

七、测试

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

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

测试实例:

在某台 SQL 节点上登录 mysql,建表 city,并插入数据: 在另一台 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 是不同的。

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

可能由于未知的Bug或别的原因,导致群集系统出现一些意外故障。所以建议选取版本时,选择已经得到大多数人认可的版本,不一定选取最新的版本,最新的版本往往不太稳定。当然也不要选用太陈旧的功能有限制的版本。

MySQL 中查找含有目标字段的表的方法 SELECTTABLE_SCHEMA,TABLE_NAMEFROMinformation_schema.`COLUMNS`WHERECOLUMN_NAME='字段名字'参考:MySQL中,一个字段在多张表都存在,怎么用sql语句一次性查询这些表呢

MySQL中日期和时间戳互相转换的函数和方法 ①时间戳转换成日期FROM_UNIXTIME例如:数据表中invest_time存储的是时间戳,如使用FROM_UNIXTIME可以把时间戳转换为日期:selectFROM_UNIXTIME(invest_time,'%Y

MySQL的事件调度器使用介绍 自MySQL5.1.0起,增加了一个非常有特色的功能?事件调度器(EventScheduler),可以用做定时执行某些特定任务,可以看作基于时间的触发器。一、开启事件调

标签: Windows server 2003 最后一代cpu

本文链接地址:https://www.jiuchutong.com/biancheng/347664.html 转载请保留说明!

上一篇:在CentOS上安装phpMyAdmin的教程(在centos上安装ftp服务应运行指令)

下一篇:MySQL 中查找含有目标字段的表的方法(mysql查询包含)

  • 代开专票上的税额比电子缴款凭证上的税额少怎么调整
  • 工会经费计税
  • 融资租赁和经营性租赁区别
  • 成品油认证步骤
  • 营改增举例说明
  • 以前漏记的成本怎么处理
  • 支付明年报刊费
  • 自行开发的软件如何确认为无形资产
  • 一般纳税人每个月需要报哪些税
  • 增值税缴纳地方怎么填
  • 外贸企业购进货物出口后,应退消费税应当贷记
  • 餐饮业开专票几个点
  • 不管金税四期上线与否,税务严查一刻也没有放松!
  • 用工会经费发放福利
  • 实收资本的会计处理
  • 外经证过期没报验
  • 研发费用发票怎么入账
  • 预付的货款可以计入应付账款吗
  • 非正常损失怎么处理
  • 简易征收应纳税额为负数
  • 事业单位固定资产盘盈账务处理
  • 汇算清缴后补缴得企业所得税,计入哪年的税负
  • 生产税有哪些
  • javascript遇到的问题
  • linux用途是什么
  • codeinteger
  • MacOS bigsur11.2连击缩放窗口功能怎么关闭或开启?
  • ghost打开
  • 帝国cms标签调用大全
  • 发生的广告费用属于什么会计要素
  • 企业养老金有几个档次
  • 发票上可以盖财务专用章和发票专用章吗
  • 损益类科目怎么结转
  • 汇兑结算计入什么会计科目
  • 怎么让gridview居中
  • react框架和vue哪个用的人多
  • 广告费成本包括哪些内容
  • 出口抵减内销产品应纳税额怎么结转
  • 购买承兑的收益会计分录
  • 没有抄报税就申报了怎么办
  • 无票收入怎么做
  • 沙子产量表格
  • 厂区道路算建筑面积吗
  • 进项发票抵扣税率
  • 研发企业税率是多少
  • 股东增资涉税
  • 报销替票的风险是什么
  • 解决mysql数据库异常断电
  • 成本利润率指的是
  • 办公楼出租如何交税
  • 子公司向母公司交利润 需要纳税吗
  • 暂估入库的商品能出库吗
  • 交城市维护建设税减半征收吗?
  • 逾期未认证的增值税发票处理办法
  • 房地产业营改增税收政策与企业应对策略课后测试
  • 停产期间机器设备没提折旧,如何补提折旧
  • 投标保证金分为几种
  • 企业所得税季报与年报的关系
  • 支付职工培训费是什么科目
  • 直接计入管理费用的税金有哪些
  • 进项税包含
  • 公司注销财务账本怎么处理
  • 买相机送肩带吗
  • 社保系统个人信息
  • 企业如何建账做账
  • Linux x86_64下安装Flash Player 9
  • 全自怎么安装方法
  • egui.exe是什么进程
  • win8系统怎么安装win10
  • win8软件安装
  • jquery 使用
  • jquery实现手风琴遇到问题
  • ftp命令操作
  • our与my的区别
  • jquery的checked
  • jquery 上传进度
  • node.js介绍
  • unity如何成一组
  • jquery 遍历
  • 如何办理清税证书
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设