Windows Server 2008R2配置MySQL Cluster并将管理节点和数据节点配置成windows服务

说明:将mysql的管理节点和数据节点配置成windows服务是为了防止有人手误关闭管理节点或数据节点的dos命令窗口,管理节点或数据节点的命令窗口误关闭可能会造成mysql某台或某几台mysql不能被访问,注册成windows服务自动启动更安全可靠。

目录

操作系统:Windows Server 2008 R2 Enterprise

VM1:192.168.220.103 管理节点(MGM),

VM2:192.168.220.104数据节点(NDBD1),SQL节点(SQL1)

VM3:192.168.220.108 数据节点(NDBD2),SQL节点(SQL2)

MySQL Cluster版本:7.3.7 (MSI Installer)

相关知识

简介:

MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的 Cluster 。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。

MySQL Cluster 由一组计算机构成,每台计算机上均运行着多种进程,包括MySQL服务器,NDB Cluster 的数据节点,管理服务器,以及(可能)专门的数据访问程序

三种节点:

管理节点:用于管理集群共它节点; 守护进程ndb_mgmd

数据节点:用于保存集群的数据; 守护进程ndbd

SQL节点:用于连接数据节点;守护进程mysqld

详情请参考:参考手册中MySQL Cluster章节

配置过程

在VM1,VM2,VM3上安装MySQL Cluster(mysql-cluster-gpl-7.3.7-winx64)

选择typical安装,安装目录均为:C:\Program Files\MySQL\MySQL Cluster 7.3

在VM1,VM2,VM3上的Windows 资源管理器中打开C:\Program Files\MySQL,在此目录下新建文件夹MySQL Server 5.6,然后在新建的MySQL Server 5.6文件夹下新建mysql-cluster文件夹

新建文件夹的路径分别为:C:\Program Files\MySQL\MySQL Server 5.6

C:\Program Files\MySQL\MySQL Server 5.6\mysql-cluster

在VM1的Windows 资源管理器打开目录C:\,创建MySQL目录,并在此目录下新建一个config.ini文件(完整目录为C:\MySQL\config.ini)

[ndbd default]

NoOfReplicas=2 

MaxNoOfTables=1024

MaxNoOfUniqueHashIndexes=1024

MaxNoOfOrderedIndexes=1024

MaxNoOfAttributes=10000

[ndb_mgmd]

NodeId=1

HostName=192.168.220.103

DataDir=C:\Program Files\MySQL\MySQL Cluster 7.3\data

[ndbd]

NodeId=21

HostName=192.168.220.104

DataDir=C:\Program Files\MySQL\MySQL Server 5.6\mysql-cluster

[ndbd]

NodeId=22

HostName=192.168.220.108

DataDir=C:\Program Files\MySQL\MySQL Server 5.6\mysql-cluster

[mysqld]

NodeId=11

HostName=192.168.220.104

[mysqld]

NodeId=12

HostName=192.168.220.108

在VM1,VM2,VM3的资源管理器中打开目录C:\Program Files\MySQL\MySQL Cluster 7.3,并在此目录下新建一个my.ini文件

[mysqld]

character_set_server=utf8 

basedir="C:\Program Files\MySQL\MySQL Cluster 7.3" 

datadir="C:\Program Files\MySQL\MySQL Cluster 7.3\data" 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

ndbclusterndb-connectstring=192.168.220.103 

explicit_defaults_for_timestamp=true

[mysql_cluster]

ndb-connectstring=192.168.220.103

在VM1和VM2中设置环境变量(非必需,文中并未用到,都会CD转到到相应目录去执行命令)

计算机右键属性 (或者 控制面板\系统和安全\系统)--->高级系统配置--->"高级"选择卡--->环境变量--->系统变量中找到Path--->编辑--->加上C:\Program Files\MySQL\MySQL Cluster 7.3\bin

注意:多个路径用分号分隔

配置文件主要参数介绍:

[NDBD]:定义了集群的数据节点

[MYSQLD]:定义了集群的MySQL服务器节点

[MGM]或[NDB_MGMD]:定义了集群的管理服务器节点

[NDB_MGMD]Id:节点唯一的标识

[NDBD]NoOfReplicas:全局参数仅能在[NDBD DEFAULT]中设置,它定义了集群中每个表保存的副本数。该参数还指定了节点组的大小。节点组指的是保存相同信息的节点集合

