位置: 编程技术 - 正文

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查询包含)

  • 教培行业提成一般多少
  • 工资与社保的关系怎么写
  • 营利性幼儿园怎样登记
  • 企业收到保险公司赔偿款是否要交税
  • 要补交税怎么办
  • 林业一般纳税人的税率是多少?
  • 某公司是一家刚成立的大型化妆品生产企业
  • 累计折旧贷方余额是负数表示什么
  • 计提增值税小于10万元
  • 销售奖金怎么做会计分录
  • 积分兑换礼品需要缴纳个人所得税吗
  • 公司实行注册资本认缴制
  • 现金日记账支出是记借还是贷
  • 企业征地补偿支出需要什么凭据做账?
  • 地产公司代办房产证
  • 企业所得税工资薪金和个税申报里一致么
  • 增值税普通发票税率
  • 销售赠品怎么入账
  • 生活服务业加计扣除15%最新政策2019
  • 怎么核算外汇业务
  • 一年内到期的应收质保金
  • 海关对现金携带数量有要求吗
  • 政府补贴冲减资产原值
  • 微信收款需要纳税多少
  • 安装费算固定资产
  • 固定资产更新改造替换部件怎么做账务处理
  • 小规模纳税人有销无进是什么意思
  • 退回多扣的社保费给员工,怎样做会计分录?
  • 付款后收到发票怎么写摘要
  • php过滤emoji
  • 发票开出未认证丢失怎么处理
  • 进出口怎么交税
  • axios提交文件
  • 原材料的盘盈与盘亏的会计处理
  • 建筑服务需要开外经证吗
  • php批量更新数据库
  • 出售生产设备的会计分录
  • 微信小程序获取位置信息的权限在哪里修改位置
  • 出差餐补如何做账
  • ai技术排名
  • setenforce 0命令
  • 汽车租赁业务是否属于租赁服务
  • 企业开办前需要预测现金流量计划吗
  • 个人所得税汇算清缴
  • 微信小程序 滚动 变色
  • 公司债券分为
  • 工程结算审核资料清单
  • 公司新装宽带怎么安装
  • 向非金融企业借款会计分录
  • 税务稽查其他应付款
  • 小企业会计准则2023电子版
  • 财产清查存在的问题及原因分析
  • ipv6文件
  • ubuntu里怎么装软件
  • iphone看mac
  • Windows更新失败
  • WIN10系统中软件打开找不到网络共享盘
  • linux参数命令
  • fedora使用
  • 如何禁用mac内置键盘
  • win10预览版选哪个
  • 第三人称控制器在平面上老掉
  • js信息框
  • js筛选器
  • vbs编辑
  • 常用的批处理文件
  • JavaScript中数组包含的属性和方法有哪
  • jQuery仿写百度百科的目录树
  • python任务调度之schedule
  • androidcontext传值
  • js实现商品分类
  • js的实现原理
  • EasyTouch Broadcast messages选项在js和c#下的用法
  • 可以跨区办理税务ukey更换吗
  • 福州房管局网签查询
  • 房产税的解读
  • 税务部门行政审批
  • 车辆购置税申报车辆登记地怎么填
  • 金税盘里的发票清单怎么导出
  • 二手车中介公司怎么做账报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设