位置: 编程技术 - 正文

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

  • 加计扣除填不了
  • 清理化粪池交什么印花税
  • 进项税额加计抵减会计分录
  • 小规模纳税人做账要做增值税吗
  • 工厂宿舍的水电安装规范图
  • 增加税收的方法有哪些
  • 个税专项扣除中途贷款改租房
  • 经营性文化事业单位有哪些
  • 年终奖金怎么扣税划算
  • 期初建账库存少录数量会计怎么处理
  • 快递快件丢失
  • 发生的成本作为存货处理
  • 个体工商户投资者减除费用
  • 小规模纳税人未达起征点增值税处理
  • 独生子女费属于什么费用
  • 消费税什么时候用最高售价
  • linux怎么使用命令
  • 华为折叠手机mateXs3
  • 年末应计提坏账准备为什么是负数
  • 核定征收要交企业所得税吗
  • 设置系统自动更新一般通过什么窗口
  • 收回应收账款会影响应收账款的账面价值吗
  • 暂估成本能挂账多久
  • 销售货物货款未收到会计分录
  • springboot整合了哪些框架
  • 股东投资款验资后可以转出吗
  • 付了款对方不开发票
  • 在杂志上发表文章算出版吗
  • 预提费用的核算有哪些
  • php删除指定字符串
  • 安装人员食宿费谁承担
  • 解决laravel 5.1报错:No supported encrypter found的办法
  • yolov5训练参数说明
  • 《ai人工智能》
  • 客户端调用axis1.4的方式
  • last命令详解
  • 进项转出分录处理
  • 小规模纳税人没达到起征点怎么申报
  • phpmail
  • 固定资产清理怎么报税呢
  • 软件使用权怎么入账
  • 中付支付科技有限公司备付金
  • 其他应收款可以直接平账吗
  • 工会经费支出实施细则
  • 税务登记是需要原件还是复印件
  • access调用sql
  • SQL Server 2005与sql 2000之间的数据转换方法
  • 施工企业增值税账务处理
  • 小规模季度开票不超过多少
  • 代开发票可能遇到的问题是?
  • 差额征税指的是什么税种
  • 进项税转出如何结转
  • 以土地作价投资合伙企业是否缴纳土地增值税
  • 企业如何优化管理
  • 会计账务处理程序有哪些类型
  • 公司卖废品收入要交增值税
  • 填制费用报销单怎么填写
  • 定额发票收入怎么样确定
  • 不能收回的应收账款
  • 销售净利率的范围
  • 固定资产折旧年限的最新规定2023
  • 商业折扣入账
  • mysql获取当前日期时间函数
  • rsyslog 8.11.0 (v8-stable) 发布
  • Linux(CentOS)用split命令分割文件的方法
  • macos桌面
  • mac将多张图片保存到相册
  • git 进阶
  • win10输入法设置快捷键
  • recyclerview addview
  • 安卓app开发框架模板
  • js 获取ua
  • material design怎么用
  • nodejs基本原理
  • nodejs 导出excel
  • 用python播放音乐
  • 总体把握是什么意思
  • 公司自有房屋装修费用入什么料目
  • 退休军人免门票吗
  • 资源税条例实施细则
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设