[NDBD]DataDir:该参数指定了存放跟踪文件、日志文件、 pid文件以及错误日志的目录

[MYSQLD]basedir:使用指定目录作为根目录

[MYSQLD]datadir:使用指定目录读取数据库文件

在管理节点(MGM)机器上(VM1)中打开CMD窗口执行如下命令,启动管理节点

安装管理节点作为windows服务

先跳到mysql安装路径的bin目录cd "C:\Program Files\MySQL\MySQL Cluster 7.3\bin"
ndb_mgmd.exe --install=ndb_mgmd --ndb-mgmd-host=192.168.220.103

--ndb-nodeid=1 --config-file="C:\\MySQL\\config.ini"

参数说明:

--ndb-mgmd-host为管理节点ip

--ndb-nodeid为管理节点上配置文件config.ini中管理节点的nodeid

--install=ndb_mgmd,其中ndb_mgmd为windows服务名称
注意:--config-file中的路径中必须用\\,并且路径中不允许包含空格

启动管理节点 net start ndb_mgmd

在数据节点(NDBD1)机器上(VM2)中新打开CMD窗口执行如下命令,启动数据节点

安装myslq数据节点作为windows服务
cd "C:\Program Files\MySQL\MySQL Cluster 7.3\bin"
ndbd.exe --install=ndbd --initial  (--initial只有初次执行时需要)

(注:ndbd 为数据节点windows服务名称)
启动数据节点 net start ndbd

注意:--initial只有初次执行需要,以后执行ndbd.exe就可以(参考手册里的意思应该是当需要清理集群文件时才使用,所以这个参数应该要慎用或者提前备份)

在SQL节点(SQL1)机器上(VM2)中新开CMD窗口执行如下命令,启动SQL节点

安装mysql sql节点

cd "C:\Program Files\MySQL\MySQL Cluster 7.3\bin"

mysqld.exe --default-file="C:\Program Files\MySQL\MySQL Cluster 7.3\my.ini"

mysqld –install

net start mysql

注意:执行mysqld --install 你可以在计算机的服务器看到名为“MySQL”的服务,在执行net start mysql,在服务中可以看到MySQL服务为“启动”状态

在数据节点(NDBD2)机器上(VM3)中新打开CMD窗口执行如下命令,启动数据节点

安装myslq数据节点作为windows服务
cd "C:\Program Files\MySQL\MySQL Cluster 7.3\bin"
ndbd.exe --install=ndbd --initial(--initial为初次执行时需要,可选)
启动数据节点 net start ndbd

在SQL节点(SQL2)机器上(VM3)中新开CMD窗口执行如下命令,启动SQL节点

cd "C:\Program Files\MySQL\MySQL Cluster 7.3\bin"

mysqld.exe --default-file="C:\Program Files\MySQL\MySQL Cluster 7.3\my.ini"

mysqld –install

net start mysql

检查配置

在管理节点(MGM)机器上(VM1)中打开CMD窗口执行如下命令

ndb_mgm.exe

然后输入show

看到的结果类似下面这样:

管理节点:

192.168.220.103

数据节点

192.168.220.104

192.168.220.108

SQL节点

192.168.220.104

192.168.220.108

在104机器的mysql上创建测试数据库test123和表t1,然后在登陆108机器上的mysql,查看数据库test123和表t1是否已同步过来,若已同步,说明mysql cluster搭建成功。

参考文章:

http://www.cnblogs.com/zhongweiv/p/Windows_Server_2008_R2_MySQL_Cluster.html

时间: 2024-08-03 15:24:43

Windows Server 2008R2配置MySQL Cluster并将管理节点和数据节点配置成windows服务的相关文章

Windows Server 2008R2配置MySQL Cluster

目录 配置环境 相关知识 配置过程 配置 ini参数解释 启动集群 检查配置 同步测试 故障测试 写在之后 配置环境 VMware:(版本10.0.01) 操作系统:Windows Server 2008 R2 Enterprise VM1:192.168.220.103 管理节点(MGM),数据节点(NDBD1),SQL节点(SQL1) VM2:192.168.220.104 数据节点(NDBD2),SQL节点(SQL2) MySQL Cluster版本:7.3.7 (MSI Installe

Windows Server 2008 R2 Failover Cluster

建立Windows Server 2008 R2 Failover Cluster,基本环境:故障转移群集使用3台服务器进行多数仲裁 1.DC 2.3台Windows Server 2008 R2 SP1 IP:192.168.13.121-123 (Public) IP:192.168.11.121-123 (Heartbeat) 1.选择群集中的服务器 2.创建群集前,先进行群集验证(因为使用的是多数仲裁,不使用额外的存储资源,所以存储相关部分有警告) 3.完成验证后,正式开始建立故障转移群

Windows Server 2008R2使用web方式修改域账户密码

1. 前言 Windows2003IIS中自带修改域用户密码的ASP网页文件iisadmpwd模块,可以启用该模块通过Web方式修改密码,但是IIS7也即2008系统中不在自带iisadmpwd功能模块,所以需要移植2003的iisadmpwd模块到2008中使用: 2. Iisadmpwd文件准备 1. 首先找一台Server2003系统,确认已安装好Internet信息服务(IIs). 2. 然后进入Server2003系统C:\WINDOWS\system32\inetsrv\iisadm

配置mysql cluster

1.从mysql 5.1 以后 mysql安装包里就不包含mysql cluster ,而是单独作为一个产品发布,目前mysql网站上最新的版本是mysql cluster 7.2.7.  下载地址:http://www.mysql.com/downloads/cluster/#downloads2.建立有5个节点的MySQL CLuster体系 ( OS :   REDHAT 6.1 )  管理节点(MGM)                192.168.251.141  SQL节点1(SQL

关于vs2012、tfs2012、windows server 2008r2一些记录

windows server 2008r2安装在虚拟机中,装有tfs2012.sql server 2012. 物理机装有vs2012 1.用vs2012连接tfs时候,会让输入一个有效用户.输入的是administrator,需要密码.或者建立别的有权限的用户 2.用vs2012测试连接sql server 2012时候,连接不上 ,也ping不通虚拟机.关闭防火墙,或者在防火墙>高级设置>新建入站规则>添加1433端口,就能连通数据库了.在入站规则里面启用“文件和打印机共享(回显请求

Windows server 2008R2服务器系统登录密码破解

服务器密码忘记,或者被恶意修改,系统被入侵,都是很让人烦心的事情,我试过很多方法,包括使用PE工具删除C盘Windows\System\config里面的SAM文件,可是过程都相当华美,结果都相当杯具.后来,通过摸索,终于发现一种简单易行的方式.可以修改Windows server 2008R2系统的登录密码,并且能够保证系统可以尽快恢复正常,正常使用. 1.准备好一张和当前Windows server 2008R2系统版本和位数相近(最好相同)的系统镜像光盘或者ISO文件. 2.设置系统从光盘

Windows Server 2008上MYSQL外网无法访问有关问题解决

公司断网了 网络恢复之后 一直提示连不上MySQL服务器 本地能连接 远程不行 解决方法如下:选择:网络->windows 防火墙->高级设置->入站规则然后点击右上角的新建规则选择"端口" 下一步,输入3306端口,加入规则,然后再次点击新建规则选择"程序" 找到mysql bin下的启动路径,加入规则 然后外部访问mysql.成功!!!! 这个是防火墙的问题 Windows Server 2008上MYSQL外网无法访问有关问题解决,布布扣,b

windows server 2008R2 AD域用户UPN名称还原

windows server 2008R2 AD域用户UPN名称还原 今天在一个用户环境碰到一个非常奇怪的事情,4000多个账户UPN名称全部都为空,和客户沟通后得知是大概禁用过邮箱,不太确定是不是因为那个原因引起的,分析得知可能是由于删除过Exchange邮箱,把AD账户都误删了,误删后通过第三方的AD恢复软件把AD账号都恢复回来了,造成UPN名称都丢失了,具体情况见下图: 我们通过以下步骤把这些UPN名称还原 步骤1. 导出对应的AD账号列表名单为csv文件,命令如下: Get-ADUser

配置Mysql Cluster时出错Unable to connect with connect string: nodeid=0,localhost:1186问题的解决

在执行 /etc/init.d/ndbd --initial出现下列错误 [[email protected] ~]# /etc/init.d/ndbd --initialUnable to connect with connect string: nodeid=0,localhost:1186Retrying every 5 seconds. Attempts left: 12 11 10 9 8 7 6 5 4 3 2 1, failed. 解决办法 1.查看/etc/my.cnf文件配置